当前位置: 首页 > news >正文

用Github+HUGO搭建博客的经验教训

1. 创建两个Github仓库

   一个是博客源仓库(private),用于储存所有博客源文件(Markdown文件和图片文件等)。

   另一个是GitHub Pages仓库(public),用于储存由 Hugo 从Markdown 文件生成的HTML文件。

2. GitHub Pages仓库的设置

   在此仓库的Setting页中打开 Github Pages 选项,其中的Source要选Deploy from a branch,不要选GitHub Actions。

  此后无需其他操作。

3. 为博客源仓库配置action文件

   起先误以为还要为GitHub Pages仓库配置action文件。实际上只要在博客源仓库配置此文件。

4. action文件

   起先在action文件中抄写了以下语句:

    run: |

        hugo -F --cleanDestinationDir  # 生成静态文件

        mkdir -p public  # 确保public文件夹存在

        cp -r public/* ./  # 复制生成的静态文件到仓库根目录

        PUBLISH_DIR: ./

  这样实际效果是把博客源仓库中的content目录(内含博客源文件)也复制到GitHub Pages仓库中了,失去了博客源仓库设为私有的意义。

  现改为抄写以下语句:

        run: hugo --minify # 使用hugo构建静态网页

        publish_dir: ./public

   

  action文件中有几处涉及版本号。例如,从网上抄来的是:

        - uses: actions/checkout@v2 # 引用actions/checkout这个action,与所在的github仓库同名

          uses: peaceiris/actions-hugo@v2 # hugo官方提供的action,用于在任务环境中获取hugo

          uses: peaceiris/actions-gh-pages@v3   # 一个自动发布github pages的action

  现在要改为:

        - uses: actions/checkout@v4 # 引用actions/checkout这个action,与所在的github仓库同名

          uses: peaceiris/actions-hugo@v3 # hugo官方提供的action,用于在任务环境中获取hugo

          uses: peaceiris/actions-gh-pages@v4   # 一个自动发布github pages的action

http://www.lryc.cn/news/345874.html

相关文章:

  • MongoDB4.4操作命令
  • 共享旅游革命:千益畅行卡的优势揭秘
  • 【doghead】mac: clion2024.1启动崩溃
  • 企业合规视角下的菜鸟网络与拼多多不正当竞争案
  • 如何在Java中处理日期和时间?介绍Java 8中的时间API
  • 24数维杯ABC题思路已更新!!!!
  • Fastapi+docker+tortoise-orm+celery
  • springBoot笔记五(pom.xml\yml)
  • 三生随记——耳机里的诅咒
  • 嵌入式学习<2>:EXTI、ADC、NVIC和AFIO
  • Nginx - server、listen、server_name和多服务请求处理(三)
  • C语言/数据结构——(相交链表)
  • 【二叉树算法题记录】二叉树的所有路径,路径总和——回溯
  • verilog基础语法之数据类型
  • ansible部署lamp架构
  • Java面试——MyBatis
  • Ubuntu-22.04使用systemd.mount挂载本地磁盘
  • 【Qt】界面定制艺术:光标(cursor)、字体(font)、提示(toolTip)、焦点(focusPolicy)与样式表(styleSheet)的深度探索
  • Python GraphQL服务器实现库之tartiflette使用详解
  • 面试官:请介绍类加载过程,什么是双亲委派模型?
  • mysql 细分
  • 数据驱动实战二
  • 解决参考文献自动生成标号,换行时自动缩进
  • 网络安全专业岗位详解+自学学习路线图
  • mybatisPlus一个事务中切换数据源概述
  • 如何在Android手机上恢复已删除的视频?
  • 【项目实战】使用Github pages、Hexo如何10分钟内快速生成个人博客网站
  • 大数据中服役新数据节点和退役旧节点步骤(hive,hadoop)
  • 数论:不定方程的引入
  • 数据中心法