2011-12-29 10 views
39

ジキルを使用してサイトを作成したいと考えています。ブログではありません。 URLとページのファイル名に作成日を指定しないようにする方法はありますか?JekyllのURLをカスタマイズするには?

ジキルの背後にあるアイデアは素晴らしいと思いますが、ブログ生成コンテンツには結びついているようですが、より一般的なユースケースでも役立ちます。

+0

1. [jekyll-Permalinks](http://jekyllrb.com/docs/permalinks/)、2. [jekyll-configuration](http://jekyllrb.com/docs/configuration/)をご覧ください。 )。 –

答えて

9

ブログページを作成していない場合は、特定のURLへのディレクトリ構造マッピングでファイルを作成できます。

  • 0.0.0.0:4000(index.htmlを)
  • 0.0.0.0:4000/some_other_page.html(:あなたのディレクトリ構造

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

    を持っている場合ジキルは、ファイルを処理した後にローカルホスト上で実行されている、あなたは次の場所にあるコンテンツを持っていますsome_other_page.html)

  • 0.0.0.0:4000/some_directory(some_directory/index.htmlを)
  • 0.0.0.0:4000/some_directory/some_sub_page.html(some_directory /のでme_sub_page.html)

You can also use the permalink attribute on each post to set one manually, or set a different default in config.ymlパーマリンクしか使用して使用可能な変数の小さなサブセットを持っていて、非標準の場所に置きたいすべての単一のファイルに定義する必要があります。

このディレクトリ構造は自動的に投稿を分類します。だから、あなたが持つことができます。

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

と投稿を自動的にカテゴリ「いくつかのカテゴリ」を持つことになります、とのindex.htmlがデフォルトのパーマリンクの形式で、0.0.0.0:4000/some-categoryに表示されます。カテゴリ変数は、パーマリンク形式の文字列で:categoryとして使用できます。あなたは、例えば、鉱山のために、あなたが好きなものにパーマリンクを変更することができ_configファイルで

45

は私が持って再び鉱山で、あなたはYAML前付を使用して、独自の日付を選択することができます日付のよう

permalink: /blog/:title 

です

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

+1外部リソースなしで答えを持っているので、おかげで束!私はpermalinkを選択しました:/:タイトルは多くのブログがこのフォーマットに従います。 –

2

同様_postsに、_pagesディレクトリでジキルページを整理する方法を探している間、私はこの古い質問に出くわしました。 URLにパス全体を表示せずにこのページにアクセスします。

私にとってより良い働いたアプローチは、次のようにjekyll collectionsを使用することです:

1から_config.ymlページコレクションに追加:

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

2 - (_pagesという名前の新しいディレクトリを作成します_というプレフィックスが付いた同じコレクション名を持つ必要があります)

3 - _pagesフォルダーのページを.mdとして追加しますYAML Front Matterで始まる.htmlファイルです。

例えば、 /_pages/about.md意志は次のようになります。それを構築した後

--- 
layout: page 
--- 

<!-- about page content --> 

、およそページのURLは<your-web-site>/aboutになります。

また、コレクション名を表示するには、あなたのようにそのパーマリンクを定義する必要があります。ドキュメントは何と言う

permalink: /:collection/:path/ 
1

あなたが好きなあなたの_config.ymlファイルにパーマリンクを設定しますこれは:

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

パーマリンクの設定を指定しない場合、Jekyll u上記のパターンをデフォルトとして使用します。パーマリンクはまた、内蔵のパーマリンクスタイルを使用して設定することができます。

permalink: date 

テンプレート変数を使用してカスタムパーマリンクパターンを指定することができますが、ジキルは便宜上、次の組み込みスタイルを提供します。

  • 日= /:categories/:year/:month/:day/:title.html
  • かなり= /:カテゴリ/:年/:月/:日/:タイトル/
  • 序= /:categories/:year/:y_day/:title.html
  • なし= /:categories/:title.html

出典:https://jekyllrb.com/docs/permalinks/

これはかなりパーマリンクのスタイルにページを設定します

permalink: /blog/:title/ 

:どのように私はそれを使用する

。したがって、 '/ contact.md'は '/ contact /'になります。