跳过正文

文章

2026

5 款 Meta Quest 必装应用

·2 分钟
5 款你上线 Meta Quest 后必须先安装的应用 # 虚拟现实头显近年成为非常吸引人的娱乐设备。许多人购买了 Meta Quest 3,把它作为首选的游戏和多媒体平台。但合适的应用能把 Quest 从“游戏机”变成私人影院、生产力工具、健身工作室或冥想静修地。下面是根据实测、用户评分与社区推荐筛选出的五款必装应用,每款都附功能亮点、价格与使用建议,帮助你快速上手并扩展 VR 的用途。 1. Bigscreen Beta — 社交影院与远程桌面 # 官方页面:https://www.meta.com/en-gb/experiences/bigscreen-beta/2497738113633933/ 简介:Bigscreen Beta 可以把你的 Quest 变成多人社交影院或大型虚拟屏幕。你可以邀请朋友进房间,选择场景(营火、黑暗影院等),一起观看电影、节目或 YouTube。它还支持将 Windows PC 的屏幕远程投射到头显,等于是把电脑桌面搬到 VR 中。 亮点: 支持最多约 12 人的社交房间,共同观影与聊天。 内置 Cloud Browser(可在 VR 中直接浏览网页与播放媒体)。 远程桌面流式传输:可以在虚拟大屏上玩 PC 游戏或播放本地 3D/高码率视频。 注意事项:

2025

2025 年GitHub上最具影响力的开源项目

2025 年最具影响力的开源项目 # GitHub Universe 2025 的 Open Source Zone 汇聚了许多令人振奋的开源项目——它们展示了创意、工程实力与“我得试试这个”的演示。本篇笔记整理并改写了大会上展示的 12 个优秀项目:介绍要点、起源故事、趣闻与相关链接,便于你快速了解与参与。 目录 Appwrite:简化后端 GoReleaser:Go 的发布自动化 Homebrew:macOS 必备包管理器 Ladybird:敢为人先的浏览器 Moondream:小体量视觉 AI Oh My Zsh:为 Shell 加速 OpenCV:计算机视觉核心库 Open Source Project Security Baseline (OSPSB):提升安全基线 p5.js 与 Processing:创意编程入门 PixiJS:网页 2D 图形引擎 SparkJS:将 Gaussian Splatting 带入 3D 网页 Zulip:可扩展的主题化讨论 Appwrite:简化后端 # 官网:appwrite.io 简介:Appwrite 是一个开源后端即服务(BaaS)平台,提供数据库、认证、存储等 API,帮助 Web 与移动开发者减少样板代码、快速交付。 起源:由 Eldad Fux 在 2019 年以副业项目开始,迅速成长为 GitHub 上增长最快的开发者平台之一,拥有超过 50,000 ⭐ 与数百名贡献者。 小贴士:如果你希望在短时间里把后端功能接入前端应用,Appwrite 是一个值得尝试的开源选项。

Hugo 与 Strapi 集成:用 CMS 构建高速静态站点

·3 分钟
Hugo 与 Strapi 集成:用 CMS 构建高速静态站点 # 将 Hugo 的极速静态构建与 Strapi 灵活的内容管理结合,既获得接近即时的页面加载速度,又能保有编辑友好的内容后台。 Hugo-静态网址的生成利器 # Hugo 是用 Go 编写的静态站点生成器,以构建速度快、模板系统灵活著称。通过以 Markdown 撰写内容、套用模板并生成静态 HTML,Hugo 可以在毫秒级别完成大站构建。静态产出无需数据库或服务器端渲染,因此部署简单、安全且成本低廉,特别适合博客、文档站或营销站。 大家可以参考我这篇文章: Hugo静态网站入门指南 2025-10-30·3 分钟 技术教程 Hugo 入门 静态网站 Hugo 快速入门指南(Mac平台) # 简介 # Hugo 是一个流行的静态网站生成器,能够帮助用户快速创建高性能的网站。本文将引导你在几分钟内搭建一个 Hugo 网站。 前提条件 # 安装 Homebrew # 打开 Terminal(终端),输入以下命令: /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 验证 Homebrew 安装成功 Hugo 和 Strapi 集成 # 将 Strapi(无头 CMS)和 Hugo(静态站)组合起来可以把「内容管理」与「内容呈现」分离:

服务器端配置strapi教程

服务器端配置strapi教程 # 准备工作 # Strapi 是一个基于 Node.js 的应用,因此您需要先安装 Node.js 和其包管理器 npm。Strapi 官方推荐使用 Node.js LTS 版本。 安装 Node.js 和 npm # 使用 curl 和 NodeSource 仓库来安装推荐的 LTS 版本(当前通常是 20.x 或最新 LTS): # 1. 更新包列表 sudo apt update # 2. 安装 curl sudo apt install curl -y # 3. 添加 NodeSource 仓库 (以 Node.js 20 LTS 为例,您可以根据需要调整版本) curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash - # 4. 安装 Node.js 和 npm sudo apt install nodejs -y 验证安装 # 检查 Node.js 和 npm 的版本以确认安装成功:

Strapi 快速入门指南

·4 分钟
Strapi 快速入门指南 # Strapi 提供高度灵活性。无论你想快速看到最终效果,还是深入定制产品,本指南都能覆盖你的需求。我们采用动手式流程:从本地创建项目与内容结构开始,再将项目部署到 Strapi Cloud 并从云端添加数据。 预计完成时间:5–10 分钟 前置条件 # 在开始之前,请确保你已满足如下环境与工具: Node.js、npm 或 Yarn(参见 Strapi 安装说明) 本地数据库(SQLite 在本地开发时通常默认可用) 安装 git,如何安装git可以参考: Git与GitHub入门指南 2025-11-02·3 分钟 技术教程 Git Github 入门 Git与GitHub入门指南 # Git是一款分布式版本控制软件,用于记录代码的历史变更,支持多分支开发和远程协作。本文将带你从零开始了解Git的基本概念、优势、常用命令及工作流程,并介绍GitHub平台如何助力团队协作。 Git和GitHub基本概念 # Git简介 # Git是一种分布式版本控制系统,意味着每个开发者本地都有完整的仓库副本,包括所有提交、分支和文件。与集中式版本控制不同,Git允许离线操作并提供更强的灵活性。 分支轻量且易创建,支持大量分支并行开发 通过SHA哈希存储变更,适合文本文件版本管理,不适合大二进制文件 支持本地和远程仓库连接,方便推送(push)和拉取(pull)代码 Git核心组件由C语言、Shell脚本、Perl和Tcl编写,源代码托管在GitHub的git/git仓库。 GitHub简介 # GitHub是基于Git的协作平台,支持拉取请求、代码评审、集成测试等功能,极大提升团队开发效率。开发者通常在本地使用Git进行开发,通过GitHub进行远程协作。 学习Git与GitHub的最佳实践课程推荐GitHub学习实验室。 为什么使用Git? # 使用版本控制可以有效防止代码丢失,Git具有以下显著优势: 一个 GitHub 账号(用于在部署到 Strapi Cloud 时登录) 在本地创建新的 Strapi 项目 # 我们首先在本地通过终端命令创建一个 Strapi 项目,并注册第一个本地管理员用户。

开源后端SonicJS部署指南

SonicJS # 一个现代的、TypeScript优先的无头CMS,专为Cloudflare边缘平台和Hono.js构建。 📦 快速开始: npx create-sonicjs@latest my-app ⚠️ 注意: 本仓库用于开发SonicJS核心包。构建应用请使用上述命令创建新项目。 🚀 主要特性 # 核心平台 # ⚡ 边缘优先:专为Cloudflare Workers设计,全球低延迟 🔧 开发者友好:配置优先,TypeScript优先策略 🤖 AI友好:结构化代码,支持AI辅助开发 🔌 插件系统:无需修改核心即可扩展 📱 现代技术栈:Hono.js、TypeScript、D1数据库、R2存储、HTMX 🚀 高速轻量:针对边缘计算优化 高级内容管理(阶段5) # 📝 集成TinyMCE的富文本编辑器,支持自定义工具栏 🎛️ 动态字段类型(文本、数字、日期、布尔、选择、媒体) 📚 完整的内容版本控制及恢复功能 ⏰ 内容发布/撤销时间调度 🔄 支持基于角色权限的工作流(草稿→审核→发布→归档) 💾 自动保存(每30秒) 👁️ 实时内容预览 📋 内容一键复制与模板支持 🛡️ XSS防护,输入验证和HTML转义 🛠 技术栈 # 核心框架 # Hono.js:超快的Cloudflare Workers Web框架 TypeScript:严格类型安全 HTMX:增强HTML动态交互 Cloudflare服务 # D1:边缘SQLite数据库 R2:媒体对象存储 Workers:无服务器计算 KV:缓存键值存储 Images API:图片优化与转换 开发工具 # Vitest:快速单元测试 Playwright:端到端测试 Wrangler:本地开发与部署 Drizzle ORM:类型安全数据库查询 🏁 快速开始 # 快速部署SonicJS流程 # # 1.本地创建新项目 npx create-sonicjs@latest my-app # 2.进入项目目录 cd my-app # 3.登录cloudflare npx wrangler login # 4.创建 D1 数据库(记录下database_id): npx wrangler d1 create my-sonicjs-db # 5.创建 R2 存储桶(用于存放上传的图片/文件): npx wrangler r2 bucket create my-sonicjs-media # 修改配置文件 (wrangler.toml) [[d1_databases]] binding = "DB" database_name = "my-sonicjs-db" # 你创建的名字 database_id = "xxxx-xxxx-xxxx" # 刚才创建后生成的 ID [[r2_buckets]] binding = "MEDIA_BUCKET" bucket_name = "my-sonicjs-media" # 你创建的桶名字 **# 核心步骤:执行数据库迁移(初始化表结构)** npm run db:migrate # 启动开发服务器 npm run dev # 访问 <http://localhost:8787> **# 核心步骤:同步到远程数据库D1** npm run db:migrate -- --remote # 部署到cloudflare npm run deploy 备注:如遇到无法新增和保存内容,请执行以下步骤

Hugo 动态内容的利器——Content Adapters

·4 分钟
Hugo 内容适配器(Content adapters) # 内容适配器用于在构建站点时动态创建页面。常用于从远程 JSON/TOML/YAML/XML 等数据源生成页面(新增于 v0.126.0)。 概览 # 内容适配器是模板类型的一种,但它们位于 content 目录,而不是 layouts。 每个目录(每种语言)最多一个内容适配器,命名为 _content.gotmpl(或带语言后缀的 _content.<lang>.gotmpl)。 内容适配器创建的页面的逻辑路径(logical path)相对于内容适配器所在目录。 示例目录结构: content/ ├── articles/ │ ├── _index.md │ ├── article-1.md │ └── article-2.md ├── books/ │ ├── _content.gotmpl <-- content adapter │ └── _index.md └── films/ ├── _content.gotmpl <-- content adapter └── _index.md 内容适配器使用与 layouts 模板相同的语法和函数,可在模板内调用下列方法来创建页面和资源。

Git 常用命令详解与实用指南

·3 分钟
Git 常用命令详解与实用指南 # 本文总结了Git的核心命令,涵盖从初始化仓库到远程协作的各个方面,帮助你高效管理代码版本。 初始化与配置 # # 初始化本地Git仓库 git init # 配置全局用户名和邮箱 git config --global user.name "你的用户名" git config --global user.email "你的邮箱" # 启用命令输出颜色,提升可读性 git config --global color.ui true git config --global color.status auto git config --global color.diff auto git config --global color.branch auto git config --global color.interactive auto # 取消HTTP代理设置 git config --global --unset http.proxy 克隆与远程仓库操作 # # 克隆远程仓库 git clone git+ssh://git@192.168.53.168/VT.git # 添加远程仓库地址 git remote add origin git+ssh://git@192.168.53.168/VT.git # 查看远程仓库分支 git branch -r # 获取远程分支数据(不自动合并) git fetch git fetch --prune # 同时清理远程已删除分支 # 拉取远程分支并合并到当前分支 git pull origin master # 推送当前分支到远程仓库 git push origin master # 推送所有标签 git push --tags # 删除远程分支 git push origin :hotfixes/BJVEP933 版本状态查看与文件管理 # # 查看当前仓库状态 git status # 将文件添加到暂存区 git add xyz git add . # 添加当前目录所有变更文件 # 提交改动 git commit -m '提交信息' # 修改上一次提交信息 git commit --amend -m '新的提交信息' # 一步完成添加并提交(仅限已跟踪文件) git commit -am '提交信息' # 删除文件(同时从暂存区和工作区删除) git rm 文件名 # 递归删除当前目录所有文件 git rm -r * # 重命名文件 git mv README README2 # 查看Git索引包含的文件 git ls-files 日志查看与版本比较 # # 显示提交日志 git log # 显示最近1条日志 git log -1 # 显示最近5条日志 git log -5 # 显示日志及相关文件变动统计 git log --stat # 显示详细的提交差异 git log -p -m # 查看指定提交的详细信息 git show dfb02e6 # 查看最新提交 git show HEAD # 查看上一个版本提交 git show HEAD^ # 查看标签信息 git tag git tag -a v2.0 -m '版本说明' # 创建带注释的标签 # 查看标签的提交信息 git show v2.0 # 查看标签的日志 git log v2.0 # 显示未暂存的文件差异 git diff # 显示已暂存但未提交的变更 git diff --cached # 比较与上一个版本的差异 git diff HEAD^ # 比较指定目录的差异 git diff HEAD -- ./lib # 比较远程分支与本地分支差异 git diff origin/master..master # 只显示差异文件列表,不显示内容 git diff origin/master..master --stat 分支管理 # # 查看本地分支 git branch # 查看所有本地和远程分支 git branch -a # 显示所有远程分支 git branch -r # 显示包含特定提交的分支 git branch --contains 50089 # 显示已合并到当前分支的分支 git branch --merged # 显示未合并到当前分支的分支 git branch --no-merged # 本地分支重命名 git branch -m master master_copy # 创建并切换到新分支 git checkout -b master_copy # 从远程分支创建本地新分支并切换 git checkout -b devel origin/develop # 切换到已有分支 git checkout features/performance # 检出远程分支并建立跟踪 git checkout --track hotfixes/BJVEP933 # 切换到标签版本 git checkout v2.0 # 删除本地分支(已合并) git branch -d hotfixes/BJVEP933 # 强制删除本地分支(未合并) git branch -D hotfixes/BJVEP933 合并与变基 # # 合并远程master分支到当前分支 git merge origin/master # 选择性合并某次提交 git cherry-pick ff44785404a8e # 变基操作 git rebase 重置与回滚 # # 硬重置到HEAD版本(丢弃未提交修改) git reset --hard HEAD # 撤销指定提交的影响(生成新提交) git revert dfb02e6e4f2f7b573337763e5c0013802e392818 # 检出某个文件回到HEAD版本(恢复文件) git checkout -- README 暂存区操作(stash) # # 暂存当前修改,恢复工作区为HEAD状态 git stash # 查看暂存列表 git stash list # 显示某次暂存内容 git stash show -p stash@{0} # 应用某次暂存内容 git stash apply stash@{0} 其他实用命令 # # 搜索文件内容包含"delete from"的文本 git grep "delete from" # 使用多个条件搜索 git grep -e '#define' --and -e SORT_DIRENT # 垃圾回收,优化仓库空间 git gc # 检查仓库完整性 git fsck # 查看分支历史图示 git show-branch git show-branch --all # 查看提交历史对应的文件修改 git whatchanged # 查看所有提交记录(包括孤立提交) git reflog # 查看HEAD@{5}的状态 git show HEAD@{5} # 查看master分支昨天的状态 git show master@{yesterday} # 图示日志简洁视图 git log --pretty=format:'%h %s' --graph # 查看特定提交的原始详细信息 git show -s --pretty=raw 2be7fcb476 通过熟练掌握以上Git命令,可以极大提高代码管理效率,轻松应对团队协作中的各种版本控制需求。

Hugo 安装 giscus 评论系统教程

Hugo 安装 giscus 评论系统教程 # 主流评论系统横向比较 # 评论系统 免费度 隐私保护 易用性 Hugo 集成方式 主要优缺点 Disqus 免费(基础版),付费高级功能 中等(第三方服务器,广告追踪) 高(简单 JS 嵌入) JS 嵌入或短代码 优点:用户基数大,功能丰富(如通知);缺点:隐私差,加载慢,广告多。 Utterances 完全免费 高(GitHub 托管,无追踪) 中等(需 GitHub repo) JS 嵌入或短代码 优点:开源,轻量,版本控制;缺点:需 GitHub 账号,回复依赖 GitHub。 giscus 完全免费 高(GitHub Discussions 托管) 高(配置简单) JS 嵌入或短代码 优点:实时通知,主题自定义,支持多语言;缺点:依赖 GitHub,搜索功能有限。 Remark42 完全免费(自托管) 高(自托管,无第三方) 低(需服务器) JS 嵌入,自托管后端 优点:完全控制数据,轻量;缺点:部署复杂,需维护服务器。 Staticman 完全免费(自托管) 高(静态提交,无 JS) 中等(Webhook 配置) 短代码 + Webhook 优点:无 JS,SEO 友好;缺点:非实时,需后端处理表单。 数据来源:基于 Hugo 官方文档和社区推荐(2025 年最新)。选择评论系统时,建议优先考虑隐私需求和站点规模。

Hugo安装教程(WIN11系统)

·1 分钟
Hugo安装教程(WIN11系统) # 在Windows系统上安装Hugo非常简单,这里主要介绍用Chocolatey包管理器安装的方法,因为这种方法最适合开发者,因为它可以一键安装,并且方便后续的升级和管理。 Chocolatey简介 # Chocolatey(简称 Choco)是一个开源的Windows 包管理器,类似于 Linux 的 apt-get/yum 或 macOS 的 Homebrew。它通过命令行方式自动化管理 Windows 上的软件安装、更新、配置和卸载,基于 NuGet 包格式和 PowerShell 脚本实现。 安装Chocolatey(如果您还没有安装) # 以管理员身份打开Windows PowerShell(右键点击开始菜单的PowerShell图标,选择“以管理员身份运行”)。 复制以下命令并粘贴到PowerShell中,然后按回车: Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1')) 安装后,验证。

Hugo 模块使用指南

·2 分钟
Hugo 模块(Hugo Modules)使用指南 # Hugo 模块(Hugo Modules)简介 # Hugo Modules 是 Hugo(静态网站生成器)从 v0.56.0 版本引入的依赖管理机制,基于 Go Modules 实现,主要用于管理主题(themes)、组件、内容、资产等外部依赖。相比传统的 Git submodules 或手动复制主题文件,Hugo Modules 的安装和使用有以下主要优点: **更简单的依赖管理和更新。**Hugo 自动处理依赖的下载、版本跟踪和文件集成。只需在配置文件(如 hugo.toml)中声明 imports,运行 hugo mod get 或直接构建站点即可自动拉取和更新。无需手动执行 git submodule update 等复杂命令,避免了 submodules 常见的克隆、更新和同步问题。 **干净的项目结构。**主题和依赖不会直接污染站点仓库的 themes 目录(无需物理文件夹),保持站点仓库简洁。只有 go.mod 和 go.sum 文件记录依赖,便于版本控制和协作。适合多人开发或开源项目。 **精确的版本控制和可复现性。**使用 Go Modules 的语义化版本管理(semantic versioning),可以锁定特定版本,确保不同环境构建一致。更新时只需 hugo mod get -u 或指定版本,避免 submodules 的 detached HEAD 或手动 commit 问题。 **灵活的挂载(mounts)和组件复用。**支持将外部模块的任意组件(layouts、assets、content、data 等)挂载到站点任意路径,实现高度模块化。便于复用组件、共享内容或构建复杂站点,而非仅限于主题。 **自动缓存和性能优化。**模块缓存到本地(默认 ~/go/pkg/mod),后续构建更快。支持代理和 workspace 模式,适合大型项目或 CI/CD 部署(如 Netlify、Vercel)。 避免 Git submodules 的痛点 无需特殊克隆命令(如 –recurse-submodules)。 更容易自定义主题(通过 replacements 支持本地开发)。 减少手动操作错误,提高开发效率和迭代速度。 1. 前提条件 # 需要安装 Go 1.18 及以上版本 需要安装 Git 对于在 Netlify 上托管的旧网站,确保环境变量 GO_VERSION 设置为 1.18 或更高版本。 2. 初始化新模块 # 使用命令初始化新的 Hugo 模块:

Hugo Gallery 画廊主题简介

·3 分钟
Hugo Gallery 主题:简单而实用的 Hugo 照片画廊主题 # Hugo Gallery 是一个非常简单且具有明确设计理念的 Hugo 照片画廊主题,适合想要快速搭建美观相册网站的用户。 主题演示地址:Demo 示例站点源码:Example site source 主要特点 # 响应式设计,兼容各种设备 支持暗色配色方案,可为每个页面单独设置 支持私密相册,不在公开列表中展示 利用 Flickr 的 Justified Layout 实现整齐的相册视图 集成 PhotoSwipe 轻盒子查看图片 SEO 优化,支持 Open Graph 标签 自动或手动选择封面图作为相册缩略图 重要提示: 请避免使用 WebP 格式图片。因 Hugo 内置的 Go 语言 WebP 实现存在缩放时色阶错误的 bug,导致图片颜色暗淡。详见相关问题讨论。

Git与GitHub入门指南

·3 分钟
Git与GitHub入门指南 # Git是一款分布式版本控制软件,用于记录代码的历史变更,支持多分支开发和远程协作。本文将带你从零开始了解Git的基本概念、优势、常用命令及工作流程,并介绍GitHub平台如何助力团队协作。 Git和GitHub基本概念 # Git简介 # Git是一种分布式版本控制系统,意味着每个开发者本地都有完整的仓库副本,包括所有提交、分支和文件。与集中式版本控制不同,Git允许离线操作并提供更强的灵活性。 分支轻量且易创建,支持大量分支并行开发 通过SHA哈希存储变更,适合文本文件版本管理,不适合大二进制文件 支持本地和远程仓库连接,方便推送(push)和拉取(pull)代码 Git核心组件由C语言、Shell脚本、Perl和Tcl编写,源代码托管在GitHub的git/git仓库。 GitHub简介 # GitHub是基于Git的协作平台,支持拉取请求、代码评审、集成测试等功能,极大提升团队开发效率。开发者通常在本地使用Git进行开发,通过GitHub进行远程协作。 学习Git与GitHub的最佳实践课程推荐GitHub学习实验室。 为什么使用Git? # 使用版本控制可以有效防止代码丢失,Git具有以下显著优势:

Cloudflare托管Hugo网站完整指南

Cloudflare托管Hugo网站完整指南 # 简介 # 本文将指导您如何将基于Hugo构建的静态网站托管到Cloudflare上,并实现从GitHub仓库的持续自动部署。即使您使用的是GitLab,步骤也大同小异。 前提条件 # 在开始之前,请确保完成以下准备工作: 注册并登录您的 Cloudflare账户。 注册并登录您的 GitHub账户。 在GitHub上为您的项目创建一个新的仓库。 在本地创建Git仓库,并添加远程地址指向GitHub仓库。 在本地Git仓库中创建Hugo站点,并使用 hugo server 命令测试站点是否正常运行。 官方操作步骤 # 1. 创建 wrangler.toml 配置文件 # 在项目根目录创建名为 wrangler.toml 的文件,内容如下:

Hugo静态网站入门指南

Hugo 快速入门指南(Mac平台) # 简介 # Hugo 是一个流行的静态网站生成器,能够帮助用户快速创建高性能的网站。本文将引导你在几分钟内搭建一个 Hugo 网站。 前提条件 # 安装 Homebrew # 打开 Terminal(终端),输入以下命令: /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 验证 Homebrew 安装成功

Hugo静态网站目录结构详解

·2 分钟
Hugo 目录结构详解 # 目录结构概述 # Hugo 是一个流行的静态网站生成器,每个 Hugo 项目是一个目录,包含多个子目录,这些子目录共同决定了网站的内容、结构、行为和展示方式。 站点骨架 # 使用以下命令创建新站点时,Hugo 会生成如下骨架目录结构: hugo new site my-site 生成的目录结构示例: my-site/ ├── archetypes/ # 内容模板目录 │ └── default.md ├── assets/ # 静态资源,如图片、Sass、JS等 ├── content/ # 网站内容,通常为Markdown文件 ├── data/ # 数据文件,如JSON、TOML、YAML ├── i18n/ # 多语言翻译文件 ├── layouts/ # 模板文件 ├── static/ # 静态文件,如favicon.ico、robots.txt ├── themes/ # 主题文件 └── hugo.toml # 站点配置文件 可选的配置目录结构 # 对于需求更复杂的项目,可以将配置拆分为子目录: