如你所见,我的博客在2020年3月,在时隔一年后又进行了一次大改版。

博客系统从Ghost换成了Typecho,主题也从Moegi换成了VOID,不过不变的是“初心”。

如果你在身中国大陆且网络不太差的话,打开这个博客,大概率可以有“秒开“的体验。这都要归功于阿里云上海机房和百度云加速CDN,让我用极低的成本为你提供这种爽快的体验。

整个2019年,我的博客都是用Ghost作为博客系统,但最终使我放弃Ghost的原因并不是它的不完善,而是释放了我VPS的阿里云

放弃Ghost的原因

有一说一,阿里云让我放弃了Ghost什么的肯定是玩笑话,真正让我放弃它的原因还是因为它的“简”,已经无法满足我的需求。

诚然,Ghost有很多吸引我的地方:轻巧、简单、速度,使用JavaScript,干净的代码和良好的拓展性等。这使我在放弃了WordPress和Hexo以后长时间使用它。

我在2019年的时候,在朋友的推荐下使用Ghost,同时使用自己魔改过的Moegi主题,简洁大方。

但,让我放弃Ghost的也原因有很多:快速的版本迭代,各种处于薛定谔状态的bug...而且,因为其“轻量”的定位使其过于“简陋”,诸多需要的功能需自行二次开发....在这种情况下,我抽了些时间,从 Ghost 迁移到了Typecho,也进行了大量优化。目前呈现给大家的,就是我的新博客。

这篇文章,也整理一下这次迁移、优化过程中的一些经验和分享。中间参考了许多已有的教程、解决方案,根据自己的需求,略有调整。

网络与服务器

  • 服务器:阿里云轻量应用服务器/上海/单核心 E5-2682V4+2GB RAM+40GB SSD+5Mbps带宽+Ubuntu 20.04LTS+宝塔面板。
  • DNS解析:阿里云DNS+百度云加速CDN。

这部分变化相对于2019年不是很大,服务器硬件配置与使用Ghost时是一样的,不过网络倒是从阿里云深圳机房迁移到了上海机房,带宽仍然是5M,对于个人博客来说绰绰有余。我的域名有双备案,因此服务器放上海,速度和延迟都不错。软件方面从 Ubuntu 18.04 更新到了 20.04。因为疲于手动输入指令(因为我菜),因此选择了宝塔面板作为服务器后台,建站十分轻松(笑)。

数据的备份与迁移

Ghost因为在1.x后使用了名为mobiledoc的格式,无法直接导出数据。所幸的是这玩意只是硬把markdown塞了进去。在这里我走了一个旁门左道:将Ghost博客导出的数据json使用hexo-migrator-ghost将文章导入Hexo,再手动提取md粘贴至Typecho。

从Ghost导出内容

Ghost 在实验室页面保留了一个export按钮,导出后是一个 json,包含所有文章以及一些元数据:修改日期、Tags 等等。使用这个按钮导出含有数据的json,之后到 assets 文件夹下,打包下载文章中的图片资源。

安装 Hexo

首先安装一个Hexo。

安装 Node.js 和 npm 之后,建议更换为淘宝npm,加快依赖包的安装速度。

npm install -g cnpm --registry=https://registry.npm.taobao.org
cnpm install install

接着安装Hexo,并将其初始化。

cnpm install -g hexo
hexo init myblog

其会自动生成 scaffolds、drafts、public、db.json、_config.yml、package.json、theme 等文件。

接着在本地启动服务,默认端口为 4000。

cd myblog
hexo s

将文章转换为Markdown格式

安装 hexo-migrator-ghost,然后导入Ghost导出的数据json,转换为 Markdown 文件。

npm install -g hexo-migrator-ghost
hexo migrate ghost <source.json>

安装并使用Typecho

这一步我不再赘述,如果需要,可以自行使用搜索引擎搜索。

  • 2021/10/30更新:偶然看到一篇比较好的教程。
    【博客搭建】Typecho个人博客搭建,快速安装,超小白(很简单的)
    InstantView from Source

接下来,就需要手动将转换后的markdown格式的文章粘贴至typecho编辑器了。有点累人。

Typecho的优化

此部分已迁移至此文章,如果需要,可以参考。

由简入繁——从Ghost到Typecho | 站点迁移记录

https://blog.langdon.one/archives/from-simple-to-complex-from-ghost-to-typecho-site-migration-record.html

作者

澜璒

发布时间

2020-03-19