首页 > 其他分享 >使用 GitHub Actions & Pages 托管 Honkit 发布的网站

使用 GitHub Actions & Pages 托管 Honkit 发布的网站

时间:2024-09-22 14:23:28浏览次数:9  
标签:node GitHub Honkit Actions repo honkit action

使用 GitHub Actions & Pages 托管 Honkit 发布的网站

Created: 2024-09-22T13:48+08:00
Published: 2024-09-22T14:28+08:00

Category: DevOps

作为张雨生的骨灰级粉丝,我一直想把雨生的资料尽可能地收集起来,用网站或者电子书的形式发布。
一番查找后,我选择了 honkit 制作电子书和网站,GitHub Actions & Pages 作为网站托管。

GitHub Actions & Pages

只要在 repo 的 /github/workflow 目录下放 yml 文件,GitHub 就会查找其中 jobs 执行。

我写的这个 yaml 极为简单,只有一个 job,该 job 下的 step 就是跑脚本。

name: "honkit-publish"
on:
  push:
    branches:
      - main
jobs:
  build-and-publish:
    runs-on: ubuntu-latest
    env:
      USER_NAME: zhang-yusheng
      USER_EMAIL: [email protected]
    steps:
      - uses: actions/checkout@v4
      - uses: actions/setup-node@v4
        with:
          node-version: 20
      - name: Run package installation script
        run: |
          chmod +x ./scripts/install_packages.sh
          ./scripts/install_packages.sh
      - run: honkit build ./
      - name: build books
        run: |
          chmod +x ./scripts/build_books.sh
          ./scripts/build_books.sh
      - name: Deploy
        uses: JamesIves/github-pages-deploy-action@v4
        with:
          folder: _book # The folder the action should deploy.

要注意:

  1. 我们可以直接使用别人提供好的 action,通过 with 加参数。
    我使用了 checkout、setup-node 和 github-pages-deploy-action 三个 action,分别用来 clone repo,安装 node 和发布打包好的文件夹。
    这些 actions 都是在 GitHub 上的,要关注其 repo,里面会有 usage 和最新版本。
    比如 setup node 的 action 就在 actions/setup-node: Set up your GitHub Actions workflow with a specific version of node.js
    用了别人的 action 就不用自己再写脚本了
  2. job 本身就是以 root 权限运行的,不需要输入密码确认
  3. 一定要在 repo 的 setting 里面授予 action 对 repo 的 Workflow permissions
    1. Allow GitHub Actions to create and approve pull requests
    2. Read and write permissions

repo-settings

Honkit

我本来想使用 GitBook 作为网站的发布工具
但是 GitBook 停止更新了,node 下载 gitbook-cli 没有 gitbook init 这个命令了。
Honkit 是 GitBook 的 fork,可以兼容原来 GitBook 的那些插件。
所以网络上 gitbook 那些教程也适用 honkit,这里就不多说了,只提一些自己踩到的坑:

  1. [email protected] ~ [email protected] 渲染 <br> 错误
    解决方法:用 [email protected]
  2. Ubuntu 上需要 ebook-convert
    解决:sudo apt update & sudo apt-get install calibre
  3. Ubuntu 导出 pdf 没法显示中文
    解决:安装一种中文字体[1],然后在 book.json 中指定 pdf 的 fontFamily[2]
    我选择了 sudo apt-get install fonts-arphic-ukai
     "pdf": {
       "fontFamily": "AR PL UKai CN"
     },
    

成品

网站地址:Introduction · Yusheng Zhang Archive
仓库地址:zhang-yusheng/zhang-yusheng.github.io


  1. Ubuntu-Chinese-Font.md ↩︎

  2. https://honkit.netlify.app/config ↩︎

标签:node,GitHub,Honkit,Actions,repo,honkit,action
From: https://www.cnblogs.com/dutrmp19/p/18425253

相关文章

  • git上传github
    git上传github创建仓库文件夹(任意位置),打开gitBashHere初始化git输入gitinit生成该文件夹输入上传的信息gitconfig--globaluser.name"用户名"gitconfig--globaluser.email"邮箱"复制需要上传的文件输入gitadd.输入检查状态gitstatus输......
  • Docker 与 GitHub:完美结合实现容器化部署与持续集成
    Docker与GitHub:完美结合实现容器化部署与持续集成使用Docker和GitHub,开发者可以将代码构建、测试和部署流程自动化,从而提高开发效率,确保应用程序的一致性与可靠性。本文将介绍如何使用Docker和GitHubActions实现容器化部署与持续集成。目录概述Docker基础知识Docker镜......
  • 访问Github卡顿甚至进不去的解决办法(适用于Windows)
    本文首发自个人博客:点我查看一、前言Github是全球知名的开源宝库,但是对国内用户并不友好。当我们在浏览器中输入www.github.com时,如果你赶的时间点比较好可能会进去,但是大多数情况下浏览器不会对你的请求做出任何响应,就像下图这样:那么,有什么办法解决这个问题呢?二、访问Gith......
  • github搭建图床配合typora
    github搭建图床配合typora目录github搭建图床配合typoragithub搭建图床利用PicGo上传图片typora配合实现自动上传好久没有学习了。。。看到博客园发的求救博客,五味杂陈,除了充个会员,就是写写博客活跃一下,支持一下园子重拾坚果云,发现之前笔记里很多图片用的公共图床都挂了,痛定思......
  • GitHub 加速
    之前访问GitHub都是挂梯子,但是最近要租卡训练神经网络模型,卡很贵不可能一直租,如果每次开新卡都重新装梯子的话很麻烦。于是需要一些能够镜像GitHub的方法。使用GitClone使用GitClone的方法很简单,只需将gitclone.com/插入到要克隆的链接即可。将:gitclonehttps://git......
  • whiz学习资料汇总 - 终端命令行助手工具Whiz安装使用方法隐私贡献Github开源项目
    whiz学习资料汇总-终端命令行助手工具whiz是一个基于人工智能的终端命令行助手工具,可以帮助用户更高效地使用命令行。本文汇总了whiz的相关学习资料,帮助读者快速上手和深入了解这个强大的工具。1.安装方法可以通过npm安装whiz:npminstall-gwhiz_cli安装完成后,......
  • PicGo+GitHub解决博客本地图片上传问题
    PicGo+GitHub解决博客本地图片上传问题在Github上创建仓库(公开)获去取gihubtoken右上角头像->Settings->Developersettings->Personalaccesstokens->Tokens(classic)下载PicGoPicGo下载链接https://molunerfinn.com/PicGo/配置PicGo下载后......
  • 如何搭建Github图床(CDN加速)
    一、PicGoPicGo是一个用于快速上传图片并获取图片URL链接的工具PicGo原生支持七牛云腾讯云Github又拍云SM.MS阿里云OSSImgur等图床。官网地址:PicGoGithubRelease安装PicGo-Setup.exe二、获取Githubtoken首先需要创建一个Github仓库,选定为Public。获取Ac......
  • GitHub 配置 ssh key 的步骤及原理解释
    原文:Github配置sshkey的步骤(大白话+包含原理解释)本文涉及SSH相关知识,建议先阅读SSH原理与运用(一):远程登录或者将其作为扩展资料。前言在GitHub上配置sshkey很容易,网上一大堆教程,但基本没有详细解释其原理的,为什么要配?每使用一台主机都要配?配了为什么就不用密码......
  • Github Copilot X:你的下一个 GPT4 何必是 GPT4
    当地时间3月22日,微软旗下代码托管平台GitHub发布了编程辅助工具Copilot的全新版本CopilotX,新版本接入GPT-4,并新增了聊天和语音功能,允许开发人员用自然语言询问如何完成特定的编码功能。一、GithubCopilotX简介GithubCopilotX是由微软旗下的Github发布的一款人工......