我正在使用Jekyll创建我的个人博客(davioooh.com)并将其托管在GitHub页面上。
但我最近发现了一件奇怪的事情......
当推送/部署到我的存储库时,博客sitemap.xml
包含两个额外的网址:
<url>
<loc>
http://davioooh.com/assets/javascript/anchor-js/docs/grunticon/preview.html
</loc>
<lastmod>2017-08-11T16:40:49+00:00</lastmod>
</url>
<url>
<loc>
http://davioooh.com/assets/javascript/anchor-js/docs/index.html
</loc>
<lastmod>2017-08-11T16:40:49+00:00</lastmod>
</url>
我无法理解为什么......我没有使用任何 anchor-js gem或插件...
我_config.yml
和Gemfile
中声明的唯一宝石是:
gems:
- jekyll-feed
- jekyll-seo-tag
- jekyll-paginate
- jekyll-sitemap
那么为什么我会得到那些网址?
注意:在我的开发计算机上本地测试网站时,站点地图是正确的。
注意:我使用自定义主题(常规主题,而不是基于宝石)。我的_config.yml
中没有声明主题。在这里,您可以找到我的博客存储库:https://github.com/davioooh/davioooh.github.io
更新尝试按照{strong> marcanuy 的建议,将jekyll
github-pages
替换为Gemfile
jekyll-theme-primer
。它在本地工作,但在新的推送站点地图仍然包含额外的URL ...
更新找到GitHub页面reference,其中列出了Jekyll网站的默认参数。正如预期的那样,默认主题为import requests
url='https://pdfs.semanticscholar.org/c029/baf196f33050ceea9ecbf90f054fd5654277.pdf'
r = requests.get(url, stream=True)
with open('C:/Users/MICRO HARD/myfile.pdf', 'wb') as f:
f.write(r.content)
。如果我没有使用基于宝石的主题,我该如何覆盖此设置?
答案 0 :(得分:1)
它来自您的主题:jekyll-theme-primer
Primer是GitHub前端的动力。如果你没有明确地使用这个主题,它可能来自GitHub Pages自己对Primer框架的使用
答案 1 :(得分:1)
因为您没有使用Github Pages使用的相同依赖项。要复制Github使用的环境,您需要使用gem:github-pages
。
正如@ashmaroli所说,这些文件来自Github Pages使用的jekyll-theme-primer
,如果您使用自己的主题文件,那么只需确保theme:
中没有_config.yml
个密钥。 1}}并运行bundle update
。使用正确的github-pages
gem将修复它,这些文件将不会包含在您的最终站点中。
答案 2 :(得分:0)
似乎正确生成了更新到github-pages v157 的站点地图。
new version of gh-pages支持jekyll-theme-primer
的最后一个版本(v0.5.2)。
这解决了我的问题。
答案 3 :(得分:0)
1。显然,jekyll-theme-primer(通常在group: :jekyll_plugins
中附带Gemfile
)是罪魁祸首。即theme: minima
避免了anchor-js
的创建(但你可能想要运行自己的主题,而不是让迷你游戏徘徊......)
2。经验证的简单修复(在构建时发出警告)是写
theme: false
在_config.yml
3。问题is a known issue and has been fixed 3 days before我写这个。有些日子(或几周),直到它被运送。如果你从现在开始阅读这段时间,可能只需要更新你的宝石。