Show HN: 基于Git的Hugo前端界面

Hacker News Top 工具

摘要

Hugo-Flow 是一个基于网页的Hugo静态站点前端界面,支持GitHub集成、双模式WYSIWYG/Markdown编辑器以及通过base64上传图片。

我为Hugo静态站点生成器构建了一个简单的基于Git的CMS。 无需后端、无需数据库、无需配置。只需通过GitHub登录,选择你的仓库,然后开始编辑。 如果你使用Hugo写博客,欢迎查看 <a href="https:&#x2F;&#x2F;github.com&#x2F;arashthr&#x2F;hugo-flow" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;arashthr&#x2F;hugo-flow</a><p>&gt; 你为什么做这个? 因为我想在手机上写文章,但用Markdown并不容易。添加图片也总是个麻烦:复制、缩小、压缩,记住图片的正确语法,然后输入路径。<p>&gt; 你是怎么做的? 我使用Google Stitch进行设计,使用Antigravity进行编码。<p>&gt; 有没有替代方案? 查看Hugo网站上的前端界面页面。没有一个是像我想要的那样简单和傻瓜式。<p>&gt; 但真的能工作吗? 它并不完美,但对我来说运行良好。如果你发现问题,欢迎提出issues。
查看原文
查看缓存全文

缓存时间: 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 文章一起推送。

本地开发

  1. 创建 .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

  2. 运行开发服务器: bash npm install npm run dev

生产部署(标准 Node.js)

如果不使用 Docker,可以直接用 Node.js 运行应用:

  1. 确保 .env.local 配置了生产环境的密钥和 URL。
  2. 构建优化后的生产包: bash npm run build
  3. 启动生产服务器: 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 安全访问了!

+++

相似文章

Hacker News 首页网站

Hacker News Top

一个显示当前 Hacker News 首页的网站,包含故事和评论的链接。

Show HN: Codiff,本地差异审查工具

Hacker News Top

Codiff 是一款轻量级本地 diff 查看器,用于审查 Git 暂存和未暂存的更改,支持基于 LLM 的逐步讲解和内联审查评论。

Show HN:面向AI代理的Git

Hacker News Top

re_gent 是一个开源的版本控制系统,专为AI代理活动设计,记录每一次工具调用及其相关提示,使开发者能够审查和回滚代理的变更。