2024-11-05 16:23:29
👉 简体中文说明 | English README
一个 canvas 实现的小鱼游动动画效果。
安装方法与 安装主题 相同。有几种安装方式,请选择一种,例如,通过 Hugo 模块安装:
首先确保你的项目本身是一个 Hugo 模块。
然后将此主题组件添加到你的 hugo.toml
配置文件中:
|
|
在 Hugo 的第一次启动时,它将下载所需的文件。
要更新到模块的最新版本,请运行:
|
|
将 FixIt 和此 git 存储库克隆到你的主题文件夹中,并将其作为网站目录的子模块添加。
|
|
接下来编辑项目的 hugo.toml
并将此主题组件添加到你的主题中:
|
|
为了通过 FixIt 主题在 layouts/partials/custom.html
文件中开放的 自定义块 将 cmpt-flyfish.html
注入到 custom-assets
中,你需要填写以下必要配置:
|
|
配置小鱼主题色,并启用动画:
|
|
2024-10-06 11:10:22
在这个博客中,我经常会写一些关于开源项目的文章,而这些开源项目通常都是托管在 GitHub 上的。为了方便内容同步,我希望能够自动获取 GitHub 仓库的 README 内容,然后添加到 Hugo 文章中。这样,我就不用再手动复制粘贴 README 内容了。
这个愿景我想了很久了,但是用 JS 通过 GitHub API 获取 README 内容的实现方式体验并不好,所以我一直没有实现。直到最近,我发现了 Hugo v0.126.0 版本新增了一个内容适配器(Content adapters)的概念。
Create content adapters to dynamically add content when building your site.
也就是说,我们可以在构建 Hugo 站点时,通过自定义的适配器动态添加内容。理论可行,实践开始。
首先,我们需要找到 GitHub API 获取 README 内容的接口。懒得翻文档了,直接浏览器打开 https://api.github.com
,在 API 列表中最终找到了获取 README 内容的接口:
|
|
有些仓库会有多种语言的 README,还需要获取指定语言的 README 内容:
|
|
另外,GitHub API 有访问频率限制,需要在请求头中添加 Authorization
字段,值为 token {your_token}
。1
在项目文件夹中创建 _content.gotmpl
,添加以下代码:
|
|
目录结构如下:
|
|
然后,打开 hugo.toml
文件,配置的 projectsAdapters
选项,启用内容适配器:
|
|
好了,现在准备工作都做完了,剩下要做的就是实现 adapters/projects.html
就好了。
思路:
data/projects.yml
中的项目数据具体的源码实现可以查看 component-projects 主题组件。
2024-09-13 10:36:29
不使用任何框架,只使用原生 HTML、CSS 和 JavaScript 的一些小 demo。
直接浏览器打开 src
目录下的 HTML 文件。
|
|
然后访问 http://localhost:3000
。
2024-09-05 02:10:59
Automatically update FixIt internal version number and generate changelog.
|
|
Add the following to package.json
of FixIt project.
|
|
|
|
2024-08-22 11:28:23
Hugo theme component for JSON feed custom Output Format.
This component enables JSON feeds for your site.
The installation method is the same as installing a theme. There are several ways to install, choose one, for example, install through Hugo Modules:
|
|
Add “jsonfeed” to all the Page Kinds for which you want to create JSON feeds:
|
|
If your site uses multiple theme components, you need to merge the outputs
configuration of all theme components. For example, if your site uses both the FixIt
and hugo-json-feed
theme components, you need to merge the outputs
configuration of the two theme components:
|
|
You can set the following parameters in your site configuration file:
|
|
You can set the following parameters in the front matter of the content file:
|
|