Views

42 字,阅读约 1 分钟

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:

h4cd avatar
h4cd
This human loves sanbu.