Wie passt man die URL von Jekyll an?

Lesezeit: 3 Minuten

Ich möchte Jekyll verwenden, um eine Website zu erstellen. kein Blog. Gibt es eine Möglichkeit zu vermeiden, dass das Erstellungsdatum in der URL und im Dateinamen der Seite angegeben ist?

Ich denke, dass die Idee hinter Jekyll brillant ist, aber sie scheint zu sehr an Inhalte zur Bloggenerierung gebunden zu sein, während sie auch in einem allgemeineren Anwendungsfall nützlich sein könnte.

Benutzer-Avatar
joshuahornby10

In der _config-Datei können Sie den Permalink beliebig ändern, zum Beispiel meiner

permalink: /blog/:title

Was das Datum betrifft, können Sie Ihr eigenes Datum mit der YAML-Vorderseite auswählen, wieder in meiner habe ich

title: example
date: you can pick what ever date you want

  • +1 für die Antwort ohne externe Ressource, vielen Dank! Ich habe mich für Permalink: /:title entschieden, da viele Blogs diesem Format folgen.

    – Aaron-Codierung

    24. Januar 2015 um 15:13 Uhr

Benutzer-Avatar
Herr Hugo

Was die Dokumente sagen:

Sie konfigurieren Permalinks in Ihrer _config.yml-Datei wie folgt:

permalink: /:categories/:year/:month/:day/:title.html

Wenn Sie keine Permalink-Einstellung angeben, verwendet Jekyll das obige Muster als Standard. Der Permalink kann auch mit einem eingebauten Permalink-Stil gesetzt werden:

permalink: date

Obwohl Sie ein benutzerdefiniertes Permalink-Muster mithilfe von Vorlagenvariablen angeben können, bietet Jekyll der Einfachheit halber auch die folgenden integrierten Stile.

  • Datum = /:Kategorien/:Jahr/:Monat/:Tag/:Titel.html
  • hübsch = /:Kategorien/:Jahr/:Monat/:Tag/:Titel/
  • ordinal = /:categories/:year/:y_day/:title.html
  • none = /:categories/:title.html

Quelle: https://jekyllrb.com/docs/permalinks/


Dies ist die Grundeinstellung, die ich verwende:

permalink: pretty

Dies setzt Seiten auf den hübschen Permalink-Stil. Somit wird „/contact.md“ zu „/contact/“.

Wie ich es für Blog-Posts verwende:

permalink: /blog/:title/

Dadurch wird sichergestellt, dass der Pfad den (sluggified) Titel enthält.

Wie ich es für Sammlungen verwende:

permalink: /desiredpath/:name/

Dadurch wird sichergestellt, dass der Pfad den Dateinamen enthält.

Benutzer-Avatar
Heliotrop

Wenn Sie keine Blogseiten erstellen, können Sie Dateien in der Verzeichnisstruktur erstellen, die bestimmten URLs zugeordnet sind. Wird auf localhost ausgeführt, wenn Ihr Verzeichnis die Struktur hat

- _layouts/
- config.yml
- index.html
- some_other_page.html
- some_directory/
    - index.html
    - some_sub_page.html

Sie haben Inhalte an den folgenden Orten, nachdem jekyll die Dateien verarbeitet hat:

  • 0.0.0.0:4000 (index.html)
  • 0.0.0.0:4000/some_other_page.html (irgendeine_andere_seite.html)
  • 0.0.0.0:4000/some_directory (irgendein_verzeichnis/index.html)
  • 0.0.0.0:4000/some_directory/some_sub_page.html (irgendein_Verzeichnis/irgendeine_Unterseite.html)

Sie können auch das Permalink-Attribut für jeden Beitrag verwenden, um eines manuell festzulegen, oder einen anderen Standardwert in config.yml festlegen Permalinks haben nur eine kleine Teilmenge von Variablen, die verwendet werden können, und müssen in jeder einzelnen Datei definiert werden, die Sie an einem nicht standardmäßigen Ort ablegen möchten.

Diese Verzeichnisstruktur kategorisiert auch automatisch Ihre Beiträge. Sie können also haben:

- some_category (defined in the yaml front matter or the _config.yml
    - index.html
    - _posts/
        - some_post.md
        - some_other_post.md

Und Posts haben automatisch die Kategorie „irgendeine Kategorie“, und index.html wird unter angezeigt 0.0.0.0:4000/some-category, mit dem standardmäßigen Permalink-Format. Die Kategorievariable ist verfügbar als :category in der Permalink-Formatzeichenfolge.

Benutzer-Avatar
jaitloutou

Ich bin auf diese alte Frage gestoßen, als ich nach einer Möglichkeit gesucht habe Organisieren Sie jekyll-Seiten in a _pages Verzeichnisähnlich zu _posts. Greifen Sie dann auf diese Seiten zu, ohne den gesamten Pfad in der URL anzuzeigen.

Der Ansatz, der für mich besser funktioniert hat, ist zu verwenden Jekyll-Sammlungen folgendermaßen:

1 – Fügen Sie ein hinzu Seiten Abholung ein _config.yml :

collections:
   pages:
     output: true
     permalink: /:path/

2 – Erstellen Sie ein neues Verzeichnis mit dem Namen _pages (Es sollte denselben Sammlungsnamen haben, dem das Präfix vorangestellt ist _)

3 – fügen Sie die Seiten in der hinzu _pages Ordner als .md- oder .html-Dateien beginnend mit YAML Front Matter.

z.B. /_pages/about.md wird so aussehen:

---
layout: page
---

<!-- about page content -->

Nach dem Erstellen lautet die URL der About-Seite <your-web-site>/about .

Um einen Sammlungsnamen anzuzeigen, müssen Sie alternativ seinen Permalink wie folgt definieren:

permalink: /:collection/:path/

1251650cookie-checkWie passt man die URL von Jekyll an?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy