gpt4 book ai didi

jekyll - 如何在本地主机和远程服务器上轻松管理 Jekyll 网页的不同基本 URL?

转载 作者:行者123 更新时间:2023-12-04 23:41:18 24 4
gpt4 key购买 nike

在我的电脑上,我通过 URL http://127.0.0.1:4000 访问我的测试网页.在服务器上,它将在 GitHub 页面上,这意味着 https://username.github.io/repo-name/ .

_config.yml我看到以下相关设置:

# Uncomment if you are planning to run the blog in a subdirectory
# Note - if you enable this, and attempt to view your site locally you have to use the baseurl in your local path.
# Example, you must use http://localhost:4000/path/to/blog
#baseurl: /path/to/blog
baseurl:

# The URL of your actual domain. This will be used to make absolute links in the RSS feed.
url: http://yourdomain.com/

所以对于 GitHub 服务器,我需要它是:
baseurl: /repo-name/
url: https://username.github.io/

但是在本地主机上,它必须是:
baseurl: 
url: http://127.0.0.1:4000

这些设置是必要的,因为没有它们,使用相对路径的资源将出现 404 错误:
<script src="js/ghapi.js"></script>

"NetworkError: 404 Not Found - http://127.0.0.1:4000/download/js/ghapi.js"



路径应该是 http://127.0.0.1:4000/js/ghapi.js但由于页面是 /download它被添加到脚本文件的相对 URL 中。

我需要处理这个问题,我该怎么做?

最佳答案

最好的解决方案是有两个配置文件。另一个,debug.yml , 覆盖了基本设置中的一些设置。可以使用以下命令加载两个设置文件:

jekyll serve --config _config.yml,debug.yml

调试文件可以包含:
name: MySite [DEBUG MODE]
debug: true
url: http://127.0.0.1:4000

这里的优点是不需要更改设置文件,您只需使用不同的命令来运行 jekyll。

关于jekyll - 如何在本地主机和远程服务器上轻松管理 Jekyll 网页的不同基本 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37049753/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com