Skip to content

Transform and sync github user public events to halo moments

Notifications You must be signed in to change notification settings

ruibaby/ghu-events-moments

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ghu-events-moments

使用此仓库需要先安装 plugin-moments 插件且是需要支持 Tag 功能的版本。

部署到 CloudFlare 的 Worker 后需要填写环境变量:

  • HALO_USERNAME: 博客的用户名
  • HALO_PASSWORD: 博客的密码
  • HALO_URL: 博客的域名
  • GITHUB_TOKEN: GitHub 的 Personal Access Token 需要用来获取用户的 events 信息,GitHub 对没有 token 的 API 访问会有限制
  • GITHUB_USERNAME: GitHub 的用户名
wrangler deploy

同步了 GitHub 的 User public events 之后会自动在 Halo 上创建一个 ConfigMap 名称为 configmap-github-user-events-state 并且在 每次同步后会更新 ConfigMap 的 data 中 key 为 last-time-created-event 的值为 event 处理时间,以确保不会重复创建到 Moment。

如果你想先同步历史的 Events 则可以使用 src/sync-history-events.js 中的 syncGithub 方法,然后在调用其中的 createConfigMap 方法将最后处理时间保存到 Halo 中再使用 worker。

About

Transform and sync github user public events to halo moments

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%