发布于 2026-01-06 0 阅读
0

静态网站生成器不适合我!我使用 Jekyll、Hugo 和 NetlifyCMS 的体验

静态网站生成器不适合我!我使用 Jekyll、Hugo 和 NetlifyCMS 的体验

上一篇帖子写得超棒,我之前不知道开发者的力量。我的下一篇帖子在这里:


我的作家朋友(不懂编程)❤️想让我帮他做一个网站,他想把自己的故事上传到网上,也想把他的作品集放到网上。所以大家都知道最好的选择是什么吧?WordPress,嗯……它用起来确实简单,但我自己把它搞复杂了。我想跟上潮流,我听说过很多次静态网站生成器的速度和效率,所以以下是我的使用体验:


Gatsby是目前最流行的静态网站生成器,但它基于 React,而我对任何 JS 框架都不熟悉。如果你对React不够了解,就无法使用它。所以Gridsome(Vue.js)也用不了。Jekyll 由 GitHub 提供支持,是基于 Ruby 的最古老的静态网站生成器之一。学习它本身并不难,但安装过程可能会让你头疼。安装耗费大量时间后,你会
发现
Jekyll并没有遵循代码整洁的原则,非常混乱。好了,关于 Jekyll 就到此为止吧,我们继续往下看。


Hugo被誉为“最简单的静态网站生成器”,它基于 Go 语言。我找到了它,它的安装比 Jekyll 简单得多。我尝试寻找一些好的教程,但关于 Hugo 的信息并不多。我找到了这些:
他们的文档太糟糕了!我在那里找不到任何答案!我遇到了很多问题,但最终都解决了!我决定使用 Hugo。


下一步是学习如何制作 Hugo 的自定义主题!但我没在 YouTube 上找到任何从零开始的完整教程视频。我从 HugoThemes 下载了一个简单的主题,尝试对其进行自定义,最终成功了。现在该应用 CMS 了。我选择了NetlifyCMS,因为它名字里有 Netlify。于是我把它推送到了 GitHub,并在 Netlify 中设置了每次推送都为 Hugo 构建的命令,但是等等!主题的 Git 子模块是什么?我尝试解决这个问题,但没有找到任何答案,所以我把 /themes 文件夹下的所有文件都复制到了 /layout 文件夹下,让它成为默认样式。现在又出现更多问题了?


经历了这一切,再加上 Hugo 糟糕的文件路径系统,我终于把一个网站交付给了我的朋友,他可以在上面发布新文章。之后他告诉我他想修改首页的内容,还想自己创建一些页面。我尝试了一下,但是_index.md 的逻辑让我很头疼!布局文件夹里竟然没有编辑静态页面的选项,其他选项也很多!现在我再也不用 Hugo 了。


文档到底怎么了?这么烂?
我只是想要一个静态网站生成器,能用我的自定义主题,让用户可以通过 CMS 编辑网站的每个部分。也许 Gatsby、VuePressGridsome可以做到,但我没多少时间去学这些框架。我是个设计师。后来我还试了11ty,它直接使用 JavaScript 这一点让我很兴奋。上面还有很多现成的模板,但我把所有时间都浪费在 Hugo 上了,难道最后还是要回到最简单最老套的 WordPress 吗?

你对我上一篇文章的回复真的太棒了!就这些,记得在推特上关注我:twitter.com/justaashir

文章来源:https://dev.to/justaashir/static-site-generators-are-not-for-me-my-experience-with-jekyll-hugo-and-netlifycms-4mo5