Hugo でサイトを作成しようとしていますが、Webサイトに1つのページを追加する方法がわかりません(投稿は正常に機能しています)。
新規インストールから開始(v.0.27 64xforwindows)およびターミナルから次のコマンドを実行します。
> hugo new site soexample
> cd soexample
> git clone https://github.com/parsiya/Hugo-Octopress.git themes\octopress
> hugo new about.md
> echo "Please display me" >> content\about.md
> hugo serve -D -t octopress
最後のコマンドの出力からドラフトページがレンダリングされていることがわかります。
...
Built site for language en:
1 of 1 draft rendered
...
しかし、私がどちらかにアクセスしようとするとhttp://localhost:1313/about/
またはhttp://localhost:1313/about.html
、サーバー(ブラウザーではない)は次のような白いページを返します。
404 page not found
何が足りないのですか?
問題は、レンダリングされない選択されたデフォルトのテーマに起因しているようです 単一ページ 投稿の外 セクション 。 hugoはデフォルトのテーマで出荷されておらず、公式のテーマは推奨またはサポートされていないため、テーマは初心者にとって難しい点になる可能性があります(したがって、初心者はランダムに選択する必要があります)。
したがって、次のコマンドが機能しました。
> hugo new site soexample
> cd soexample
> git clone https://github.com/spf13/hyde.git themes\hyde
> hugo new about.md
> echo "Please display me" >> content\about.md
> hugo serve -D -t hyde
ページ http://localhost:1313/about/
は正しくレンダリングされます。
Hugoでスタンドアロンページをレンダリングするには、タイプをページに設定し、レイアウトに「単一」のテンプレートがあることを確認する必要があります。
About.mdのフロントマターで、「type」を「page」に設定します。 _defaultフォルダーの下のlayoutsフォルダーに、single.htmlファイルがあることを確認します。
これで、/ aboutページが正しくレンダリングされるはずです。
重複の可能性、 新しいhugo静的ページを追加する方法は?
私はすでにその質問に答えています、ここにもコピー貼り付け。
静的ページ(この場合はaboutus
)を追加するという同様の要件がありました。次の手順でうまくいきました。
content/aboutus/_index.md
layouts/section/aboutus.html
問題はドラフトに関係しているのではないかと思います。
デフォルトでは、新しく作成されたコンテンツにはdraft: false
があり、hugoはデフォルトでドラフトファイルを除外します。
draft: true
に変更するか、--buildDrafts
オプションを使用できます。