在本地,我可以轻松查看我的网站和所有主题更改。
但是,一旦将站点部署到 Netlify,我看到的只是一个空白屏幕。
我尝试切换baseURL
配置无济于事。但是,如果我将_index.md
文件重命名为该文件夹index.md
中的文件,则该/content
文件的内容将在通过 Netlify 部署时显示。
Netlify 或本地没有构建错误。
我的工作文件可以在以下GitHub 存储库中看到。
在本地,我可以轻松查看我的网站和所有主题更改。
但是,一旦将站点部署到 Netlify,我看到的只是一个空白屏幕。
我尝试切换baseURL
配置无济于事。但是,如果我将_index.md
文件重命名为该文件夹index.md
中的文件,则该/content
文件的内容将在通过 Netlify 部署时显示。
Netlify 或本地没有构建错误。
我的工作文件可以在以下GitHub 存储库中看到。
解释摘要:内容目录根目录下的_index.md
文件正在使用您的themes/gwynn/layouts/index.html
模板,但您并没有告诉它显示来自您的frontmatter的任何内容或数据。
themes/gwynn/layouts/index.html
代码:
<!DOCTYPE html>
<html>
<body>
{{ range first 10 .Data.Pages }}
<h1><a href={{ .Permalink }}>{{ .Title }}</a></h1>
{{ end }}
</body>
</html>
什么都没有显示,因为您只显示站点中的页面,但两者都draft: true
设置在帖子页面的前端。
显示首页标题的解决方案:
themes/gwynn/layouts/index.html
<!DOCTYPE html>
<html>
<head>
<title>{{ .Title }}</title>
</head>
<body>
<h1>{{ .Title }}</h1>
{{ range first 10 .Data.Pages }}
<h1><a href={{ .Permalink }}>{{ .Title }}</a></h1>
{{ end }}
</body>
</html>
要显示页面链接,您可以设置draft: false
insidecontent/post/first.md
和content/post/second.md
Netlify 不会自动知道您有一个 Hugo 站点。在 app.netlify.com 界面中,导航到站点设置,然后在左侧导航中选择“构建和部署”。
在 Build command 字段中,输入hugo
,然后在 Publish 目录中,输入public
。我认为这应该足够了。
(如果没有,这里有一个来自 Hugo 网站的更详细的配置。不过,这让我觉得太复杂了。)
更进一步,这是可选的,我更喜欢在hugo
本地运行命令,这会生成整个站点,并且生成的public
目录将成为我的 repo 的一部分。在这种情况下,我将上述Build command:
字段留空,但保留该Publish directory: public
字段。