Hugo博客+ netlify部署+自定义域=找不到页面..令人沮丧的东西

时间:2019-04-15 00:57:42

标签: hugo netlify

无论我做什么,我总是收到找不到页面的错误。 这两个URL,我的自定义域(https://dittmaraz.life)和netlify的子域(https://compassionate-lumiere-512b58.netlify.com)都给我“找不到页面”。这是一个错误页面,上面显示:

找不到页面     看来您跟随了一个损坏的链接或输入了此网站上不存在的URL。

这是github repo

没有构建错误。有一篇博客文章,其草稿属性设置为false。 netlify的构建设置被设置为初始设置。 另外,config.toml的baseURL设置为“ https://dittmaraz.life/”。

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

您使用的是默认的部署文件夹public,但是该站点的config.toml正在部署到docs

baseURL = "https://dittmaraz.life/"
languageCode = "en-us"
title = "dittmaraz"
theme = "mediumish-gohugo-theme"
summaryLength = 25
copyright = "2019 dittmaraz.life"
enableEmoji = true
publishDir = "docs"

您可以在网站的app.netlify.com管理控制台中更改此设置,也可以在存储库的根目录中创建netlify.toml

netlify.toml

[build]
  command = "hugo"
  publish = "docs"

或者,您可以通过将值从public更改为docs来将其部署到public

答案 1 :(得分:0)

我看到两个问题:

错误的发布目录:

正如Talves所指出的那样,内容会生成到/ docs中,而不是默认的/ public目录中。轻松解决,通过注释掉它,从 config.toml 中删除 publishDir

#publishDir = "docs"

Git存储库中的生成内容:

Netlify将生成您的网站,它不应位于Git存储库中。

  1. 同时删除目录/ public和/ docs
  2. 提交到Git
  3. 添加具有以下内容的.gitignore:

    / public / / resources /