基于 hexo 的博客用了多年了,有很多主题和插件可以用,用的还是挺舒服的。但是最近打算把它从 hexo 迁移走,原因:

  • 对博客的掌控感太弱,想要加一些功能就需要等 hexo 更新或者主题作者更新
  • 单纯就是想折腾一下而已(这才是主要原因吧

最终打算迁移到 next.js 的方案,前后端一体,既可以纯静态站点也可以有作为普通的有后端服务的网站,挺符合我的诉求。而且对网站的掌控力也会比用 hexo 高很多,当然代价就是要花费更多的时间。

目标

迁移的目标:

  • 保持原有博文链接不变
  • 迁移评论系统:原本使用的 disqus ,对墙内来说可用性太差了

备份

备份:采用jiacai2050/blog-backup: Backup blogposts to PDF for offline storage

Hexo部署到VPS并启用HTTPS

Create at 2016 03 114 min read技术网站建设hexo

上周买了个 VPS 玩 ,从板瓦工买的,一年的 19 刀。性价比还算合适,这是配置:

10 GB SSD RAID-10 Disk Space
256 MB RAM
500 GB Transfer
Gigabit port
Multiple locations

这是购买链接

买过来,先是搭了个 SS 解决科学上网的问题。然后想想要不要把博客也迁移过去算了,一个 ss 又用不了多少流量。于是说干就干,一番搜索查询后,达成成就。

简单的记录下操作的步骤:

客户端:

  1. 配置 ssh
  2. 本地部署 hexo

服务器:

  1. 安装所需软件 a. Git b. Nginx
  2. 为了安全与方便,新建专用与部署 hexo 的用户 git,并给予相应权限。

借助Hexo和Github搭建一个博客

Create at 2015 01 095 min read技术网站建设hexoGithub

花了两天时间,总算把博客搭起来了。期间碰到了很多问题,还好有伟大的 Google,也都一一化解。现将其间过程写下来,也好帮助像我一样需要帮助的人。

框架选择

一开始打算搭建博客,先要思考你要搭建那种类型的网站:动态网站还是静态网站。 考虑到我只是想有一个可以记录自己想法的空间,所以就选择了静态网站。而静态网站也有很多框架可供选择,github推荐的jekyll,基于 jekyll 开发的octopress,以及使用·node·编写的hexo

jekyll

Jekyll 是一个简单的博客形态的静态站点生产机器。它有一个模版目录,其中包含原始文本格式的文档,通过 Markdown(或者 Textile 以及 Liquid 转化成一个完整的可发布的静态网站,你可以发布在任何你喜爱的服务器上。Jekyll 也可以运行在 GitHub Page