对hexo博客的快速配置
搭建 & 准备
安装 hexo
- 安装hexo:
npm install -g hexo-cli
- 安装部署插件:
npm install hexo-deployer-git
安装主题
配置github pages
- 创建
ssh key
(检查有没有已经创建:ls ~/.ssh
, 有对应文件就是) - 添加
ssh key
到github, (验证:ssh -T git@github.com
, 成功后应该会打印出一条打招呼)
给博客添加不同的发布 git 地址
有时候我们想将同一篇发布到不同的地址上, 如发布到 github 和 coding.net
这时可以在博客的仓库下终端输入
1 | git remote add `远程仓库名` `远程仓库地址` |
使用hexo
命令
hexo g
: 生成静态文件hexo s --debug
: 启动hexo
服务(完了可以在浏览器里本地打开, 查看效果)
-
将上面的步奏汇总成一个脚本
备份
当前发生的悲剧是, 电脑换了, 原来电脑重装系统, 我在_posts
下的博客源文件没有了, 好像是备份了, 但是已经忘了在哪里, 反正不是在github
上…ಥ_ಥ…
而重新搭建博客的时候, 没有源文件, 直接部署到github
上会覆盖掉原来的….
所以这里有必要声明下, 写的东西最好也备份下吧…把博客的下面的内容, 加到备份清单里
- _config.yml
- theme/你的主题/_config.xml
- source/_posts
这些应该就差不多了. 想到了再添加
可以加个hook脚本, 在部署的时候顺便拷贝到另外的仓库, (不知道能不能用软链, 不过还是备份好, 因为hexo new 是将文件放在_posts
下, 软链到其他地方, 备份保存软链没有太多意义)
(或者在_posts
中创建git repo, 不知道可行否)
写博客
终于可以开始写博客了, 一半操作顺序是这样的:
hexo n 标题
: 生成一篇新博文- 打开这个博文, 开始写你的东西
hexo clean && hexo g && hexo s
: 启动服务查看效果hexo d
: 部署到github- 打开倪博客地址, 看有没有问题, 没有就o了
恢复丢失的博客源博文
前面说到, 当重新建站时, 可能之前原来写的东西在_posts
中已经随风而逝… 那么, 有什么方法可以减轻点工作量, 这里想到2个方式能救回一点
- (亲自尝试, 仅仅将一些文章的东西拷贝过去还是不行的…这个…可能比我想的复杂…放弃 )通过仍在github博客上的文章
这个的话,需要写个hook脚本
, 单独保存这些文章, 没次生成之后把旧内容拷贝到public
文件夹下面 - 通过你仍然还在的笔记(还没有被加工过放进
_post
那些)
这个就是直接用脚本, 遍历文件来生成, 但是之前做过的一些修改或者操作, 估计也不会记得了, 还得重新弄, 会显得很累