新的折腾

昨晚和今天又折腾了下这个博客,从MWEB自带的换到了HEXO,因为这个主题我很喜欢,用的人也很多,所以打算折腾一下,结果这折腾不要紧,一下子花了好多时间。

刚开始知道hexo,懒得折腾,想着这也就是和其他的博客平台一样吧,博客以换主题为生,而且还要git上去md文件,让服务器生成静态页面。大概研究了下,发现还是本地搭环境,push生存的静态文件,这样我就可以用Mweb这个工具来写博客了。究竟能写几篇,难说哈。

到现在我都还不是特别熟悉MarkDown的语法,边写还要边查,显然时写的太少,而不是这个语法太麻烦。

大概总结下折腾的经过吧:

  • 安装hexo以及主题next
  • 根据文档配置好自己的设置
  • 绑定域名
  • 分别推送到github和coding
  • 安装备份插件hexo-git-backup
  • 备份到coding,因为Github备份太慢了

流程大概就是这样,但是也有些小问题

  • next这个主题,如果我把fonts的镜像改为ustc的,通过浏览器的检查元素功能,发现还是访问的Google,没有起作用,大概调试了一下,发现是原主题的一个bug,提交了PR,已被merge。

  • 还有就是这个备份插件,本来想在博客的git下面新建一个分支,用来备份,但是发现调用hexo b的时候会报错,也懒得跟踪调试了,就重新弄了个git repo用来专门做备份。

到此为止,就差不多了,另外把原来ghost的博客也导入过来了,算是个大搬家吧,哈哈。

201604121631 更新一下,upstream 原主题next的方法,留着以后用:

  • 首先fork原官方的主题repo到自己的github,然后将这个fork的repo,clone到本地

  • 添加原官方主题repo为本地repo的upstream[1],然后按照如下指令执行

    1
    2
    3
    4
    5
    6
    #添加upstream
    $ git remote add upstream git@github.com:iissnan/hexo-theme-next.git
    #更新upstream
    $ git fetch upstream
    #将upstream的代码导出到真正的themes下面,其中$HEXO表示为hexo的运行目录
    $ git archive upstream/master | tar -x -C $HEXO/themes/next/
  • 然后根据issue#328的描述,将主题的配置文件移动到$HEXO/source/_data/next.yml

现在,配置主题什么的就相对独立了。

生活到此,也懒得折腾,心里确实很想写点东西,但又懒得写,我在浪费生命的感觉。未来会是什么样子呢?!!!


  1. Syncing a fork