扫码阅读
手机扫码阅读
GitHub Actions 真香系列之文档自动简繁体转换
634 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:适用于 PHP 的 MQTT 协议解析和协程客户端
也许这是第一个支持 MQTT v5.0 协议的 PHP library…
解决 macOS 下 PostgreSQL 服务启动失败
使用 brew 安装的 PostgreSQL 服务,不知道什么时候升级了版本...
你不知道的PHP小技巧之计算文本相似度
有这样一个需求:需要对于用户发布的内容标题进行相似度对比,如果有之前的内容和当前发布的内容标题相似度到达某个阈值时则禁止发布或进行其他的一些操作。
解决 Laravel 单元测试报错:A facade root has not been set
建议直接使用命令行操作相关操作
加入社区微信群
与行业大咖零距离交流学习
软件研发质量管理体系建设
白皮书上线