关于持续集成:如何自动同步博客到-Github-主页

60次阅读

共计 1480 个字符,预计需要花费 4 分钟才能阅读完成。

前言

Github 反对通过创立同名仓库的模式自定义主页。比方我的 Github 用户名是 azl397985856,那么新建一个名为 azl397985856 的仓库即可。接下来你能够通过批改此仓库的 README 文件来自定义 Github 主页。也就是说,你想要自定义主页就新建一个同名仓库并批改 README 就行了。

批改 README 能玩出什么花色呢?请接着往下看。

装修成果

先上一下我的装修成果:

开始入手

增加数据统计

上图的那几个 Github 数据统计以及奖杯应用的是一个内部服务。想要显示哪个就增加相应代码即可:

数据统计:

![](https://github-readme-stats.vercel.app/api?username=azl397985856&show_icons=true)

留神将 username 改成本人的用户名哦(上面也是一样,不再赘述),不然就显示的 lucifer 我的信息啦。

奖杯:

![](https://github-profile-trophy.vercel.app/?username=azl397985856&theme=flat&column=7)

自动更新博客

如上图我的装修主页,其中博客的文章列表不是写死的,而是每隔一个小时定时读取我的博客 内容,并提取前 5 篇文章。

如果你也想要这个性能,就在 README 中增加如下代码即可:

## ???? Latest Blog Posts

<!-- BLOG-POST-LIST:START -->
<!-- BLOG-POST-LIST:END -->

之后读取的博客列表会填充在两个正文之间,也就是说你能够 通过扭转正文的地位,将其放到页面任意地位

为了实现 每个小时定时更新的性能,咱们能够应用 Github Action 的定时工作来实现。

具体操作步骤如下:

接下来将如下内容复制粘贴进去:

name: Blog Posts

on:
  # Run workflow automatically
  schedule:
    # Runs every hour, on the hour
    - cron: "0 * * * *"

jobs:
  update-readme-with-blog:
    name: Update this repo's README with latest blog posts
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - uses: gautamkrishnar/blog-post-workflow@master
        with:
          # comma-separated list of RSS feed urls
          feed_list: "https://lucifer.ren/blog/atom.xml"

留神:这里的 cron: "0 * * * *" 的意思是每个小时进行一次,并且是每个小时的 0 分。因为你须要等到下一个整点能力看到成果,有时候 Github 会有延时,晚几分钟也失常,大家不要焦急,急躁期待即可。

请将 feed_list 替换为你本人的 RSS 订阅地址。如果有多个订阅地址,则用英文半角逗号宰割。

如果你的博客没有 RSS 或者你不晓得本人的 RSS 地址就无奈应用了哦。我的博客是用 hexo 生成的,因而增加 RSS 就很容易了,如果你的博客是挂到第三方的,也会提供 RSS 地址。比方 CSDN 就提供了 RSS 地址:

因为大家的博客可能都不雷同,因而具体大家能够自行搜寻。

残缺源代码

本文所有的代码都能够在如下的代码仓库中找到。

仓库地址:https://github.com/azl3979858…

如果在应用过程中碰到其余问题,也欢送私信我哦~ 最初祝大家都有一个高大上的 Github 主页。

正文完
 0