web-dev-qa-db-ja.com

新しいhugo staticページを追加する方法は?

「はじめに」セクションから、これは機能するはずですが、機能しません。

hugo new site my-site
hugo new privacy.md
hugo server --watch --includeDrafts

curl -L localhost:1313/privacy/index.html
# 404 page not found
curl -L localhost:1313/privacy.html
# 404 page not found
curl -L localhost:1313/privacy/
# 404 page not found

新しいページを追加するにはどうすればよいですか?

27
AJcodez

Hugo 0.13でこれでOKをテストしました:

   hugo new site my-site
   cd my-site
   hugo new privacy.md
   hugo server -w -D
   curl -L localhost:1313/privacy/

注:テーマを使用するか、独自のレイアウトテンプレートを提供して、空白ページ以外のものを取得する必要があります。そしてもちろん、privacy.mdの一部のMarkdownを使用してもさらに改善されます。

最新のドキュメントについては、 http://gohugo.io/overview/introduction を参照してください。

15
bep

これは、Hugoで静的な「ランディングページ」を作成する最良のチュートリアルです。 https://discuss.gohugo.io/t/creating-static-content-that-uses-partials/265/19?u= royston

基本的に、/content/に.mdを作成し、type: "page"をフロントマターに設定してから、カスタムレイアウトを作成します(たとえば、layout: "simple-static"をフロントマターに設定し、themes/<name>/layouts/page/にレイアウトテンプレートを作成します(たとえば、simple-static.html)。次に、すべてのパーシャルを通常どおり使用し、{{ .Content }}を使用して元の.mdファイルからコンテンツを呼び出します。

すべての静的(ランディング)ページはこのメソッドを使用しています。

ちなみに、私はhugo newを使用していません。mdファイルのクローンを作成するか、テンプレートを/content/にコピーして、iA Writerテキストエディタを使用して開きます。しかし、私はHugo serverを使用していません。適応 npm-build-boilerplate はサーバーを実行してビルドしています。

23
revelt

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

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

例として「About」をご覧ください。

# will create content/about.md
hugo new about.md

About.mdを編集して最後の2行を追加すると、メタデータ/フロントマターは次のようになります。

title: "About"
date: 2019-03-26
menu: "main"
weight: 50

それはうまくいくはずです。

1
Michael