pelican では、デフォルトではブログ記事は index.html ファイルにリストされます。
代わりに私が望んでいるのは、静的ページをホームページとして使用し、すべてのブログ記事を専用の「ブログ」ページに配置することです。
どうすればこれを実行できますか?
ベストアンサー1
目的の目標を達成するにはいくつかの方法がありますが、まずは設定ファイルに次の変更を加えることから始めます。
SITEURL = '/blog'
OUTPUT_PATH = 'output/blog'
PAGE_URL = '../{slug}.html'
PAGE_SAVE_AS = '../{slug}.html'
DISPLAY_PAGES_ON_MENU = False
DISPLAY_CATEGORIES_ON_MENU = False
MENUITEMS = [('Home', '/'), ('Blog', '/blog/')]
通常どおりブログ投稿を入力しcontent/
、次のヘッダーを使用してホームページを作成し、次のように保存しますcontent/pages/home.md
。
Title: Home
URL: ../
Save_as: ../index.html
This is the home page.
注意:
動的ナビゲーション メニューの生成は、この構成ではうまく機能しないため、事実上無効になっています。現在アクティブなメニュー項目の強調表示 (通常はすぐに使用できる機能) はこの構成では存在せず、必要な場合はテーマで別途実装する必要があります。
テーマの
base.html
テンプレートに、SITEURL
(例えば、notmyidea テーマ)の場合は、代わりに指すリンクを変更する必要があります<a href="/">
。