惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

罗磊的独立博客
I
InfoQ
雷峰网
雷峰网
Hugging Face - Blog
Hugging Face - Blog
IT之家
IT之家
云风的 BLOG
云风的 BLOG
有赞技术团队
有赞技术团队
Martin Fowler
Martin Fowler
MyScale Blog
MyScale Blog
The GitHub Blog
The GitHub Blog
博客园_首页
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
G
Google Developers Blog
WordPress大学
WordPress大学
B
Blog
人人都是产品经理
人人都是产品经理
小众软件
小众软件
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
量子位
Apple Machine Learning Research
Apple Machine Learning Research
N
Netflix TechBlog - Medium
Last Week in AI
Last Week in AI
博客园 - 聂微东
Jina AI
Jina AI

Dlog

数字时代的沉默守护者:致敬 KeePass 之父 Dominik Reichl 🔐 Web Key Directory (WKD) 部署指南 刀锋上的晨间哲学:316L 不锈钢与我的理容仪式 📘 Git 极简生存指南 📘 TortoiseGit 子模块核验手册:如何看懂 PaperMod 改了什么? 📘 TortoiseGit 子模块更新(升级)操作手册 平安夜,给这个 17 岁的数字家园挂上一串代码风铃 🎄 数字世界的火漆印章:我为什么要给博客文章加上 GPG 签名 异星工场蓝图代码 重构实录:Hugo+PaperMod 的终极现代化改造 上帝视角:为 PaperMod 接入 Microsoft Clarity 用户行为分析 Markdown 写作指南:像写代码一样写文章 🛶 “寻路者”的回归:海洋与波利尼西亚文化的重生 PaperMod 主题微调:Profile Mode 下的中文排版精修 告别腾讯 404,重构幽灵页面 南太平洋的极客简史:从石币区块链到草编飞机 数字领土的隐秘江湖:那些关于域名的疯狂往事 R2速率限制规则配置 蝴蝶效应:一张 25MB 的图片,让我买下了 .org 大良印记买锅记 海棠血泪 修复访客地图 PaperMod 中的 Google Analytic 配置 fnOS极简版「智能屏幕管理」方案 fnOS「开机10分钟后自动关闭屏幕」配置方案 Markdown中常用的HTML代码 再看海贼王 修复Microsoft Store应用更新 新旧交替之际 剃须装备
测试hugo+一键推送
Chow Ray · 2020-12-11 · via Dlog

测试hugo建立blog,使用一键推送

通过配置文件deploy.sh实现一键部署到GitHub、Gitee

(a)deploy.sh文件放在站点根目录下;
(b)执行方法分两种(windows下):

方法一:站点根目录下,鼠标右键,打开git bash here窗口,执行sh deploy.sh。
方法二:选中deploy.sh文件,鼠标右键属性,更改打开方式,将打开方式选择为git-bash.exe执行文件,以后写新的文章后,双击下脚本文件即可成功推送到github上。

此方式为生成hugo网站文件至public文件夹,然后上传public文件夹内的文件至GitHub。

#!/bin/bash

echo -e "\033[0;32mDeploying updates to GitHub...\033[0m"

# Build the project.
hugo # if using a theme, replace by `hugo -t <yourtheme>`

# Go To Public folder
cd public
# Add changes to git.
git add -A

# Commit changes.
msg="rebuilding site `date`"
if [ $# -eq 1 ]
  then msg="$1"
fi
git commit -m "$msg"

# Push source and build repos.
git push origin master

# Come Back
cd .. 

此方式为将hugo根目录下的所有文件夹至GitHub,方便使用Netlify或GitHub Pages自动部署。(推荐)

推荐使用此种方式,方便管理源代码及多端使用。我个人是用的Netlify,因为GitHub pages是没法使用私人仓库部署的。

#!/bin/bash

echo -e "\033[0;32mDeploying updates to GitHub...\033[0m"

# Add changes to git.
git add -A

# Commit changes.
msg="rebuilding site `date`"
if [ $# -eq 1 ]
  then msg="$1"
fi
git commit -m "$msg"

# Push source and build repos.
git push origin master

# Come Back
cd ..

下面是一键渲染的代码,方便本地调试,要不总hugo server还是很麻烦的~

(好在hugo渲染是实时更新的,优势~虽然否些时候还是需要重新渲染一下)

一键渲染+草稿至内存(hugo的默认渲染就是至内存)

#!/bin/bash

echo -e "\033[0;32m一键渲染到内存...\033[0m"

# 渲染到内存
hugo server -D

一键渲染+草稿至硬盘(生成的渲染文件位置是在public文件夹)

方便内存小又要本地渲染大图片或视频的朋友使用(否者会爆内存我曾经渲染15M的图片爆了16G内存还是不禁用啊~)

#!/bin/bash

echo -e "\033[0;32m一键渲染到硬盘...\033[0m"

# 清理压缩
hugo --gc --minify
# 渲染到public文件夹
hugo server -D --renderToDisk

渲染至本地硬盘时,我加了清理压缩的命令

  • 使用渲染到硬盘时,会在public文件夹内生成大量文件,此时推送根目录文件时,会导致public文件夹内的大量文件上传至服务器,这些文件其实是不需要的,所以我的做法是在Git中排除这个文件夹,同时一般的主题也会排除resources文件夹。
  • 方法如下:
    在根目录下.gitignore文件中,添加如下代码(若没有,新建此文件)
resources/*
public/*