:D ...

Hugo Archtypes使用

Hugo Archtypes使用

2024-01-17 周三 13:58:50 ·  阅读 1 分钟 ·  共 2 字 · 根叔

Learn Hugo

学习Hugo教程! Hugo-开始 Hugo-短代码使用总结

2024-01-17 周三 13:58:50 ·  阅读 1 分钟 ·  共 3 字 · 根叔

从零开始学习使用Hugo构建自己的博客

想要了解Hugo,最简单有效的办法还是看官方文档. hugo中文文档 hugo官方文档 官方文档提供了全面的详细资料(值得保存反复阅读),你可以了解到大部分Hugo使用知识,但是… 文档中缺少了一些使用技巧和示例的说明,这通常都需要论坛贴吧中讨论并被解决,遇到问题是往往需要通过搜索引擎搜索很久才能找到类似问题的解决方法。 这时,我想到了ChatGPT来帮助解决问题,说实话,ChatGPT的建议比搜索结果更精准而且效率更高一些。所以!合理的利用好ChatGPT会帮你提高工作效率,尤其是在你还是某方面知识领域的初级选手时。 言归正传!本文的目的还是提供一些搭建个人博客的经验和学习过程分享,并不一定时最有效合理的方案,但是个人在学习过程中想到或从其他途径学习到的解决方案。 1.开始搭建Hugo站点 如果你还没有搭建Hugo博客,你应该从 这里开始创建一个自己的站点项目,你可以了解到一个Hugo静态站点的全部搭建流程,虽然过程有些简单,这是为了帮初学者简化一些内容,由浅入深,循序渐进才是合理的学习方法。 在搭建站点过程中,你了解到了添加主题的方法。那么,接下来需要从这里找一个适合自己的Theme主题(现用别人的,再自己创建)。 Github搜索Hugo主题: 优点,Star排名可以说明主题的用户群数量。 官方网站Theme主题列表: 列举的主题都有介绍和Demo页面。 建议你在发布博客前,阅读完起步这一章的所有内容才能对Hugo有个基本的了解。 Hugo使用技巧总结 Hugo访问本地数据文件 一些动态数据、或者大数据量文件,我们可以独立放在 /data/xxx_123.json 文件中,然后构建静态页面时通过 partial 文件加载数据文件即可。 阅读参考链接 Hugo访问远程资源 参考文档 ,我们可以通过Hugo访问远程资源,例如API调用,远程图片/JS/CSS或字体资源等等。 Syntax resources.GetRemote URL [OPTIONS]Returns resource.Resource {{ $url := "https://example.org/images/a.jpg" }} {{ with resources.GetRemote $url }} {{ with .Err }} {{ errorf "%s" . }} {{ else }} <img src="{{ .RelPermalink }}" width="{{ .Width }}" height="{{ .Height }}" alt=""> {{ end }} {{ else }} {{ errorf "无法获取远程资源 %q" $url }} {{ end }}Hugo如何使用SCSS资源 编译并导入SCSS资源文件路径"/assets/sass/main....

2024-01-17 周三 13:58:50 ·  阅读 1 分钟 ·  共 117 字 · 根叔

2024年Top5静态网站生成器

如今,速度和安全性对于网站来说至关重要。这就是开发人员、代理机构和网络内容制作者转向静态网站生成器的原因。如果您正在打算转向静态网站,无数的选择似乎令人望而生畏。本文将带你快速浏览当今流行的静态网站生成器以及它们最适合的用途。 静态站点生成器的优点 借助现代浏览器,使用 JavaScript、API 和标记构建的网站能够提供高度动态的内容,而不受标准、极其缓慢(且昂贵)的后端数据库以及每次访问者发出请求时构建网站的服务器的束缚。 向JS、CSS以及字体等资源文件都可以通过世界各地的 免费的CDN 提供服务,从而提高速度和正常运行时间,并且使用 Git 等版本控制系统管理静态站点意味着创建和更新站点的过程非常高效。 简单总结的优点有: 性能优越: 静态站点生成器生成纯静态文件,无需服务器动态生成页面,因此加载速度更快。 安全性高: 由于没有后端服务器和数据库,静态站点更难受到常见的 Web 攻击,如 SQL 注入和服务器端脚本攻击。 低成本: 静态站点无需服务器端处理,可以部署在诸如 GitHub Pages、Netlify 等免费托管服务上,降低了维护成本。 版本控制友好: 网站的内容和代码可以与版本控制系统(如 Git)一起使用,方便团队协作和版本管理。 容易维护: 由于内容和模板分离,维护和更新网站内容更为简单,无需涉及数据库操作。 可扩展性强: 通过使用插件系统或集成外部服务,静态站点生成器可以轻松扩展功能。 不得不说的缺点 只有优点的任何东西都是不存在的,因此我们还要所静态站点的缺点: 不适用于实时动态内容: 静态站点生成器不适合需要实时更新或包含大量动态内容的网站。 对于大型网站的构建时间较长: 对于大型网站,构建时间可能较长,导致更新响应时间变慢。 对非技术用户不友好: 前期部署需要一定的技术知识(阅读配置文档和命令操作),搭建好后之后的操作就不需要任何技术基础就可使用。 服务端功能受限: 无法执行服务器端脚本,因此对于需要服务器端处理的功能(如表单提交)有限制。 Top5静态站点生成器 既然有排名就一定需要说明数据来源,本文的Top5数据来自 staticgen.com ,这是顶级开源静态站点生成器的排行榜。排名依赖GitHub 上星数多少,你可以参考这个排名做出自己的选择。 1. Hugo Hugo 是一个基于 Google 的Go 编程语言编写的静态网站生成器,2013由 Steve Francia 原创,自 v0.14 (2015年) 由 Bjørn Erik Pedersen 主力开发,并由全球各地的开发者和用户提交贡献。Hugo 以 Apache License 2.0 许可的开放源代码项目。 Hugo针对速度进行了优化(Hugo 站点可以在几毫秒内构建)并且易于使用。由于没有依赖项,Hugo 易于安装和更新,只需要一个二进制文件hugo即可构建自己的网站。...

2024-01-15 周一 12:56:30 ·  阅读 2 分钟 ·  共 308 字 · 根叔