GitHub actions 生成 Hexo 站点的疑问🤔️

359 天前
 DIMOJANG

小白刚跟着官网教程(这篇)利用 actions 新建了一个博客,但是发现了几个问题:

  1. 直接在 post 目录新建 .md 文件似乎不能起到 hexo new 的效果?

我起初之所以想要把博客利用 actions 部署,就是因为手机和平板使用 node.js 不方便,如果不可以直接通过新建 .md 实现新建文章的话,好像 actions 就没啥意义了……

  1. 有修改文件的功能的插件似乎不起效?

我本地安装了一个插件,通过 post 文件夹目录结构自动生成文章标签,但似乎 actions 运行的时候没有执行这个插件……我对这个官网提供的 workflows 的理解是,它应该会根据我的 package.json 文件自动安装所有 npm 包,所以我在想是不是 actions 不能操作仓库里的文件……

方便各位大佬看,把 workflow 文件贴这里了😭,还请 v 站各路大佬指教!

name: Pages

on:
  push:
    branches:
      - main # default branch

jobs:
  pages:
    runs-on: ubuntu-latest
    permissions:
      contents: write
    steps:
      - uses: actions/checkout@v2
      - name: Use Node.js 16.x
        uses: actions/setup-node@v2
        with:
          node-version: "16"
      - name: Cache NPM dependencies
        uses: actions/cache@v2
        with:
          path: node_modules
          key: ${{ runner.OS }}-npm-cache
          restore-keys: |
            ${{ runner.OS }}-npm-cache
      - name: Install Dependencies
        run: npm install
      - name: Build
        run: npm run build
      - name: Deploy
        uses: peaceiris/actions-gh-pages@v3
        with:
          github_token: ${{ secrets.GITHUB_TOKEN }}
          publish_dir: ./public
611 次点击
所在节点    问与答
4 条回复
DIMOJANG
359 天前
!我知道第一个问题出在哪了,出在浏览器缓存……

不过第二个问题还是没有解决🥹
hsfzxjy
359 天前
给个 repo 的地址,让我看看具体代码
getoffworkontime
359 天前
我把 hexo 封到了 docker image 里, 本机只用安装 docker 免 node 环境
https://github.com/sunkz/compose/tree/main/hexo
getoffworkontime
359 天前
docker-compose 启动后, 把生成的 /public 直接 push 到一个 repo 就行, 不用 actions

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/937774

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX