扫码阅读
手机扫码阅读
GitHub Actions 真香系列之文档自动简繁体转换
508 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的示例以供参考。
最后,作者沈唁志邀请读者关注其二维码,并鼓励点赞支持。
想要了解更多内容?
文章来源:
鲁飞
扫码关注公众号
鲁飞的其他文章
simps/mqtt v1.1.1 版本发布,支持 MQTT5 中的大部分 Property
在 MQTT 5.0 协议中增加了很多属性。不同的报文类型之间,属性也会不同,一共有 27 种属性。
为 Docsify 自动生成 RSS 订阅
为Docsify等静态站点自动生成RSS订阅
PHPMQTT v1.4.1 版本发布,新增协议调试工具
PHPMQTT v1.4.1 版本发布,在此版本中主要是新增了一个协议调试工具。
解决 Laravel 单元测试报错:A facade root has not been set
建议直接使用命令行操作相关操作
你不知道的PHP小技巧之计算文本相似度
有这样一个需求:需要对于用户发布的内容标题进行相似度对比,如果有之前的内容和当前发布的内容标题相似度到达某个阈值时则禁止发布或进行其他的一些操作。
加入社区微信群
与行业大咖零距离交流学习
软件研发质量管理体系建设
白皮书上线