博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hexo+git+node搭建博客/全网最全/一次成功搭建
阅读量:3958 次
发布时间:2019-05-24

本文共 3662 字,大约阅读时间需要 12 分钟。

文章目录

用hexo+git+node简单快速搭建博客

一、准备工作

1.安装Node.js

打开Node.js中文官网http://nodejs.cn/,根据你的系统版本下载相应的安装文件,然后一路默认安装即可。

2.安装Git

配置SSH打开该网址https://git-for-windows.github.io/,然后根据你的系统版本下载.exe文件得到相应Git Bush。

3.申请GitHub账号

打开GitHub官网https://github.com/,申请其账号,并配置好SSH。

二、git账户

建议记录

账号、密码、仓库名字
配置SSH

三、公钥默认密码

用记事本打开公钥–复制公钥的方法

直接用记事本打开

用 clip < ~/.ssh/id_rsa.pub来复制公钥到粘贴板上

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDHdI7+wG461mhVgngSCQWTY5FyI75FjzHo5Z83jEQ1BbSHyN16JlmZs7uNqnyrXC05tqrl1c0zyGB2ek9M3f6VkPXxmlod/o585iT3OurftuiZfFPNZ4PYKXMy+Rdcw/M9Qi39dDmm6MoQmcMaw/6iMfxgKlm8ZgDoTkQPKvSx/1yTveGwujIChufA3tyhVg0+dp0oOqOb/Kj/5CmBJe8iaHKBue3o0S3wiYpvNaUUDNplQbHiwkvLFJ0knmzY3nr/dv9nYVw304mJeTToCq69cxAIsn3SgeahH+lD6gKrpVhg9/QEpFQ

用查看是否存在公钥的命令来查看

cat ~/.ssh/id_rsa.pub

如果没有本地公钥

在cmd里输入:

ssh-keygen -t rsa -C ""#安装的途中会让你选择存放的文件路径、密码、确认密码,都只要按回车默认就好

四、添加公钥到远端的SSH里面

比如:用的是阿里云则关联到code.aliyun.com;

我们用的是github的密钥管理处:

(1)github 添加 SSH :点击自己右上角头像,选择 Settings,点击 SSH and GPG keys ,点击 New SSH key,添加 SSH 即可。

成功添加公钥:

C:\Users\Fantastic.ssh

(2)阿里云 添加 SSH :在项目主页,点击设置→SSH公钥→增加SSH密钥→把本地公钥复制到“公钥”框里→输入标题(必填项,可以设置家或者公司等标识)→最后点击“增加密钥”即可。

原文链接:https://blog.csdn.net/qq_42351033/article/details/99182662

5.搭建Hexo

安装

新建一个文件夹,cd进这个文件夹,输入下面的命令来进行安装。

npm install hexo -g

升级(非必需)

更新hexo到最新版。

npm update hexo -g

初始化

在文件夹里右键,点击Git Bush,输入下面的命令。

hexo init

生成网站

hexo generate

或者

hexo g

本地服务器调试

右击选中仓库,选择gitbush输入命令:

hexo server

或者

hexo s

若hexo s没有生成地址,则输入以下命令:

npm ls --depth 0

img

根据CMD的提示的UNMET DEPENDENCY的文件,安装这些文件:

#如:npm install hexo-renderer-ejs@^1.0.0 --save

输上述命令得到hexo原生态官网地址:(允许github突破防火墙)

6.上传GitHub与Coding

建立仓库
在GitHub上建立一个仓库,其名称必须为your_name.github.io,比如我的是 Doenitz.github.io。同理,在Coding上建立一个仓库,其名称最好为your_name,比如我的是 hitler97。

配置文件

打开根目录下的_config.yml,找到Deployment,然后按照如下修改:

deploy:

type: git
repository:
github:git@github.com:your_name/your_name.github.io.git
coding: git@git.coding.net:your_name/your_name.git
branch: master

比如我就按以下形式配置:

deploy:

type: git
repository:
github: git@github.com:Doenitz/Doenitz.github.io.git
coding: git@git.coding.net:hitler97/hitler97.git
branch: master

7.编写、发布文章

打开Git Bush,新建一篇文章:

hexo new “article title”

这时候在博客目录 \hexo\source\ _posts 下将会看到 article title.md 文件,用MarkDown编辑器编辑好文章之后即可发布

右击选中仓库使用gitbush输入命令:(不必打开server)

hexo new “钰兔大王的第一个博客”

文章:

hexo g // 生成

hexo d // 部署

或者

hexo g -d

这时打开你的Github pages和Coding pages主页地址即可看到自己的博客

更改端口号:

在.yml文件中添加

server:

port: 5000
compress: true
header: true

8.关联 GitHub

创建仓库

  1. 登录您的 GitHub 账号,新建名称为您的用户名.github.io的仓库。假设我的 GitHub 账号的用户名是 luxun,那么我就应该新建名称为luxun.github.io的仓库。
  2. Description可写可不写,随意。
  3. 勾上Initialize this repository with a README
  4. 点击Create Repository完成创建。

开启 GitHub Pages

点击Settings,你将会打开这个库的 Settings 页面,向下拖动,直到看见 GitHub Pages,如图:

修改全局配置文件

中有对全局配置的详细说明,推荐阅读。

小坑提醒,修改本地所有的配置文件时,注意所有的冒号:后边都要加一个空格,否则执行 Hexo 命令时会报错,一定注意。

找到本地blog文件夹下_config.yml,打开后滑到最后,修改成下边的样子:

deploy:  type: git  repository: https://github.com/xxx/xxx.github.io.git  branch: master

您需要将repository后的所有xxx换成你自己的用户名,或者也可以在下图位置获取:

然后,您需要为自己配置身份信息,终端输入yournameyouremail换成您自己的 GitHub 用户名和邮箱):

git config --global user.name "yourname"git config --global user.email "youremail"

终端cdblog文件夹下执行生成静态页面命令:

hexo g

此时若出现如下报错:

ERROR Local hexo not found in ~/blogERROR Try runing: 'npm install hexo --save'

尝试执行命令:

npm install hexo --save

若无报错,自行忽略此步骤。

然后在当前目录下,终端输入:

hexo d

这里踩了个坑,如果您执行命令hexo d仍然报错:无法连接 git 或找不到 git,则执行如下命令来安装hexo-deployer-git

npm install hexo-deployer-git --save

完成安装之后,再次执行hexo ghexo d命令。

随后按照提示,分别输入自己的 GitHub 用户名和密码,开始上传。

完成上传之后,通过http://xxx.github.io/ (xxx换成您自己的仓库名,也就是用户名)来访问自己刚刚上传的网站。

9.修改博客主题

https://hexo.io/themes/

在官网下载主题到仓库themes文件内,修改文件名为官网主题同名。

hexo g -d更改主题。

若得到网页主题出错,输入hexo clean,再输入hexo g -d

qq_2405310636的博客:如有需要更多资料,可联系博主私发哦。创作不易,引用请注明出处。

你可能感兴趣的文章
POJ---1384Piggy-Bank (完全背包+装满问题)
查看>>
并查集基础知识
查看>>
POJ1182---食物链(带权并查集~技巧性超强的解法)
查看>>
POJ2492---A Bug's Life(做完食物链,再秒这个)
查看>>
POJ2063---Investment(完全背包)
查看>>
POJ1458---(最长公共子序列最基础题)
查看>>
POJ3356---(最长公共子序列)
查看>>
二叉树基础知识大全(核心理解遍历)
查看>>
03-树1 树的同构(25 分) 2017秋 数据结构 陈越、何钦铭
查看>>
04-树4 是否同一棵二叉搜索树(25 分)---陈越、何钦铭-数据结构-2017秋
查看>>
表达式求值(C实现,实现多括号,浮点数)---栈的实现以及运用。
查看>>
有序链表的合并(数据结构---单链表)
查看>>
栈实现(数据结构---数组,链表 C实现)
查看>>
POJ3903(dp,最长上升子序列,最基础题)
查看>>
POJ1836-Alignment(最长上升子序列)
查看>>
POJ1062昂贵的聘礼(Dijkstra+限制)
查看>>
POJ 2485 Highways(最小生成树,基础模板题)
查看>>
POJ 1251 Jungle Roads(最小生成树简单题)
查看>>
Floyd算法---模板
查看>>
HDU 1690---Bus System(Floyd模板题+合理定义INF)
查看>>