2016-07-20 23 views
1

Einen der Urls für meine Seite lautet:Github des jekyll Sitemap-Generator gibt falschen Urls für Räume

http://blog.theofekfoundation.org/general%20computer%20programming/2015/12/30/2d-array-copy-speeds.html (das% 20s beachten)

Während der jekyll Sitemap-Eintrag ist:

<loc> 
    http://blog.theofekfoundation.org/general%2520computer%2520programming/2015/12/30/2d-array-copy-speeds.html 
</loc> # Note the %2520s 

ich habe die Sitemap github der Sitemap Juwel mit:

gems: 
- jekyll-sitemap 

in meiner _config.yml.

Irgendeine Idee, was schief läuft oder wie man es repariert?

Antwort

3

Im Moment kodieren jekyll-sitemap immer die URLs und ist nicht intelligent genug, zu erkennen, dass die URL bereits codierten Text enthält, die es die % Zeichen zu codieren verursacht (daher die %25).

Sie können open an issue auf dem jekyll-sitemap Repository, und sehen, ob es Pläne gibt, diese Geschichte zu verbessern.

Allerdings, wenn das eine Option ist, würde ich empfehlen, keine Leerzeichen zu verwenden, und stattdessen einen Bindestrich -, der benutzerfreundlicher und einfacher zu lesen ist ... Mit dem zusätzlichen Vorteil, dass es nicht tut Brechen Sie die Sitemap.

Auch loswerden der .html am Ende.

z.B. http://blog.theofekfoundation.org/general-computer-programming/2015/12/30/2d-array-copy-speeds/

+0

danke! Ich habe mich durch Leerzeichen zu Bindestrichen verändert, wie du es vorgeschlagen hast. Wie entferne ich die .html? jekyll kompiliert meine .md-Dateien automatisch, zB: 2015-12-30-2d-array-copy-speeds.md Vielen Dank! –

+0

Großartig! Um die '.html' am Ende zu entfernen, müssen Sie nur den' permalink' innerhalb Ihrer '_config.yml' Datei zu einem Muster konfigurieren, das die' .html' nicht enthält. Schauen Sie sich zum Beispiel das 'hübsche' Muster an: https://jekyllrb.com/docs/permalinks/ –

+0

vielen Dank! –