Ghost 自定义文章默认永久连接

换了新版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};
}

Ruosen

Be a Geek, Do the right thing;