hexo快速配置

对hexo博客的快速配置

搭建 & 准备

安装 hexo

  • 安装hexo: npm install -g hexo-cli
  • 安装部署插件: npm install hexo-deployer-git

安装主题

配置github pages

  1. 创建ssh key(检查有没有已经创建: ls ~/.ssh, 有对应文件就是)
  2. 添加ssh key到github, (验证: ssh -T git@github.com, 成功后应该会打印出一条打招呼)

给博客添加不同的发布 git 地址

有时候我们想将同一篇发布到不同的地址上, 如发布到 github 和 coding.net

这时可以在博客的仓库下终端输入

1
2
git remote add `远程仓库名` `远程仓库地址`
git push -u `标签名` `master(分支名)`

使用hexo

命令

使用hexo的常用命令

  • hexo g: 生成静态文件
  • hexo s --debug: 启动hexo服务(完了可以在浏览器里本地打开, 查看效果)
    -

将上面的步奏汇总成一个脚本

备份

当前发生的悲剧是, 电脑换了, 原来电脑重装系统, 我在_posts下的博客源文件没有了, 好像是备份了, 但是已经忘了在哪里, 反正不是在github上…ಥ_ಥ…

而重新搭建博客的时候, 没有源文件, 直接部署到github上会覆盖掉原来的….

所以这里有必要声明下, 写的东西最好也备份下吧…把博客的下面的内容, 加到备份清单里

  • _config.yml
  • theme/你的主题/_config.xml
  • source/_posts

这些应该就差不多了. 想到了再添加

可以加个hook脚本, 在部署的时候顺便拷贝到另外的仓库, (不知道能不能用软链, 不过还是备份好, 因为hexo new 是将文件放在_posts下, 软链到其他地方, 备份保存软链没有太多意义)
(或者在_posts中创建git repo, 不知道可行否)

写博客

终于可以开始写博客了, 一半操作顺序是这样的:

  1. hexo n 标题: 生成一篇新博文
  2. 打开这个博文, 开始写你的东西
  3. hexo clean && hexo g && hexo s: 启动服务查看效果
  4. hexo d: 部署到github
  5. 打开倪博客地址, 看有没有问题, 没有就o了

恢复丢失的博客源博文

前面说到, 当重新建站时, 可能之前原来写的东西在_posts中已经随风而逝… 那么, 有什么方法可以减轻点工作量, 这里想到2个方式能救回一点

  1. (亲自尝试, 仅仅将一些文章的东西拷贝过去还是不行的…这个…可能比我想的复杂…放弃 )通过仍在github博客上的文章
    这个的话, 需要写个hook脚本, 单独保存这些文章, 没次生成之后把旧内容拷贝到public文件夹下面
  2. 通过你仍然还在的笔记(还没有被加工过放进_post那些)
    这个就是直接用脚本, 遍历文件来生成, 但是之前做过的一些修改或者操作, 估计也不会记得了, 还得重新弄, 会显得很累