换了新版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. ... read more
Ghost这个程序目前还不能直接访问静态路径文件,尝试了一下修改源代码,但是node不大会始终搞不定FileSystem。所以在node的前面放了个Nginx反代做一下Rewrite。 都说node和Nginx性能好,顺手做一下压测看看, 200个并发就有些慢了,1000直接卡死。也许是缓存没配置好吧。 找到了Nginx缓存的方法: proxy_cache_path /path/to/cache levels=1:2 keys_zone=webserver:20m max_size=1g; proxy_cache webserver; proxy_cache_valid 200 10m; 可是不清楚是否成功了,因为从Chrome里看到的页头信息Cache全是MISS的。 找到原因了,需要两个重要的属性 proxy_hide_header Set-Cookie; proxy_ignore_headers Set-Cookie; 作缓存就要考虑cookie,proxy_hide_header ... read more