搭建GithubPages静态博客踩过的坑
前言
搭建了属于自己的GitHub Page作为个人博客,上手Hexo+Material感觉比较花哨,后改用Yilia主题效果良好。期间发现并解决了一些问题,贴出值得记录的部分作为参考:
- 维护
- 书写
- 内容
- 标签
- 图床
维护
在本地安装后Hexo后每次deploy到master branch有很大的局限性,换台电脑更新博客很麻烦。后来借鉴其他网友做法:新建Hexo分支并将repository的默认branch设为Hexo,每次更新将Hexo全部文件commit至Hexo分支,Hexo自带.gitingore文件无须担心提交不必要文件。换电脑只需clone一份到本地,需要更新博客时调用hexo d命令更新master分支,省时省力。
书写
试用了不少支持MarkDown语法的编辑器,最后停留在了全平台兼容的Visual Studio Code,据说就是套了壳的Atom……不管那么多,反正Mac端和PC体验高度一致,支持的扩展也非常丰富。平时都用Ayu Dark主题,实现MarkDown的快速书写和实时预览依赖以下两款插插件:
前者有丰富的热键支持,后者可以实现分屏预览。
内容
Hexo使用三方主题具体配置需要修改theme对应的_config.yml文件,其中包括个人信息、社交账号以及主页个性化等设置。
# Content
# 文章太长,截断按钮文字
excerpt_link: more
# 文章卡片右下角常驻链接,不需要请设置为false
show_all_link: '展开全文'
# 数学公式
mathjax: false
# 是否在新窗口打开链接
open_in_new: false
一开始不懂为什么首页会展示全文无法自动折叠,仔细阅读设置文件并参考其他博主写法后明白了。
用法:在书写md博文时 插入<!-- more--> 后续内容均会被折叠。
效果:文章预览会出现一个蓝色的 more>>
标签
使用hexo new <title> 命令建立的md文件默认会带三行注释,可以自定义标题、时间和标签。
如需多标签写成tags: [技术,GitHub,Hexo]形式即可。
注意:冒号后面一定要空一格,格式与配置yml相同,不空格会报错无法生成博文!
图床
作为一个优秀的代码托管网站,个人不建议将博文配图全部上传至GitHub仓库内保存,大量配图请另寻图床。建议使用自己的图床,也可以用微博图床(不知道新浪能放任多久)。
网站图标、用户头像和二维码等个性化图片可存放于/source/assets/img下与主题分开,更新主题不会导致覆盖,备份起来也更方便。记得修改主题配置文件~
这里推荐一个图床工具iPic支持调用常见图床一键生成Markdown插图代码,不过目前只有Mac版。
搭建GithubPages静态博客踩过的坑的更多相关文章
- Hexo搭建静态博客踩坑日记(二)
前言 Hexo搭建静态博客踩坑日记(一), 我们说到利用Hexo快速搭建静态博客. 这节我们就来说一下主题的问题与主题的基本修改操作. 起步 chrome github hexo git node.j ...
- Hexo搭建静态博客踩坑日记(一)
前言 博客折腾一次就好, 找一个适合自己的博客平台, 专注于内容进行提升. 方式一: 自己买服务器, 域名, 写前端, 后端(前后分离最折腾, 不分离还好一点)... 方式二: 利用Hexo, Hug ...
- 使用Hexo搭建Github静态博客
1. 环境环境 1.1 安装Git 默认配置就好 1.2 安装node.js 下载:http://nodejs.org/download/ 安装时直接保持默认配置即可. 2. 配置Github 1.1 ...
- Hexo搭建个人静态博客网站
前言 前段时间博客园整改,许多博客无法查看,偶然的机会接触到了许多博客框架,可用来快速搭建一个静态博客网站:最后选择使用hexo,看了不少大佬的教程,觉得挺有意思的,于是也总结了一下自己的搭建步骤,可 ...
- 基于mkdocs-material搭建个人静态博客
基于mkdocs-material搭建个人纯静态博客,没有php,没有mysql 如果你只是想安安静静的放一些技术文章,发布到个人站点或github-pages,mkdocs-material很适合你 ...
- Hexo搭建Github静态博客
1. 环境环境 1.1 安装Git 请参考[1] 1.2 安装node.js 下载:http://nodejs.org/download/ 可以下载 node-v0.10.33-x64.msi 安装时 ...
- 转--利用hexo搭建个人静态博客
引用地址 可谓图文并茂,可以配合 七牛云存储(做图片等文件服务器),搭建好看的个人博客 hexo 官方指导文档 主题 官网教程 问题集锦 简书 http://blog.csdn.net/wx_9624 ...
- 搭建hexo静态博客
使用hexo搭建博客,并将博客部署到github 需要的工具 Node.js Git 一个Github账号 正式开始 在任意目录下新建一个文件夹,如blog,在该文件夹下右键打开git bash he ...
- 搭建github静态博客
github设置 建立新的repository,命名为OwnerName.github.io,例如gotochenglong.github.io git管理 设置ssh密匙 使用命令ssh-keyge ...
随机推荐
- Oracle列转行 参数动态传入iBatis使用示例
Oracle行转列 参数动态传入iBatis使用示例 最近做了一个需求,需要获取工作流数据的各个节点的渠道数量信息,各渠道的费用信息~ 之前的需求是只需要获取渠道数据,所以做了渠道兼容,每个渠道数量的 ...
- C# MVC Api无法获得参数
在MVC中写API时,没有收到参数如何解决? 通过jQuery.POST测试成功.后来又通过F12发送,发现始终无法收到参数. 注:我的接口接收参数是一个类对象,没有写[FromBody]) [Htt ...
- Spring boot2.0学习笔记(一)
学习环境: jdk1.8 (Spring Boot 推荐jdk1.8及以上): java version "1.8.0_241" Maven 3.x (maven 3.2 以上版本 ...
- 查看包名和Activity
包名:adb shell pm list package -f 获取手机内所有apk对应的路径和包名 f 后加要查找的app的关键词可快速找到你想要的app包名 Activity:adb shell ...
- 分库分表技术演进&最佳实践
每个优秀的程序员和架构师都应该掌握分库分表,这是我的观点. 移动互联网时代,海量的用户每天产生海量的数量,比如: 用户表 订单表 交易流水表 以支付宝用户为例,8亿:微信用户更是10亿.订单表更夸张, ...
- [Python]PyCharm中%matplotlib inline报错
%matplotlib作用 是在使用jupyter notebook 或者 jupyter qtconsole的时候,才会经常用到%matplotlib,也就是说那一份代码可能就是别人使用jupyte ...
- ArcGIS Server 地图服务,查询出错 Error performing query operation
Error: Error performing query operation Error Message Querying a layer from a Map Service that retur ...
- LeetCode:26删除有序数组中相同的数.(Python3)
给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度. 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成. 示例 1 ...
- 【整理】IC失效机理(持续更新)
IC 四种常见失效机理如下: EM -- electron migration,电子迁移)TDDB -- time dependent dielectric breakdown,与时间相关电 ...
- idea中如何配置git以及在idea中初始化git,并push到码云
一.给idea配置git 打开IDEA,按照路径 Fie-->Settings --> Tools -->Terminal 找到后设置右边的Shell path(自己安装的Git路 ...