换了新版ghost 0.7
结果中文标题的转换较0.4发生了变化,导致根据url来区分文章的多说评论全丢了。。。
为了防止再次发生,只能把所有文章链接改成id了。。。
首先,
sqlite3 your_ghost_path/content/data/ghost.db
进到sqlite里改掉原有的(原来的是/:slug/
)
update settings set value = '/:id/' where key='permalinks';
在sqlite里执行 .exit
回车退出。
重启ghost。 Done!
UPDATE:
发现个问题,以前单独自定义过的文章或者page连接也失效了
只能改ghost代码了,编辑 /core/server/controllers/frontend.js
在300行左右找到 params = match;
,在其下插入以下代码并保存重启ghost
if( params.id && !/^\d*$/.test(params.id) ){
params = {slug:params.id};
}