Pelican で、すべてのブログ記事をホストするための専用ページを作成するにはどうすればよいでしょうか? 質問する

Pelican で、すべてのブログ記事をホストするための専用ページを作成するにはどうすればよいでしょうか? 質問する

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.

注意:

  1. 動的ナビゲーション メニューの生成は、この構成ではうまく機能しないため、事実上無効になっています。現在アクティブなメニュー項目の強調表示 (通常はすぐに使用できる機能) はこの構成では存在せず、必要な場合はテーマで別途実装する必要があります。

  2. テーマのbase.htmlテンプレートに、SITEURL(例えば、notmyidea テーマ)の場合は、代わりに指すリンクを変更する必要があります<a href="/">

おすすめ記事