扫码阅读
手机扫码阅读
GitHub Actions 真香系列之文档自动简繁体转换
591 2024-01-25
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
文章来源:
鲁飞
扫码关注公众号
Github Actions是GitHub提供的CI/CD服务,作者最近尝试使用后感到非常满意。GitHub Actions中的核心概念包括:
- workflow(工作流程):一次完整的持续集成运行过程。
- job(任务):由一个或多个jobs组成的工作流程,每个job完成一系列任务。
- step(步骤):每个job由多个steps组成,按顺序执行。
- action(动作):每个step可以执行一个或多个命令。
文章接着介绍了如何使用GitHub Actions自动将简体中文文档翻译成繁体中文,这一过程基于opencc工具实现。
首先,需要在ubuntu-latest环境中安装opencc:
apt-get install libopencc-dev -y
然后,使用PHP的opencc4php扩展并通过symfony/finder组件来遍历目录和文件。文章提供了安装扩展和组件的命令和代码。
随后,作者展示了如何使用PHP代码调用opencc4php的API进行简繁体转换,并详细列出了代码实现。
在tools目录中创建composer.json和translate.php文件后,文章最后说明了如何将这些组件整合成一个GitHub Action。创建.github/workflows目录并在其中新建translate.yml文件,该文件定义了翻译的工作流程。
提交到GitHub之后,不管是直接推送还是贡献者提交PR,都会触发工作流程并生成一个commit message为"Update docs and translate"的提交,实现自动文档翻译功能。作者还提供了swow/wiki的示例以供参考。
最后,作者沈唁志邀请读者关注其二维码,并鼓励点赞支持。
想要了解更多内容?
文章来源:
鲁飞
扫码关注公众号
鲁飞的其他文章
张嘴吃安利之 PhpStorm 中的 HTTP 客户端
安利一下 PhpStorm 中的 HTTP 客户端
JavaScript 如何实现在搜索中忽略变音符号
变音符号是指添加在字母上面的符号,以更改字母的发音或者以区分拼写相似词语。
Nginx目录浏览并进行美化
Nginx 作为一个高性能的 HTTP 和反向代理 web 服务器,默认不允许列出站点的整个目录,如果需要开启,可以通过配置打开此功能。
通过微信开放平台授权获取公众号文章
如果想要实现一个将公众号文章搬运到某个社区中去发布的功能,除了使用爬虫等方法,还可以通过微信开放平台授权,调用官方接口来获取公众号文章。
怎么分别给公司和个人项目设置 Git User?
从第一天使用 Git 开始,每个人都逃不过这个配置
加入社区微信群
与行业大咖零距离交流学习
软件研发质量管理体系建设
白皮书上线