升级博客到 0.5.1 并自动生成 sitemap
今天把 Blog 升级到 Ghost 0.5.1 了。
但是由于 CentOS 6.5 的 glibc 没有支持到 2.14,索性装上了 CentOS7。
现在运行博客时,运用 --production
参数,就能默认开启 gzip 和 js 的压缩了。终于不用自己优化 js 文件,自己搞 gzip 了。特别轻松。
但是这次还是没有加入 sitemap 的功能,所以用老办法,hack into ghost :P
Hack into ghost
先在 Ghost 的目录下运行:
1 | npm install --save sitemap |
然后编辑以下几个文件:
- /core/server/routes/frontend.js
1 | server.get('/sitemap.xml', frontend.sitemap); // <- 添加这行 |
- /core/server/controllers/frontend.js
1 | when = require('when'), |
在一堆 require 下面添加一个函数:
1 | function buildSitemap(posts, done, sitemap) { |
在 frontendControllers 中添加一个 sitemap 方法:
1 | frontendControllers = { |
然后重启你的 Ghost 博客,就 ok 了。
升级博客到 0.5.1 并自动生成 sitemap
https://robinxb.com/posts/2014/upgrade-to-new-version-and-auto-generate-sitemap/