没想到这个系列还能更新。
首先,Gridea)很不错,所以我也用了两三年。不过因为一些拓展性的问题,我还是换成了Hexo。
就我使用的情况来说,Gridea非常地干净,没有多余的信息干扰,非常适合只写内容的创作者。
但是我有时会写一些教程或是Wiki,在这方便Hexo会支持得更好。
数据迁移
换平台就涉及到数据迁移的问题,不过这次的迁移比我想得还要简单。
内容迁移
因为Gridea会在本地生成post
目录,这里面就是所有的文章了。而同级的post-image
就是文章里用到的所有图片。
Hexo里面同样的,在source
下的_post
里就是文章了,那么就只需要把Gridea里的post
复制到Hexo下的post_
中就好了。
但是图片就有些麻烦了,因为Gridea在编译后会将本地图片地址替换成网络地址,所以只能把这些图片重新换成相对路径来管理了。
图片迁移
已知,Gridea对图片地址的处理是转换成静态文件地址,且图片都集中在一个文件夹post-image
中,类似于https://verlif.top/post-images/12345.png
,
而我们需要的是相对路径,类似于../post-images/12345.png
,那么聪明的小朋友就已经想到了,全局替换。
为了避免误伤,我们将https://verlif.top/post-images
替换从../post-images
。如果用https://verlif.top
替换..
,那么一大票的网址也会遇害。
配置迁移
实际上这里的配置指的是每个文章上的front信息,类似于以下格式:
1 |
|
对于Gridea来说,多了两个参数isTop
(是否置顶)和hideInList
(是否在列表中隐藏),这两个参数可以删除。另外就是future
对应了Hexo的cover
(头图),这里需要注意的是这里的图片地址是相对路径,需要改成当前post-images
地址。
完成
基本的迁移工作就OK了,剩下的就是在Hexo中调整样式和主题了。