sao-gen-gen部署教程:3步搭建属于自己的生成器平台
【免费下载链接】sao-gen-gen骚话生成器生成器项目地址: https://gitcode.com/gh_mirrors/sa/sao-gen-gen
sao-gen-gen(骚话生成器生成器)是一款通过提交GitHub Issue即可创建专属生成器的实用工具。本文将带你快速完成部署,3步搭建属于自己的生成器平台,轻松制作各类趣味内容生成工具。
准备工作:环境与依赖
部署前请确保系统已安装以下环境:
- Git(用于克隆仓库)
- Go 1.16+(项目主程序基于Go开发)
- 网络环境(需访问GitHub获取Issue数据)
第1步:获取项目源码
使用Git命令克隆官方仓库到本地:
git clone https://gitcode.com/gh_mirrors/sa/sao-gen-gen cd sao-gen-gen项目核心文件说明:
- 主程序入口:gengen.go
- 依赖配置:go.mod
- 文档目录:docs/(存放生成的HTML页面)
第2步:配置GitHub Actions自动部署
2.1 创建个人访问令牌
- 登录GitHub账号,进入「Settings → Developer settings → Personal access tokens」
- 生成包含
repo权限的令牌,保存备用
2.2 配置环境变量
在项目根目录创建.env文件,添加以下内容:
GITHUB_EVENT_PATH=.github/events/issue.json GITHUB_TOKEN=你的个人访问令牌2.3 启用工作流
项目已内置GitHub Actions配置,位于.github/workflows/generate.yml(若不存在可手动创建),确保包含以下核心步骤:
on: issues: types: [opened, edited, labeled] jobs: generate: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Set up Go uses: actions/setup-go@v4 with: go-version: '1.16' - run: go run gengen.go第3步:本地测试与运行
3.1 安装依赖
go mod tidy3.2 模拟Issue事件测试
- 创建测试事件文件:
mkdir -p .github/events echo '{"action":"opened","issue":{"number":1,"title":"测试生成器","body":"```toml\nname = \"测试\"\n[[variables]]\nid = \"name\"\ndescription = \"姓名\"\n[[templates]]\nmain = [\"你好,{name}!\"]\n```","labels":[{"name":"generator"}]}}' > .github/events/issue.json- 运行生成程序:
go run gengen.go- 查看生成结果: 生成的HTML文件位于docs/1.html,通过浏览器打开即可看到效果
部署完成:创建你的第一个生成器
- 在GitHub仓库提交新Issue,标签选择
generator - 在Issue正文中按以下格式填写TOML配置:
name = "营销号生成器" [[variables]] id = "event" description = "事件" default = "某明星塌房" [[templates]] main = ["震惊!{event}背后不为人知的秘密!", "{event}竟让网友吵翻,真相原来是这样..."]- 等待GitHub Actions自动运行,访问
https://你的域名/sao-gen-gen/IssueID即可使用
常见问题解决
- 生成失败:检查Issue标签是否为
generator,TOML格式是否正确 - 依赖缺失:执行
go mod download安装缺少的依赖包 - 页面样式异常:确保docs/index.html中的Bootstrap和Vue资源加载正常
通过以上3个步骤,你已成功搭建sao-gen-gen生成器平台。现在可以发挥创意,制作各种有趣的生成器工具,如营销号文案生成器、朋友圈文案生成器等,让内容创作变得更加简单有趣!
【免费下载链接】sao-gen-gen骚话生成器生成器项目地址: https://gitcode.com/gh_mirrors/sa/sao-gen-gen
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考