Jekyll服务器地址末尾出现//的原因及解决方法
解决Jekyll本地服务器地址末尾出现双斜杠的问题
问题根源
你看到的http://0.0.0.0:4000//末尾双斜杠,直接来自你_config.yaml里的baseurl配置项。你当前设置的是baseurl: /,Jekyll在生成本地服务地址时,会把host(0.0.0.0)和port(4000)组成的基础地址http://0.0.0.0:4000,和baseurl的值直接拼接——基础地址本身末尾没有斜杠,加上/之后就变成了http://0.0.0.0:4000//。
修复方法
你有两种可选的修复方式:
- 修改配置文件:把
_config.yaml里的baseurl配置从:
修改为:baseurl: /
保存配置后重启baseurl: ""bundle exec jekyll serve,服务器地址就会变成正常的http://0.0.0.0:4000/。 - 临时命令行覆盖:如果不想改动配置文件(比如生产环境需要保持
baseurl: /),可以在启动服务时临时指定参数:
这种方式只会影响本次本地服务的地址,不会修改配置文件内容。bundle exec jekyll serve --baseurl ""
内容的提问来源于stack exchange,提问作者ted
相关产品推荐
相关产品推荐

