Typecho迁移到Hexo
Arn0

今天总算是把Typecho博客迁移到Hexo了。毕竟Hexo是静态博客,也不用折腾太多东西,就有不错的性能和安全性,这一点很吸引我。这里记录下折腾心得,要详细教程的请移步官方文档

安装Hexo框架

在服务器上将Nodejs装好后,就可以开始安装了。 其实也就4条命令就搭建起来了,非常方便。

1
2
3
4
npm install hexo-cli -g
hexo init blog
cd blog
npm install

安装Caddy个人版

1
CADDY_TELEMETRY=on curl https://getcaddy.com | bash -s personal

配置web根目录到public,以及写好Systemd service,这里假设你的服务器Caddy配置文件在/etc/中,创建/etc/caddy.conf

1
2
3
4
5
6
you domain
{
log /path/to/hexo/caddy.log
gzip
root /path/to/hexo/public
}

注意

上述配置文件中需要按照你的服务器信息进行修改

  • you domain 改为 你服务器的域名
  • /path/to/hexo/ 改为 你服务器中Hexo的路径

创建Systemd service

/etc/systemd/system/下创建caddy.service

1
2
3
4
5
6
7
8
9
10
11
12
13
14
[Unit]
Description=Caddy HTTP/2 web server
After=syslog.target
After=network.target

[Service]
User=root
Group=root
LimitNOFILE=64000
ExecStart=/usr/local/bin/caddy --conf=/etc/caddy.conf
Restart=on-failure

[Install]
WantedBy=multi-user.target

这里将用户名指定成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作者的这篇博客

 Comments