今天总算是把Typecho博客迁移到Hexo了。毕竟Hexo是静态博客,也不用折腾太多东西,就有不错的性能和安全性,这一点很吸引我。这里记录下折腾心得,要详细教程的请移步官方文档。
安装Hexo框架
在服务器上将Nodejs装好后,就可以开始安装了。 其实也就4条命令就搭建起来了,非常方便。
1 | npm install hexo-cli -g |
安装Caddy个人版
1 | CADDY_TELEMETRY=on curl https://getcaddy.com | bash -s personal |
配置web根目录到public,以及写好Systemd service,这里假设你的服务器Caddy配置文件在/etc/中,创建/etc/caddy.conf
1 | you domain |
注意
上述配置文件中需要按照你的服务器信息进行修改
- you domain 改为 你服务器的域名
- /path/to/hexo/ 改为 你服务器中Hexo的路径
创建Systemd service
在/etc/systemd/system/
下创建caddy.service
1 | [Unit] |
这里将用户名指定成root主要是为了方便使用80和443端口。如果觉得不安全,可以参考这篇文章。
激活Systemd service
1 | systemctl enable caddy.service |
重启系统
1 | reboot |
安装主题
我这里用的是suka,这个主题简洁又强大,详细的安装教程在这里。
评论系统
Hexo是一个静态博客框架,须使用第三方评论系统。这里为了偷懒,用的是在主题中已经配置好布局的DisqusJS,配置方法在项目主页上有。
导出文章
文章导出的过程不算麻烦,github上面有php写的工具可以直接将typecho数据库里的文章导出成.md文件,就是文章的发布时间不会被保留这点比较麻烦。而且typecho和hexo的markdown格式也有不同,hexo的标题前的#号后方必须有空格。
发布文章
Hexo还没有内置像Typecho的编辑器那样的东西,需要自己另外用编辑器编辑好后再上传到sorce/_post/
下才会发布,相比于Typecho的一键发布,明显繁琐不少。
编辑器
这里安丽下Typora,因为这软件就是用来写Markdown的,值得一试。
插入图片
如果觉得MarkDown插入图片过于繁琐,可以考虑使用PicGo,这个工具可以大大减少插入图片的繁琐步骤,在上传图片之后自动会将图片链接复制到你的剪贴板里。
2020年3月27日更新:Typora已经支持插入图片,详情可以看PicGO作者的这篇博客。