Show HN: 基于Git的Hugo前端界面
摘要
Hugo-Flow 是一个基于网页的Hugo静态站点前端界面,支持GitHub集成、双模式WYSIWYG/Markdown编辑器以及通过base64上传图片。
查看缓存全文
缓存时间: 2026/05/24 12:39
arashthr/hugo-flow
来源:https://github.com/arashthr/hugo-flow
Hugo-Flow:基于 Git 的 Hugo 前端界面
一个自定义的、基于 Web 的前端界面,用于你的静态 Hugo 网站。
特性
- GitHub 集成: 通过 GitHub API 直接将文件提交到你的仓库。
- 动态配置: 通过 UI 动态选择你的仓库和路径。
- 双编辑器模式: 在所见即所得富文本编辑器和原始 Markdown 编辑器之间无缝切换。
- 图片上传: 上传图片,并自动以 base64 编码的 blob 形式与你的 Markdown 文章一起推送。
本地开发
-
创建
.env.local文件:env NEXTAUTH_URL=http://localhost:3000 NEXTAUTH_SECRET=your_random_secret_here GITHUB_ID=your_github_oauth_id GITHUB_SECRET=your_github_oauth_secret -
运行开发服务器:
bash npm install npm run dev
生产部署(标准 Node.js)
如果不使用 Docker,可以直接用 Node.js 运行应用:
- 确保
.env.local配置了生产环境的密钥和 URL。 - 构建优化后的生产包:
bash npm run build - 启动生产服务器:
bash npm start应用将在http://localhost:3000上运行。
生产部署(Docker + Caddy)
该应用已准备好通过 Docker 和 Docker Compose 进行部署。它利用 Next.js 的独立输出模式,实现高度优化的最小容器体积。
1. 更新 GitHub OAuth 应用
将 GitHub OAuth 应用的“授权回调 URL”更新为你的生产域名:
https://your-domain.com/api/auth/callback/github
2. 设置生产环境变量
在服务器上与你 docker-compose.yml 相同的目录下创建 .env 文件:
env NEXTAUTH_URL=https://your-domain.com NEXTAUTH_SECRET=your_secure_random_string(可通过以下命令生成:openssl rand -base64 32) GITHUB_ID=your_production_github_id GITHUB_SECRET=your_production_github_secret
3. 使用 Docker Compose 运行
在后台启动应用:
bash docker-compose up -d --build
这将让应用在宿主机的 3000 端口上暴露。
4. 设置 Caddy 反向代理
如果你使用 Caddy 来为域名提供服务,只需将以下代码块添加到你的 Caddyfile 中:
caddyfile your-domain.com { reverse_proxy localhost:3000 }
重载 Caddy(caddy reload),你的应用就可以通过 HTTPS 安全访问了!
+++
相似文章
Show HN: Gitdot – 一个更好的 GitHub。开源、反 AI、用 Rust 编写
Gitdot 是一个开源的、反 AI 的、用 Rust 编写的 Git 托管平台,旨在作为 GitHub 的更好替代方案。
Hacker News 首页网站
一个显示当前 Hacker News 首页的网站,包含故事和评论的链接。
FlowG v0.59.0 发布,支持深色模式
FlowG v0.59.0 发布,作为前端重新设计的一部分,新增深色模式支持,从 Tailwind CSS 迁移到 React MUI。
Show HN: Codiff,本地差异审查工具
Codiff 是一款轻量级本地 diff 查看器,用于审查 Git 暂存和未暂存的更改,支持基于 LLM 的逐步讲解和内联审查评论。
Show HN:面向AI代理的Git
re_gent 是一个开源的版本控制系统,专为AI代理活动设计,记录每一次工具调用及其相关提示,使开发者能够审查和回滚代理的变更。