2017-09-14 83 views
5

我想用Hugo創建一個網站,但我沒有得到如何將一個頁面添加到我的網站(帖子工作正常)。爲什麼我在雨果的單個頁面返回404 HTTP錯誤?

從一個全新的開始安裝(v.0.27 64倍窗口),並從我的終端運行以下命令:

> 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,服務器(而不是瀏覽器)返回一個白色頁面的Wi th:

404 page not found 

我錯過了什麼?

+0

我應該把我的網頁放在一個部分嗎? 也就是說將'soexample \ content \ about.md'移動到'soexample \ content \ about \ _index.md'? –

回答

4

該問題似乎來自所選的默認主題,它不會在帖子section之外呈現single page。主題對於初學者來說可能是一個棘手的問題,因爲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/正確渲染。

+0

有沒有一種標準的方式來編輯一個主題,以便它可以在帖子部分之外呈現單個頁面? – mjeppesen

+1

取決於_standard_的含義:您可以在'layout \ default'文件夾中添加'single.html'文件。它將覆蓋主題中的任何佈局以使用此佈局呈現單個文件。 唯一的問題是,與主題佈局的耦合可能會非常棘手以擺脫。 您在'single.html'文件中想要的最小內容是{{.Content}}',但您肯定會希望可以依賴於當前主題的其他元素(頁眉,頁腳)。 –

0

爲了在Hugo中渲染獨立頁面,您需要將類型設置爲頁面,並確保在佈局中有一個「單個」模板。

在about.md前臺設置'type'到'page'。在_default文件夾下的佈局文件夾中,確保您有一個single.html文件。

就是這樣,/ about頁面現在應該正確呈現。

相關問題