返回

将掘金平台文章同步至GitHub Pages的自动化解决方案

前端

掘金文章自动化同步至 GitHub Pages:无缝集成

什么是掘金平台?

掘金平台是一个备受欢迎的中文技术博客平台,汇聚了众多技术文章资源。掘金平台上发布的文章内容丰富,覆盖广泛的技术领域,深受技术爱好者和从业者的喜爱。

auto-sync-blog:掘金文章同步神器

如果你在掘金平台发表了文章,并且想要将这些文章同步到你的 GitHub Pages 上,那么不妨试试 auto-sync-blog。auto-sync-blog 是一款 GitHub Action,可以帮助你自动化执行以下任务:

  • 从掘金平台获取指定用户或指定专栏的文章
  • 将文章目录链接更新至 GitHub Pages
  • 对文章进行时间分类,方便读者浏览

auto-sync-blog 的优势

使用 auto-sync-blog,你可以享受到以下好处:

  • 自动化同步: 免除手动同步文章的繁琐,auto-sync-blog 帮你一键搞定。
  • 目录更新: 自动将文章目录链接更新至 GitHub Pages,方便读者快速浏览文章列表。
  • 时间分类: 对文章进行时间分类,让读者可以直观地查看文章发布的时间顺序。
  • 自定义同步: 支持指定用户或指定专栏的文章同步,满足不同用户的需求。

如何使用 auto-sync-blog?

使用 auto-sync-blog 非常简单,只需以下几个步骤:

1. 安装 GitHub Action

在你的 GitHub 仓库中,点击“Actions”选项卡,然后点击“New workflow”按钮。在“Set up a workflow”页面,选择“Use this template”选项,在“Template repository”字段中输入“JasonEtco/auto-sync-blog”,然后点击“Start commit”按钮。

2. 配置 auto-sync-blog

在你的 GitHub 仓库中,创建一个名为.github/workflows/auto-sync-blog.yml的文件。在该文件中,添加以下内容:

name: auto-sync-blog

on:
  schedule:
    - cron: '0 0 * * *'

jobs:
  sync-blog:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout code
        uses: actions/checkout@v2
      - name: Install Node.js
        uses: actions/setup-node@v2
        with:
          node-version: '16.x'
      - name: Install dependencies
        run: npm install
      - name: Run auto-sync-blog
        run: npm run sync

3. 替换占位符

<YOUR_掘金_USERNAME>替换为您自己的掘金用户名,将<YOUR_掘金_专栏_ID>替换为您想要同步的掘金专栏的ID,将<YOUR_GITHUB_PAGES_URL>替换为您的 GitHub Pages 的URL。

常见问题解答

1. 如何获取掘金专栏的ID?

在掘金平台上,打开你的专栏页面,网址中“column/”后面的数字即为专栏ID。

2. auto-sync-blog 支持哪些时间分类格式?

auto-sync-blog 支持以下时间分类格式:yyyy-MM-ddyyyy-MMyyyy

3. auto-sync-blog 会同步掘金文章的评论吗?

不会,auto-sync-blog 目前仅同步文章内容,不包括评论。

4. 如何解决文章同步失败的问题?

检查你的 GitHub 仓库中.github/workflows/auto-sync-blog.yml文件中的配置是否正确,确保掘金用户名、专栏ID和 GitHub Pages URL 都填写无误。

5. 如何自定义同步频率?

.github/workflows/auto-sync-blog.yml文件的“on”部分修改“cron”字段,即可自定义同步频率。例如,要每天同步一次,将“cron”字段修改为“'0 0 * * *'”。

结语

auto-sync-blog 是掘金文章同步的利器,它可以帮助你轻松实现掘金文章的自动化同步部署。如果你在掘金平台上发表了文章,并且想要将这些文章同步到你的 GitHub Pages 上,那么强烈建议你使用 auto-sync-blog。