web-dev-qa-db-ja.com

Hugoの単一ページが404HTTPエラーを返すのはなぜですか?

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

何が足りないのですか?

10
Pierre-Jean

問題は、レンダリングされない選択されたデフォルトのテーマに起因しているようです 単一ページ 投稿の外 セクション 。 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/は正しくレンダリングされます。

8
Pierre-Jean

Hugoでスタンドアロンページをレンダリングするには、タイプをページに設定し、レイアウトに「単一」のテンプレートがあることを確認する必要があります。

About.mdのフロントマターで、「type」を「page」に設定します。 _defaultフォルダーの下のlayoutsフォルダーに、single.htmlファイルがあることを確認します。

これで、/ aboutページが正しくレンダリングされるはずです。

3
Scriptonomy

重複の可能性、 新しいhugo静的ページを追加する方法は?

私はすでにその質問に答えています、ここにもコピー貼り付け。

静的ページ(この場合はaboutus)を追加するという同様の要件がありました。次の手順でうまくいきました。

  • 空のファイルを作成しましたcontent/aboutus/_index.md
  • Aboutus.htmlページを作成しましたlayouts/section/aboutus.html
0
Balkrishna

問題はドラフトに関係しているのではないかと思います。

デフォルトでは、新しく作成されたコンテンツにはdraft: falseがあり、hugoはデフォルトでドラフトファイルを除外します。

draft: trueに変更するか、--buildDraftsオプションを使用できます。

0
Shuo Feng