Hugo 生产环境文章打不开
Hugo 生产环境文章打不开
在测试环境 Hugo server -D 的时候访问文章没有任何问题,但是把它 hugo 放出 public 然后传到服务器上的时候具体的文章就没法访问了。
排查了一下午,找到原因了。
- 是服务器 nginx 对字符处理的问题(写的中文,标题也是中文,也就是 URL 里也有中文)
- 解决方法:
1、系统区域语言设置,修改编码为UTF-8:
vim /etc/sysconfig/i18n
写入:
LANG="en_US.UTF-8"
SYSFONT="latarcyrheb-sun16"
重启服务器。
2、然后更新 nginx 本身的配置文件,设置 utf-8
配置文件 nginx.conf 中,在 server 部分写入:
charset utf-8;
3、在用 FileZilla 把 public 传输到服务器的时候,把字符集设置为强制 UTF-8: