Hexo博客部署到远程仓库(Conding、Gitee、Github)
一、本地环境搭建
1、安装Git
Git可以有效、高速的处理各种项目版本管理。也就是用来管理你的hexo博客文章,上传到GitHub的工具。
安装好了之后使用git -version
查看版本
2、安装Node.js
Hexo基Node.js,需要安装一下Node.js和里面的npm工具
安装好了之后win+R,输入cmd 在终端输入node -v
npm-v
查看是否安装成功
3、安装Hexo
Hexo是一款基于Node.js的静态博客框架Hexo官网
先创建Blog文件夹随便位置,在文件夹里面右键git bash
安装淘宝镜像源cnpm提高速度
npm install -g cnpm --registry=https://registry.npm.taobao.org
输入cnpm -v
验证是否安装
然后输入 cnpm install -g hexo-cli
安装Hexo
输入 hexo -v
验证是否安装成功
初始化hexo init
,安装所需组件cnpm install
输入hexo g
生成静态网页,然后输入hexo s
打开本地服务器
浏览器进入【http://localhost:4000/】 就可以看刚刚初始化的博客
ctrl+c关闭本地服务器
常用的命令:
hexo clean #用来清理缓存文件
hexo generate #生成文件
hexo server #运行本地服务器
hexo deploy #上传到服务器
Blog目录下有:
- node_modules: 依赖包
- public:存放生成的页面
- scaffolds:模版文件。当创建一篇新的文章时,hexo会依据模版文件进行创建
- source:用来存放你的文章,图片等资源
- themes:主题文件夹
- _config.yml 站点配置文件。很多全局配置都在这个文件中
- package.json 应用数据,版本信息等
二、博客部署到Conding
先介绍国内的服务器部署,部署到Coding的好处:国内访问速度更快,可以提交百度收录
1、Conding
Coding已经和腾讯云合作,没有账号就注册一个,现在应该是要创建团队项目,没关系反正不要钱
点击创建项目,输入相关参数,没有强制要求
完成项目创建后,点击项目设置,把持续部署打开(新版默认关闭了)找了我好久
2、添加公钥
在本地Blog文件内打开git bash输入:
ssh-keygen -t rsa -C "你的邮箱"
然后连续3次回车,最终会生成一个文件在用户目录下,打开C盘用户目录,找到id_rsa.pub文件,记事本打开并复制里面的内容
进入你个人设置,个人账户设置-SHH公钥-新增公钥,公钥名称可以随便写,将刚才复制的公钥粘贴在公钥内容里面。把授予权限打上勾,然后添加就可以了
3、配置连接地址
到自己创建的仓库,复制克隆SHH连接
打开,Blog文件夹下面的站点配置文件,_config.yml
用文本编辑器打开,找到里面的deploy
deploy:
type: git
repo:
coding: git@e.coding.net:guixinchn/blog.coding.me/blog.git
branch: master
把coding换成刚刚复制下来的SSH链接地址
4、将Hexo部署到Conding
然后打开bash,安装deploy-git,这样才能用命令部署到远程的git仓库
cnpm install hexo-deployer-git --save
在git bash上测试是否连接成功:
ssh -T git@git.coding.net
最后就是
hexo clean
hexo g
hexo s #在本地测试通过了在上传
hexo d #上传到git仓库
刷新仓库就会看到里面增加了一些内容,打开持续部署-静态网站-新建静态网站
网站名字随便取(并不是网站的title)点击保存即可
然后就会生成一个静态的访问地址
这个地址就是你的博客地址了,当人也可以自定义域名
5、Conding静态网站
Conding静态网站用以搭建个人博客,公司官网等简易网站。 支持自定义域名,全自动续期的 SSL 证书等特性。 如果多人访问的话,就太慢了
三、博客部署到gitee【推荐】
1、码云
Conding访问的速度太慢了,几个人同时访问你的网站的时候就挂了,主要是他的服务器在香港,于是我更推荐国内的码云平台:码云官网
没有账户的话,就先注册一个,然后创建仓库,仓库的名称随便写,仓库的路径要和用户名(个人空间地址)一致
2、添加SSH公钥
由于上面已经写了如何配置本地公钥,在C盘用户目录,找到id_rsa.pub文件,记事本打开已经生成的公钥,复制里面的内容
然后打开gitee个人设置里面的安全设置SSH公钥,标题随便取,粘贴刚刚复制好的密钥内容,点击确认即可
3、配置连接地址
打开刚建立好的博客仓库,点击克隆/下载,复制里面的SHH链接
然后进入Blog目录,打开博客配置文件_config.yml
用文本编辑器打开,找到里面的deploy
把刚刚复制的SSH链接粘贴在对应的位置记得注释掉其他仓库的链接
deploy:
type: git
repo:
#coding: git@e.coding.net:guixinchn/blog/blog.git
gitee: git@gitee.com:guixinchn/guixinchn.git
branch: master
然后就是
hexo clean
hexo g
hexo d
4、Gitee Pages
这时你看自己的Bolg仓库已经有很多的文件了,点击上方服务,gitee Pages,开启网站服务
直接点击生成即可,就会显示已开启 Gitee Pages 服务,网站地址: xxxxxx
至此,一个用户名.gitee.io的博客网站部署完成
四、博客部署到Github
由于国内访问这个网站比较慢,除非你有特殊手段,不过github的资源是真的丰富
1、github创建个人仓库
- 首先注册一个github账号GitHub挂网
- 我的主页 https://github.com/guixinchn ,那么我的用户名为“guixinchn”
- 新建一个名为
用户名.github.io
的仓库,不然会有一些问题,比如将来博客的网站就会是 https://github.com/guixinchn/仓库名 ,而且博客的图片显示有问题(亲测),所以建议还是用我上面那个方式命名,除非你买个域名 - 将来网站访问地址就是 http://guixinchn.github.io
2、添加SSH 公钥
ssh,简单来讲就是一个秘钥,其中id_rsa是你这台电脑的私人秘钥,id_rsa.pub是公共秘钥,把这个公钥放在GitHub上,这样当你链接GitHub自己的账户时,它就会根据公钥匹配你的私钥,如果用SSH连接就不用输入密码,如果用https连接,则还是需要输入密码进行推送
在Blog文件夹,右键git bash
设置user.name和user.email配置信息
git config --global user.name "你的GitHub用户名"
git config --global user.email "你的GitHub注册邮箱"
生成ssh密钥文件:
ssh-keygen -t rsa -C "你的GitHub注册邮箱"
按步骤,最终会生成一个文件在用户目录下,打开C盘用户目录,找到id_rsa.pub文件,记事本打开并复制里面的内容
进入github主页,点击setting,右边的SSH and GPG keys,然后点击New SSH key
title随便写,内容就是粘贴刚刚复制的key,保存
在 git bash 输入 ssh -T git@github.com
检验是否搭建完成
3、将Hexo部署到GitHub
先复制GitHub仓库的SSH链接地址
打开,Blog文件夹下面的站点配置文件,_config.yml
用文本编辑器打开,找到里面的deploy
deploy:
type: git
repo:
github: git@github.com:guixinchn/Blog.git
#coding: git@e.coding.net:guixinchn/blog/blog.git
#gitee: git@gitee.com:guixinchn/guixinchn.git
branch: master
把github换成刚刚复制下来的SSH链接地址
上面已经安装过了的deploy-git,也就是部署的命令,这样你才能用命令部署到GitHub
cnpm install hexo-deployer-git --save
然后又是那三部曲
hexo clean //清除了你之前生成的东西
hexo generate //生成静态文章,可以用 hexo g 缩写
hexo deploy //部署文章,可以用 hexo d 缩写
然后就可以访问你的博客啦https://guixinchn.github.io/
4、自定义域名
域名需要自行先去购买
打开你本地博客Blog文件夹下面的soruce目录,新建 CNAME 文件,注意没有后缀
然后在里面写上你的域名,保存。最后运行 hexo g
、 hexo d
上传到github
这时候你的Github项目根目录应该会出现一个名为 CNAM 的文件了。然后打开你的github博客项目,点setting,拉到下GitHub Pages处,你也会发现自己的域名
然后就可以用你自己的域名进行登录博客啦
对了自己购买的域名需要设置解析
Hexo博客部署到远程仓库(Conding、Gitee、Github)的更多相关文章
- 搭建自己的技术博客系列(二)把 Hexo 博客部署到 GitHub 上
1.在GitHub上建一个新仓库
- 将Hexo博客部署到云主机
摘要: 在云主机上搭建一个git裸仓库,然后使用nginx作为网页服务器,就可以轻松将Hexo博客通过git部署到云主机上. 这是一个忧伤的故事 我的博客KiwenLau之前部署在Coding Pag ...
- Hexo博客部署
前些天使用wordpress程序搭建了个人网站,但感觉太重比较适合个人空间,所以这次介绍Hexo搭建免费博客,先提供官网给大家英文版的请点击这里,中文版的请点击这里,在安装一个Git,再是github ...
- Hexo博客部署到腾讯云服务器全过程(Nginx,证书,HTTPS),你要的这里都有
背景 说来也惭愧,博客已经搭建很久了,一直免费的部署在 Coding 和 Github Pages 上,前者迁移到腾讯云 Serverless,导致原有的配置始终有问题,没时间仔细研究,刚好腾讯服务器 ...
- 【hexo博客搭建】将搭建好的hexo博客部署到阿里云服务器上面(下)
一.部署到阿里云服务器 既然博客也已经成功在本地部署,然后主题也成功安装,接下来就可以部署到服务器上面了,如果你也想要魔改matery主题,可以去各种博客上面找一找大佬的教程,或者联系我,也可以让你少 ...
- Hexo 博客部署到 GitHub
本文简单记录了一下把 Hexo 部署到 GitHub 上的过程,也是搭建静态博客最常用的一种方式. 前面写了关于如何把 Hexo 安装在树莓派上的教程,但树莓派毕竟是连着自己的家的路由器,万一哪天网断 ...
- Hexo博客部署-使用github作为保存中转仓库
本篇是在VPS上搭建Hexo静态博客的第一篇博文,写本篇的目的一是纪念一下,二是作为一个部署文档保留. 博客地址 相关描述 VPS环境是在搬瓦工上安装的centos6(x86),1核,512MB,10 ...
- Hexo博客部署到个人服务器
本文跳过阿里云创建git仓库.hexo部署到github的步骤,有需要的可以移步下面博客地址查看: 在阿里云服务器上创建git远程仓库 使用Hexo建立博客 一.服务器相关配置 本文使用hexo在本地 ...
- hexo博客部署到github无法上传的问题
博客生成之后,按照网上别人的教程,讲项目部署到github上,修改_config.yaml中的deploy部分如下所示: deploy: type: git repository: https://g ...
随机推荐
- Spring Boot 2.3.0正式发布:优雅停机、配置文件位置通配符新特性一览
当大潮退去,才知道谁在裸泳..关注公众号[BAT的乌托邦]开启专栏式学习,拒绝浅尝辄止.本文 https://www.yourbatman.cn 已收录,里面一并有Spring技术栈.MyBatis. ...
- Ethical Hacking - NETWORK PENETRATION TESTING(12)
Post Connection Attacks Sophisticated attacks that can be used after connecting to the target AP. Ga ...
- Hexo 踩坑:jquery 报错
今天玩了一下Hexo(一个基于node.js的静态博客框架),结果部署到服务器上后发现了一个报错. jquery未定义. jquery怎么会报错呢?一看是找不到链接上的文件. //ajax.googl ...
- JavaScript经典实例
1.指定范围生成随机数 function random(min, max) { if (arguments.length === 2) { return Math.floor(min + Math.r ...
- python读取hdfs上的parquet文件方式
在使用python做大数据和机器学习处理过程中,首先需要读取hdfs数据,对于常用格式数据一般比较容易读取,parquet略微特殊.从hdfs上使用python获取parquet格式数据的方法(当然也 ...
- js异步执行原理
我们都知道js是一个单线程的语言,所以没办法同时执行俩个进程.所以我们就会用到异步. 异步的形式有哪些那,es5的回调函数.es6的promis等 异步的运行原理我们可以先看下面这段代码 应该很多人都 ...
- vue图片上传的简单组件
<template> <div class="rili" id="rili"> <div class="updel&qu ...
- seaborn分类数据可视化:散点图|箱型图|小提琴图|lv图|柱状图|折线图
一.散点图stripplot( ) 与swarmplot() 1.分类散点图stripplot( ) 用法stripplot(x=None, y=None, hue=None, data=None, ...
- python爬虫常用headers设置
import random import re def headers(url, use='pc'): pc_agent = [ "Mozilla/5.0 (Macintosh; U; In ...
- Qt自定义控件之仪表盘1--简单的贴图仪表盘
0.前言 学程序首先要输出hell world,学电子要先来个流水灯.学Qt,那就必须先来个自定义控件,若有人问我从哪个下手,我推荐仪表盘,可简可繁,从低配到高配齐全,可入门也可进阶. 1.仪表盘解析 ...