Git 自定义命令

news/2024/11/28 18:00:23/

前言

在使用 hexo 搭建个人博客时,共两种部署的方法。分别为:

  • 本地利用 hexo 的插件 hexo-deployer-git 来实现部署,缺点是需要多敲几个命令行且不方便对源码进行云端备份
  • 使用 Github Action 的 workflow 自动化部署,优势就是可以在 push 备份源码的同时自动检测行为并自动构建部署代码

看似十分方便但是问题也出在这,我发现使用 Github Action 的 workflow 自动化部署 的站点内容与使用 hexo 插件部署的内容不一致。由于不懂 yml 的构建语法与逻辑以及关于 git 用户授权等知识,以至于我始终无法 debug 问题到底出在哪。最终决定放弃使用 Github Action,还是老老实实敲 hexo 的命令行,但是我还需要进行笔记的源码备份,故还需要在 push 到云端。

为了尽可能的简化命令行,我尝试进行 git 命令的宏定义。查询一番后发现确实可以,故有了本篇博客,下面开始介绍如何进行 git 的命令的宏定义:

宏定义

操作系统为 Windows OS 11

我们进入 Git 软件的安装目录,我的是 D:\installation_package\Git,然后进入 etc\profile.d 并编辑 aliases.sh 文件,默认内容为:

# Some good standards, which are not used if the user
# creates his/her own .bashrc/.bash_profile# --show-control-chars: help showing Korean or accented characters
alias ls='ls -F --color=auto --show-control-chars'
alias ll='ls -l'case "$TERM" in
xterm*)# The following programs are known to require a Win32 Console# for interactive usage, therefore let's launch them through winpty# when run inside `mintty`.for name in node ipython php php5 psql python2.7 wingetdocase "$(type -p "$name".exe 2>/dev/null)" in''|/usr/bin/*) continue;;esacalias $name="winpty $name.exe"done;;
esac

我们向 alias 中添加一行自定义的宏定义:alias gph='git push && hexo clean && hexo g && hexo d',就可以实现在 push 的同时使用 hexo 的部署插件进行部署了!


http://www.ppmy.cn/news/1418550.html

相关文章

韩顺平 | 零基础快速学Python(12) OOP基础

面向对象编程-基础 类与对象 类提供了把数据和功能绑定在一起的方法。创建新类时创建了新的对象类型,从而能够创建该类型的新实例/对象。 类时抽象的概念,作为数据类型代表一类事物;对象时具体实际的,作为实例代表具体事物&…

Web 题记

[极客大挑战 2019]LoveSQL 看到这种就肯定先想到万能密码,试试,得到了用户名和密码 总结了一些万能密码: or 11 oror admin admin-- admin or 44-- admin or 11-- admin888 "or "a""a admin or 22# a having 11# a havin…

C++中的vector容器

一. 基本概念 1. 包含在头文件 #include <vector> 2. 功能: 模拟了一个动态数组 3. 底层实现 首先开辟一定大小的数组 随着元素的增加&#xff0c;如果空间不够之后 自动采取扩容机制 -> 自增长 扩容规则&#xff1a;以原空间大小的 2 倍重新开辟一块空间 将就空…

Spring中基于事件监听驱动 和 线程池的异步任务

文章目录 事件监听驱动 与 异步事件源ApplicationContextAware接口 发布事件事件实体监听事件实现异步注入綫程池 事件驱动机制&#xff0c;与MQ消息队列比较 事件监听驱动 与 异步 事件监听驱动优点&#xff1a;解耦&#xff0c;将 事件和业务进行解耦&#xff0c;通过Asyc注解…

FMix: Enhancing Mixed Sample Data Augmentation 论文阅读

1 Abstract 近年来&#xff0c;混合样本数据增强&#xff08;Mixed Sample Data Augmentation&#xff0c;MSDA&#xff09;受到了越来越多的关注&#xff0c;出现了许多成功的变体&#xff0c;例如MixUp和CutMix。通过研究VAE在原始数据和增强数据上学习到的函数之间的互信息…

带头节点单向非循环链表的基本操作(c语言实现)

头节点 头节点是数据结构中的一个概念&#xff0c;特别是在链表结构中。 它通常被设置为链表的第一个节点之前的一个节点&#xff0c;其数据域一般不存储链表中的实际数据&#xff0c;而它的指针域则存储指向链表中第一个实际节点的指针。 头节点的主要作用如下&#xff1a;…

【HTML】HTML简介

参考资料&#xff1a;https://html.spec.whatwg.org/#introduction 在最初的五年&#xff08;1990-1995&#xff09;中&#xff0c;HTML经历了一系列修订和扩展&#xff0c;最初主要由欧洲核子研究组织&#xff08;CERN&#xff09;托管&#xff0c;随后由互联网工程任务组&am…

Java中的消息队列(如RabbitMQ、Kafka)是如何工作的?

消息队列&#xff08;Message Queue&#xff09;是一种通信方法&#xff0c;其中消息发送者和接收者通过队列进行异步通信。在Java中&#xff0c;有许多消息队列系统&#xff0c;如RabbitMQ、Kafka等&#xff0c;它们各自有自己的特点和适用场景。这里尽量以一种通用的方式解释…