hexo+Github博客运维

新建博客

1
hexo new title

  hexo会生成 ./source/_posts/demo.md
  打开该文件,我们会发现hexo为我们自动生成了文章的标题和创建时间,另外可以自己添加标签和分类

1
2
3
4
5
---
title: demo
date: 2017-08-29 21:40:27
tags:
---

  其实在./scaffold下,我们可以修改模板文件,hexo可以自动根据模板生成文章的题头。
  打开./scaffold/post.md文件,显示如下

1
2
3
4
5
---
title: {{ title }}
date: {{ date }}
tags:
---

  我们将它修改为

1
2
3
4
5
6
7
---
title: {{ title }}
date: {{ date }}
tags:
categories:
description:
---

  这个时候我们再新建一个文章

1
hexo new demo2

  可以看到此时./sourse/_post/demo2.md内容如下:

1
2
3
4
5
6
7
---
title: demo2
date: 2017-08-29 21:53:06
tags:
categories:
description:
---

  我们就可以手动在此添加 标签分类 了。具体如何添加标签和分类,参考Next官方文档


管理我的博客

多台PC上同步管理

1
2
3
4
5
6
7
8
git pull #同步更新
hexo new post "新建文章" #简写形式 hexo n "新建文章"
hexo clean #清除旧的public文件夹
hexo generate #生成静态文件 简写形式 hexo g
hexo deploy #发布到github上 简写形式 hexo d
git add . #添加更改文件到缓存区
git commit -m "更新说明" #提交到本地仓库
git push -u origin master #推送到远程仓库进行备份

  每次都这样手动来部署静态博客会感觉非常麻烦,参考Hexo的版本控制和持续集成一文,我实现了对我的博客的自动部署。
  至此hexo d -g这个命令已经无需在本地运行了。

如何删除文章并同步

  Q:在使用的过程中,我发现虽然上述操作在添加文章时非常方便,但是一旦需要删除一篇文章,从一台PC上pushGitHub后,在另一PCgit pull的时候会产生冲突。如何解决这一问题呢?
  A:没有什么好的办法,利用git diff命令找到冲突的原因后在本地删除之,然后再进行git pull

如何从Github上删除一个文件/文件夹,而不影响本地文件

  首先将该文件/文件夹加入.gitignore,然后执行以下命令,将其从暂存区域中删除。(不影响本地文件)

git rm -r --cached some-directory

  然后执行以下命令提交到本地的Git仓库

git commit -m "Remove the now ignored directory some-directory"

  最后pushGithub上的仓库中。

git push origin master

其它功能的探索

为我的Hexo添加注脚功能

  参见hexo-footnotes,注意注脚只能用数字添加,此插件不能识别字母。

利用Hexo画流程图和序列图

  3.3.8版本的hexo其实是支持流程图和序列图的,但是其代码块的标记分别是flowchartsequence,和cmd markdown的语法有一些不同。
  除此以外,有两个插件可供使用: