1 - Github常用构建命令
全面的 Markdown 语法教程,涵盖基础语法、高级技巧和实用示例,由于本人是github初学者,所以一些常用命令不是太熟悉,所以需要再文档里长期保存使用,下面我就把常用的构建命令贴出来。
Github常用构建命令
由于本人是gibhub初学者,所以一些常用命令不是太熟悉,所以需要再文档里长期保存使用,下面我就把常用的构建命令贴出来。
每天发布文章流程
- 在需要发布的目录里新建一个英文的md文件,在vscode里写文章然后复制到md文件里既可以,然后执行生成静态文件。
hugo --gc --minify
- 添加文件到github
git add content/en/blog/life-essays/我的新文章.md
- 提交更改
git commit -m "新增: 我的新文章"
- 推送到 GitHub
git push origin main
- 一键发布脚本
# 创建 publish.sh
cat > publish.sh << 'EOF'
#!/bin/bash
cd /www/wwwroot/maccmsrust.com
# 构建网站
echo "正在构建网站..."
hugo --gc --minify
# 提交到GitHub
echo "正在提交到GitHub..."
git add .
git commit -m "更新: $(date +'%Y-%m-%d %H:%M')"
git push origin main
echo "发布完成!"
EOF
chmod +x publish.sh
- 临时构建
hugo server -D
- 使用合并方式拉取
git pull --no-rebase origin main
- 使用变基方式拉取
git pull --rebase origin main
- 提交构建
hugo --cleanDestinationDir
- 提交代码
git add .
git commit -m "注释"
git push origin main
- 拉取远程更改
git pull origin main
- 查看冲突文件
git status
- 生成静态文件
hugo --gc --minify
- 定期备份脚本
#!/bin/bash
# 定义备份目录和备份文件名
BACKUP_DIR="/path/to/your/backup/directory"
BACKUP_FILE="backup_$(date +%Y%m%d_%H%M%S).tar.gz"
# 定义要备份的文件和目录
SOURCE_DIR="/path/to/your/source/directory"
# 创建备份目录(如果不存在)
mkdir -p "$BACKUP_DIR"
# 创建备份文件
tar -czf "$BACKUP_DIR/$BACKUP_FILE" -C "$SOURCE_DIR" .
# 输出备份完成信息
echo "Backup completed: $BACKUP_DIR/$BACKUP_FILE"
# 可选:删除7天前的备份文件
find "$BACKUP_DIR" -type f -name "backup_*.tar.gz" -mtime +7 -exec rm {} \;
- 下面是一键备份脚本
cat > /root/backup-maccmsrust.sh << 'EOF'
#!/bin/bash
DATE=$(date +%Y%m%d)
cd /www/wwwroot
tar -czf /root/backups/maccmsrust-$DATE.tar.gz maccmsrust.com/
find /root/backups/ -name "maccmsrust-*.tar.gz" -mtime +7 -delete
EOF
chmod +x /root/backup-maccmsrust.sh
- 定时任务
crontab -e
0 2 * * * /root/backup-maccmsrust.sh
以上是整理出来的简单的常用命令,后续有需要再补充。
2 - 日常写文章流程
平时写博客文章时使用markdown语法和hugo程序的流程。
hugo程序使用Markdown语法编写文章流程
# 1. 创建文章
hugo new content/en/blog/life-essays/新文章.md
# 2. 编辑文章
nano content/en/blog/life-essays/新文章.md
# 3. 本地预览(可选)
hugo server -D
# 4. 构建并推送
hugo --gc --minify
git add content/en/docs/markdown/1.md
git commit -m "新增: 新文章"
git push origin main
不需要拉取的情况:
- 只是写新文章,没有修改程序文件
- 直接添加>提交>推送即可
什么时候需要拉取git pull?
- 修改了程序文件(比如主题文件)
- 需要更新主题
- 需要更新hugo版本
- 需要更新其他资源文件
- 其他人也修改了程序文件
git pull origin main
都需要使用以上命令拉取。
3 - Go语言菜鸟教程
go语言是一种开源的编程语言,它能让构造更为简单,更可靠而且搞笑的软件变得容易。
Go语言菜鸟教程概述
go语言是一种开源的编程语言,它能让构造更为简单,更可靠而且搞笑的软件变得容易。 go语言最早是从2007年末由Robert griesemer,Rob pike,Ken thompson主持开发而成,后来还加入了lan lance taylor,Russ cox等人,并最终于2009年11月开源,在2012年早些时候发布了Go 1稳定版本。现在Go的开发已经是完全开放的,并且拥有一个活跃的社区。
Go语言特色
- 简介,快速,安全
- 并行,有趣,开源
- 内存管理,数组安全,编译迅速
Go语言的实际用途
Go 语言被设计成一门应用于搭载 Web 服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。 对于高性能分布式系统领域而言,Go 语言无疑比大多数其它语言有着更高的开发效率。它提供了海量并行的支持,这对于游戏服务端的开发而言是再好不过了。
第一个GO语言程序
接下来我们来编写第一个 Go 程序 hello.go(Go 语言源文件的扩展是 .go),代码如下:
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
要执行 Go 语言代码可以使用 go run 命令。
执行以上代码输出:
$ go run hello.go
Hello, World!
此外我们还可以使用 go build 命令来生成二进制文件:
$ go build hello.go
$ ls
hello hello.go
$ ./hello
Hello, World!