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

hexo 备份源文件

hexo deploy 会自动将源文件生成的 html 页面发送到远程仓库的master分支,但是博客的源文件(尤其是markdown文件)并没有上传

更稳妥的方式是将 hexo博客的整个工作目录一并保存,可以新建一个git分支用来保存源文件

在blog-folder目录下

git init

但是这个时候还不能 git add *

因为该目录下存在.gitignore文件,gitignore文件中包含

.DS_Store
Thumbs.db
db.json
*.log
node_modules/
public/
.deploy*/

其中

db.json
Thumbs.db
node-modules/

这3项中包含了我们已经安装的hexo相关插件的重要信息。这些文件不应该被忽略,这些文件丢失了就需要重新安装,又是一件十分麻烦的事情。

所以一定要从.gitignore文件中移除这些文件, 这是备份源代码要做的第一件事情。

移除完毕之后, .gitignore文件变为:

.DS_Store
*.log
public/
.deploy*/

接下来就可以

git add *
git commit -m "first commit"

由于git init默认为我们创建的分支是master分支,所以本地仓库现在只有一个master分支,我们当前也正处于master分支。 所以我们需要新创建一个source分支。

git checkout -b source
git remote add origin 远程仓库地址
git push -u origin source

此时,我们最好去github上的远程仓库上,将远程仓库的主分支设置为source分支(默认为master分支)。当我们在另一台电脑上从远程仓库clone时,本地仓库默认所在的分支是source分支,而不是只有html页面的master分支。

接下来,我们hexo工作的地方就是主分支(source分支)。 本地的master分支是没有用的,可以删除。

当我们运行hexo d时,生成的静态代码(在public文件夹中)会被自动 push 到远程仓库的maser分支。

然后基于github pages服务,我们访问对应的网址时,就会展现出我们的博客。

总结一下,远程仓库的master分支是存储静态代码的,远程仓库的source分支是备份我们的源代码的。本地仓库的source分支是hexo要工作的地方,在本地仓库创建的master分支是没有用的。

此后,我们做任何操作,都记得要进行git push备份。

相关文章:

  • git 上传空文件夹
  • 龇牙咧嘴过中秋
  • Hexo-Next 主题配置
  • 可预测性与异常检测
  • ORA-00257: archiver error. Connect internal only, until freed的处理
  • win10 + ubuntu双系统:删除ubuntu系统
  • DBMS_SESSION.SET_CONTEXT的使用及无效权限问题的解决
  • numpy 中的 axis 怎么用
  • sql2005中一个xml聚合的例子
  • python 画图颜色不够用?
  • 上海IBM RSDC大会—中国企业开发者交流的平台
  • pandas 骚操作 —— 分组箱线图
  • SQL Server获取重复数据的方法
  • SQL2005 Anerlysis Service的处理维度中一个BUG的分析
  • 秩一矩阵的分解
  • 【Redis学习笔记】2018-06-28 redis命令源码学习1
  • 【划重点】MySQL技术内幕:InnoDB存储引擎
  • 30秒的PHP代码片段(1)数组 - Array
  • Android优雅地处理按钮重复点击
  • ES6语法详解(一)
  • Js基础知识(四) - js运行原理与机制
  • Octave 入门
  • Python socket服务器端、客户端传送信息
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • uva 10370 Above Average
  • Vue--数据传输
  • 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1
  • 码农张的Bug人生 - 初来乍到
  • 如何借助 NoSQL 提高 JPA 应用性能
  • 入手阿里云新服务器的部署NODE
  • 王永庆:技术创新改变教育未来
  • 用jQuery怎么做到前后端分离
  • 用Node EJS写一个爬虫脚本每天定时给心爱的她发一封暖心邮件
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • #NOIP 2014# day.1 T2 联合权值
  • (day 2)JavaScript学习笔记(基础之变量、常量和注释)
  • (Git) gitignore基础使用
  • (附源码)php新闻发布平台 毕业设计 141646
  • (附源码)springboot美食分享系统 毕业设计 612231
  • (十三)Maven插件解析运行机制
  • (学习日记)2024.02.29:UCOSIII第二节
  • (学习日记)2024.03.12:UCOSIII第十四节:时基列表
  • (原創) 如何動態建立二維陣列(多維陣列)? (.NET) (C#)
  • **PHP分步表单提交思路(分页表单提交)
  • .net core 控制台应用程序读取配置文件app.config
  • .Net Winform开发笔记(一)
  • .net下简单快捷的数值高低位切换
  • .NET与 java通用的3DES加密解密方法
  • @property python知乎_Python3基础之:property
  • @RequestParam详解
  • @SuppressWarnings(unchecked)代码的作用
  • [20150321]索引空块的问题.txt
  • [2017][note]基于空间交叉相位调制的两个连续波在few layer铋Bi中的全光switch——
  • [C#]使用PaddleInference图片旋转四种角度检测
  • [C++核心编程](四):类和对象——封装