hexo多终端管理

news/2024/7/4 1:46:39 标签: github, hexo

0x00原理介绍

我们的思路其实就是把静态文件和Hexo环境,分别存在username.github.io的master和hexo分支上。

这里写图片描述

  • 完成Hexo本地运行后,会在本地文件里生成一个public文件夹。public文件夹内是根据.md生成的html文件,也就博客的静态文件。
  • 通常情况下,我们执行:
$ hexo d

就是把public文件夹下的文件同步到github,然后就能通过https://username.github.io/访问博客了。


0x01搭建的流程

  1. 创建仓库,http://Cherishao.github.io;
  2. 创建两个分支:master 与 hexo
  3. 设置hexo为默认分支(因为我们只需要手动管理这个分支上的Hexo网站文件);
  4. 使用git clone git@github.com:Cherishao/Cherishao.github.io.git拷贝仓库;
  5. 在本地http://Cherishao.github.io文件夹下通过Git bash依次执行npm install hexohexo init、npm install 和 npm install hexo-deployer-git(此时当前分支应显示为hexo);
  6. 修改_config.yml中的deploy参数,分支应为master;
  7. 依次执行git add .、git commit -m “…”、git push origin hexo提交网站相关的文件;
  8. 执行hexo g -d生成网站并部署到GitHub上。这样一来,在GitHub上的http://Cherishao.github.io仓库就有两个分支,一个hexo分支用来存放网站的原始文件,一个master分支用来存放生成的静态网页。完美( •̀ ω •́ )y!

hexo分支">0x01hexo分支

在其中一个终端操作,push本地文件夹Hexo中的必要文件到yourname.github.io的hexo分支上

git init  //初始化本地仓库
git add source //将必要的文件依次添加,有些文件夹如npm install产生的node_modules由于路径过长不好处理,所以这里没有用`git add .`命令了,而是依次添加必要文件,如下图所示
git commit -m "Blog Source Hexo"
git branch hexo  //新建hexo分支
git checkout hexo  //切换到hexo分支上
git remote add origin git@github.com:yourname/yourname.github.io.git  //将本地与Github项目对接
git push origin hexo  //push到Github项目的hexo分支上

0x02.另一终端完成clone和push更新

此时在另一终端更新博客,只需要将Github的hexo分支clone下来,进行初次的相关配置

git clone -b hexo git@github.com:yourname/yourname.github.io.git  //将Github中hexo分支clone到本地
cd  yourname.github.io  //切换到刚刚clone的文件夹内
npm install    //注意,这里一定要切换到刚刚clone的文件夹内执行,安装必要的所需组件,不用再init
hexo new post "new blog name"   //新建一个.md文件,并编辑完成自己的博客内容
git add source  //经测试每次只要更新source中的文件到Github中即可,因为只是新建了一篇新博客
git commit -m "XX"
git push origin hexo  //更新分支
hexo d -g   //push更新完分支之后将自己写的博客对接到自己搭的博客网站上,同时同步了Github中的master

0x02日常的改动流程

在本地对博客进行修改(添加新博文、修改样式等等)后,通过下面的流程进行管理。
1. 依次执行git add .、git commit -m “…”、git push origin hexo指令将改动推送到GitHub(此时当前分支应为hexo);
2. 然后才执行hexo g -d发布网站到master分支上。虽然两个过程顺序调转一般不会有问题,不过逻辑上这样的顺序是绝对没问题的.

git pull origin hexo  //先pull完成本地与远端的融合
hexo new post " new blog name"
git add source
git commit -m "XX"
git push origin hexo
hexo d -g

http://www.niftyadmin.cn/n/1317612.html

相关文章

2019-09-13 报数

报数序列是一个整数序列,按照其中的整数的顺序进行报数,得到下一个数。其前五项如下: 1. 1 2. 11 3. 21 4. 1211 5. 1112211 被读作 “one 1” (“一个一”) , 即 11。 11 被读作 “two 1s” (“两个一”)…

管理知识:帮助你更好地管理企业的八大方法

企业管理并不是一蹴而就,管理之路是要经历多重的考验才能修成正果的。但是企业管理者也要掌握管理方法,才能更好地走这管理之路。在这里至简科技小编整理了以下8点,关于中小企业的管理方法: 1.充分了解企业的员工。每个人对自己都…

34-路由的定义

路由定义 <?phpuse think\facade\Route;// 路由基础 //Route::get(abc,address/details); //Route::get(abc/:id,address/abc); 单个参数 Route::rule(/,index);//首页访问 //Route::rule(details/:year/:month,Address/details);//多个参数 Route::rule(blog/:year/[:m…

35-路由的变量规则定义,组合变量,动态拼装和路由闭包

路由 //变量规则 //pattern 方法通过正则表达式指定参数格式 //如果不符合&#xff0c;会报错 Route::get(abc/:id,address/abc)->pattern([id>\d]); //变量组合规则 //带问号的是可选变量&#xff0c;如果只传两个变量。那么只有name和age有值&#xff0c;id没有值。 R…

Codeforces 450(#257 (Div. 2) ) 解题报告

A&#xff1a; 1 // File Name: a.cpp2 // Author: darkdream3 // Created Time: 2014年07月19日 星期六 21时01分28秒4 5 #include<vector>6 #include<list>7 #include<map>8 #include<set>9 #include<deque> 10 #include<stack> 11 #inc…

36 路由的地址,重定向与缓存

//--------------------- //路由的地址//路由到模块 //Route::get(abc,address/details);//路由到多级控制器 用.连接 // group 指向的是 application/controller/group/address.php //Route::get(abc/:year/:month,group.address/details);//路由直接调用方法&#xff08;不…

最佳线程数

影响最佳线程数的主要因素&#xff1a; 1、IO 2、CPU 根据公式&#xff1a;服务器端最佳线程数量((线程等待时间线程cpu时间)/线程cpu时间) * cpu数量 一般来说是IO和CPU。IO开销较多的应用其CPU线程等待时间会比较长&#xff0c;所以线程数量可以开的多一些&#xff0c;相反则…

2019-09-15 19. 删除链表的倒数第N个节点

给定一个链表&#xff0c;删除链表的倒数第 n 个节点&#xff0c;并且返回链表的头结点。 示例&#xff1a; 给定一个链表: 1->2->3->4->5, 和 n 2. 当删除了倒数第二个节点后&#xff0c;链表变为 1->2->3->5. 说明&#xff1a; 给定的 n 保证是有效…