本文章由语雀编写
「语雀」是一个「知识创作工具」,孵化自 蚂蚁金服 ,是 体验科技 理念下的一款创新产品,已是 5万+ 阿里员工进行文档编写、知识沉淀的标配。博主本来就是语雀的用户,偶然发现下了elog,可以将语雀的文章同步到本地。用语雀写作除了能够即使渲染之外,并且图床也不用考虑了。废话不多说了下面开始教程。
打开语雀官网进入首页,点击左上角加号
其次点击导入
然后选择markdown
格式
最后在markdown导入配置中选择markdown打包后的压缩文件
导入完成后文件的Front-matter有点乱建议自己手动更改下
首先,你需要使用 npm/ cnpm / yarn / pnpm 全局安装@elog/cli
将@elog/cli安装到package.json
进入Hexo根目录下,使用命令进行初始化:
根据提示初始化成功后,会在根目录生成一份 elog.config.js 配置文件和本地调试用的.elog.env环境变量配置文件。
官方文档提供两种配置方式yuque(Token方式)和yuque-pwd(账号、密码方式)
如果你是语雀的会员建议选择yuque(Token方式,反之则选择yuque-pwd(账号、密码方式)
为了防止此文件在Git上传中泄露建议在.gitignore中添加.elog.env
具体配置看你的设置方式
下面直接引入官方的文档说明
注意:根据语雀定价调整,此方式需要语雀高级会员可用,以前生成过token的账户依旧可用
语雀关键信息获取及配置流程请移步 关键信息获取 页面。
baseUrl 为语雀 API 请求路径
当知识库类型为个人知识库时,无需配置。
当知识库类型为团队知识库时,baseUrl=https://空间id.yuque.com/api/v2,login=空间id,repo=空间中的语雀知识库路径
此方式无需语雀会员也可用
注意:在非国内CI/CD环境中使用此方式,例如Github Workflow,会导致语雀后台登录设备中出现大量美国IP,目前尚不清楚语雀是否会有安全限制措施,请谨慎使用。推荐本地同步时使用。
语雀关键信息获取及配置流程请移步 关键信息获取 页面。
host 为语雀域名
当知识库类型为个人知识库时,无需配置。
当知识库类型为团队知识库时,host=https://空间id.yuque.com
配置完成后在根目录下,执行本地同步命令:
语雀 + webhooks + serverless api + GitHub Actions + Github Pages 持续集成这里引用官方文档的内容
- 在仓库的Settings 中的Secrets and variables-Actions-Secrets中进行配置需要用到的环境变量
如何你使用的是语雀(Token方式)可将YUQUE_USERNAME,YUQUE_PASSWORD换成YUQUE_TOKEN
- 在仓库根目录创建.github/workflows/Deploy Yuque-Hexo Public To Pages文件,并按照以下流程配置
访问serverless api可触发action部署
为了方便,这里提供一个部署在Vercel的免费公用的ServerlessAPI
将其填入语雀Webhooks中即可
未开通会员的语雀小伙伴可直接手动调用此API触发Github Actions进行自动化构建&部署
在语雀知识库 - 更多设置 - 消息推送中可配置语雀webhooks,填写一个支持POST请求的APi链接即可(这里以serverless api为例)。当文档更新时,语雀会调用这个API进行推送
令人遗憾的是,语雀将 webhooks 收费了
未开通会员的语雀小伙伴可直接手动调用API触发Github Actions进行自动化构建&部署
知识库配置了「自动发布」功能后,文档的 更新/发布 操作暂不会发送 webhooks
评论区
评论加载中...