2017-08-14 60 views
4

我正在用Jekyll創建我的個人博客(davioooh.com)並將其託管在GitHub頁面上。我的Jekyll網站站點地圖中的意外網址

但我最近發現一個奇怪的東西......

當推/部署到我的倉庫,博客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> 

我不明白爲什麼...我沒有使用任何錨JS寶石或插件...

在我_config.ymlGemfile宣佈唯一的寶石:

gems: 
    - jekyll-feed 
    - jekyll-seo-tag 
    - jekyll-paginate 
    - jekyll-sitemap 

那麼,爲什麼我會得到那個網址呢?

注意:當我在我的開發機器上本地測試站點時,站點地圖是正確的。

注意:我使用自定義主題(常規主題,而不是基於寶石)。在我的_config.yml中沒有聲明主題。這裏你可以找到我的博客資料庫:https://github.com/davioooh/davioooh.github.io

UPDATE試圖取代jekyll寶石與github-pagesGemfile通過@marcanuy的建議。它在本地工作,但在新的推網站地圖仍然包括額外的網址...

UPDATE找到GitHub頁面reference列出Jekyll網站的默認參數。如預期的那樣,默認主題是jekyll-theme-primer。如果我不使用基於gem的主題,我該如何覆蓋此設置?

+0

這很煩人,我可以看到你做了同樣的事情,並添加了'Disallow:/ assets/javascript/*'到站點地圖,以防止搜索引擎索引這些頁面 – samdd

+0

@SamDenty是的,我是仍然在尋找解決方案...同時我應用了這個解決方法... – davioooh

回答

0

看來,更新到github頁v157該網站地圖生成正確。

new version of gh-pages支持最新版本jekyll-theme-primer(v0.5.2)。

這解決了我的問題。

1

它來自於你的主題:jekyll-theme-primer

底漆是什麼力量GitHub的前端。如果你不明確使用這個主題,它可能來自GitHub Pages自己使用的Primer框架

+0

我使用了基於* minima *默認主題的自定義主題。所以我怎麼能禁用這個? – davioooh

1

爲什麼它在本地工作正常?

因爲您沒有使用Github Pages使用的相同依賴項。要複製Github使用的環境,您需要使用gem:github-pages

爲什麼sitemap.xml包含兩個額外的url?

正如@ashmaroli說,這些文件來自jekyll-theme-primer是通過Github的頁面中,如果您使用的是自己的主題文件,則只需確保沒有theme:關鍵在你_config.yml和運行bundle update。使用正確的github-pages寶石將解決它,這些文件將不會包含在您的最終網站。

+0

這似乎不適用於我。我在我的_config.yml中沒有「主題」,我用github-pages替換了jekyll gem,但是在新的推送網站地圖仍然包含額外的網址之後...我做錯了什麼?這是我的網站存儲庫:https://github.com/davioooh/davioooh.github.io – davioooh

+0

我無法複製這個問題,它在本地和http://davioooh.com/sitemap.xml都能正常工作, t出現。 – marcanuy