我的Jekyll网站站点地图中的意外网址

时间:2017-08-14 08:40:54

标签: github jekyll github-pages jekyll-theme

我正在使用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.ymlGemfile中声明的唯一宝石是:

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) 。如果我没有使用基于宝石的主题,我该如何覆盖此设置?

4 个答案:

答案 0 :(得分:1)

它来自您的主题:jekyll-theme-primer

Primer是GitHub前端的动力。如果你没有明确地使用这个主题,它可能来自GitHub Pages自己对Primer框架的使用

答案 1 :(得分:1)

为什么它在本地工作正常?

因为您没有使用Github Pages使用的相同依赖项。要复制Github使用的环境,您需要使用gem:github-pages

为什么sitemap.xml包含两个额外的URL?

正如@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我写这个。有些日子(或几周),直到它被运送。如果你从现在开始阅读这段时间,可能只需要更新你的宝石。