摘要:如果实在不会安装可以去网上找教程。打开,跳转到刚刚创建的文件夹位置,运行命令然后会在你的文件夹中搭建好了环境配置配置修改一些你的博客名字描述作者等。基于我的个人经验,建议都开启开启标签页命令,在博客目录添加元数据开启分类页命令,在博
Windows环境下Git安装、配置SSH key、安装node.js npm、安装Hexo及配置、发布博客
使用github pages服务搭建博客的好处有:
在开始一切之前,你必须已经:
本文所使用的环境:
Windows 10
node.js@8.11.4 x64
git@2.18.0 x64
hexo@3.2.2
新建一个名为 你的用户名.github.io
的仓库,比如说,如果你的github用户名是 test
,那么你就新建 test.github.io
的仓库( 必须是你的用户名 ,其它名称无效),将来你的网站访问地址就是 http://test.github.io
了,是不是很方便?
由此可见,每一个github账户最多只能创建一个这样可以直接使用域名访问的仓库。
几个注意的地方:
username.github.io
,其中username是你的用户名;创建成功后,默认会在你这个仓库里生成一些示例页面,以后你的网站所有代码都是放在这个仓库里啦。
具体步骤截图如下:
创建完成
过了一会后就可以访问自己的网站啦!
打开Git 下载地址 ,我们点 windows
这里我推荐使用便携版,因为很多人不喜欢安装软件,何况又是一个不太经常使用的软件,所以便携版安装卸载都很方便
如果下载的是安装版,那么你直接按默认值一直点下一步就可以了。如果实在不会安装可以去网上找教程。
便携版下载完只需要解压,再配置环境变量
下载完后解压的文件如下:
打开系统的环境变量,编辑Path环境变,新建路径: git的存放目录
至此,git算是安装完成啦,我们可以打开控制台测试一下
win
+ r
输入 cmd
,然后 输入 git --version
为什么要配置这个呢?因为你提交代码肯定要拥有你的github权限才可以,但是直接使用用户名和密码太不安全了,所以我们使用ssh key来解决本地和服务器的连接问题。
1、运行命令: ssh-keygen -t rsa -C "邮件地址"
。邮件地址可以登录你的github - Setting
- Emails
查看
2、然后连续3次回车,最终会生成一个文件在用户目录下
3、打开用户目录,找到 .sshid_rsa.pub
文件,记事本打开并复制里面的内容
4、打开你的github主页,进入 个人设置
- SSH and GPG keys
- New SSH key
将刚复制的内容粘贴到key那里,title随便填,保存。
5、测试连接
运行命令: ssh -T git@github.com
。注意这条命令不用修改,直接运行
6、全局配置
git config --global user.name "selier" // 你的github用户名,非昵称
git config --global user.email "邮箱@qq.com" // 填写你的github注册邮箱
至此,你的Git就配置好了
下载安装 nodeJs ,随便选一个即可,下载后安装时一路默认next (安装路径可以自选)。
安装完成后,测试是否安装成功
在 控制台中 输入 node -v
,npm -v
此处说明下:新版的Node.js已自带npm,安装Node.js时会一起安装,npm的作用就是对Node.js依赖的包进行管理,也可以理解为用来安装/卸载Node.js需要装的东西
Hexo 是一个简单、快速、强大的基于 Github Pages 的博客发布工具,支持Markdown格式,有众多优秀插件和主题。
由于github pages存放的都是静态文件,博客存放的不只是文章内容,还有文章列表、分类、标签、翻页等动态内容,假如每次写完一篇文章都要手动更新博文目录和相关链接信息,相信谁都会疯掉,所以hexo所做的就是将这些md文件都放在本地,每次写完文章后调用写好的命令来批量完成相关页面的生成,然后再将有改动的页面提交到github。
安装之前先来说几个注意事项:
cmd
来完成,也可以使用 git bash
/ git cmd
来完成,但是这里因为我用的是便携版 git ,所以我用的是git目录下的 git-cmd
git-bash
,所以下面很多步骤中需要通过git跳转到某个目录的,你可以直接打开这个目录,在空白处右键 - git-bash
_config.yml
文件,一个是根目录下的全局的 _config.yml
,一个是各个 theme
下的;1、打开 git-cmd
,输入 npm install hexo-cli -g
进行安装。如果显示报错“ 没有这个指令 ”,请点击 这个网站 看第五点,配置nodeJs全局环境。
可能你的网络无法访问网站并安装,那么你可以通过 淘宝NPM镜像 来安装:
npm install -g cnpm --registry=https://registry.npm.taobao.org
,之后下面的所有用到npm
的命令,可以使用cnpm
代替 ,如npm install hexo-cli -g
改成cnpm install hexo-cli -g
2、 再输入 npm install hexo --save
,等待安装完成。
3、初始化
3.1、在电脑的某个地方新建一个文件夹(名字可以随便取),比如我的是 D:我的文档selierlin.github.io
,由于这个文件夹将来就作为你存放代码的地方,所以最好不要随便放。
3.2、打开 git-cmd
,跳转到刚刚创建的文件夹位置,运行命令 hexo init
然后会在你的文件夹中搭建好了环境
__config.yml
1、修改一些你的博客名字、描述、作者等。同时大家可以修改自己的主题,更多主题 点击这里 。修改主题就修改 _config.yml
里面的 theme
。更多关于其他配置信息修改请点击这里访问hexo官方文档 。
在
_config.yml
文档修改所有信息都要注意, 冒号后面一定要有一个空格
2、hexo与github关联配置
git@github.com:你的用户名/你的用户名.github.io.git
1、使用 git-cmd
跳转到你的博客目录,依次输入以下命令
hexo g # 生成
hexo s # 启动服务
2、然后可以通过浏览器访问:http://127.0.0.1:4000 你就看到你的博客样子啦。停止你的本地服务器,你可以在Git命令页面按住 Ctrl+C
来停止。
如果浏览器一直转圈圈,加载不出来,一般情况下是因为端口占用的缘故,解决方法
在上传代码到github之前,一定要记得先把你以前所有代码下载下来(虽然github有版本管理,但备份一下总是好的),因为从hexo提交代码时会把你以前的所有代码都删掉。
1、确认你的 _config.yml
文件已经配置了Deployment
2、git-cmd
跳转到博客目录,安装Hexo部署的插件 : npm install hexo-deployer-git --save
3、使用 git-bash
跳转到博客目录 ,运行命令 hexo d
同时,在你的github上已经上传了文件
如果出现
Deployer not found: git
说明Hexo部署的插件没有安装好
4、发布完成,现在可以通过 你的用户名.github.io
访问自己的网站啦
提交之后网页上一看,发现以前其它代码都没了,此时不要慌,一些非md文件可以把他们放到source文件夹下,这里的所有文件都会原样复制(除了md文件)到public目录的
由于hexo默认会把所有md文件都转换成html,包括README.md,所有需要每次生成之后、上传之前,手动将README.md复制到public目录,并删除README.html。
常见命令
hexo new "postName" #新建文章
hexo new page "pageName" #新建页面
hexo generate #生成静态页面至public目录
hexo server #开启预览访问端口(默认端口4000,'ctrl + c'关闭server)
hexo deploy #部署到GitHub
hexo help # 查看帮助
hexo version #查看Hexo的版本
缩写:
hexo n == hexo new
hexo g == hexo generate
hexo s == hexo server
hexo d == hexo deploy
组合命令:
hexo s -g #生成并本地预览
hexo d -g #生成并上传
这里面都是一些全局配置,每个参数的意思都比较简单明了,所以就不作详细介绍了。更多关于其他配置信息修改请点击这里访问hexo官方文档
需要特别注意的地方是,冒号后面必须有 一个空格 ,否则可能会出问题。
写博客并上传的过程如下:
hexo new 标题
创建文章hexo g
生成静态文件到publichexo d
发布到github也可以使用组合命令
hexo d -g
生成并上传
定位到我们的hexo根目录,执行命令: hexo new my-first-blog
hexo会帮我们在_posts下生成相关md文件
我们只需要打开这个文件就可以开始写博客了,默认生成如下内容
当然你也可以直接自己新建md文件,用这个命令的好处是帮我们自动生成了时间。
一般完整格式如下:
---
title: postName #文章页面上的显示名称,一般是中文
date: 2013-12-02 15:30:16 #文章生成时间,一般不改,当然也可以任意修改
categories: 默认分类 #分类
tags: [tag1,tag2,tag3] #文章标签,可空,多标签请用格式,注意:后面有个空格
description: 附加一段文章摘要,字数最好在140字以内,会出现在meta的description里面
---
以下是正文
那么 hexo new page postName
命令和 hexo new postName
有什么区别呢?
hexo new page "my-second-blog"
生成如下:
最终部署时生成:博客目录publicmy-second-blogindex.html
,但是它不会作为文章出现在博文目录。
既然默认主题很丑,那我们首先来替换一个好看点的主题。这是 官方主题
这里我推荐几款不错的主题:
仓库地址 | 演示地址 |
---|---|
NexT | https://notes.iissnan.com/ |
NexT6.0 | https://theme-next.org/ |
yilia | http://litten.me/ |
yelee | http://moxfive.xyz/ |
material | https://blog.nfz.moe/ |
indigo | https://imys.net/ |
maupassant | https://www.haomwei.com |
安装步骤:
git-cmd
,跳转到你的博客目录git clone 仓库主题地址.git themes/主题名称
,意思是下载主题并将其保存到themes目录下如:git clone https://github.com/iissnan/hexo-theme-next.git themes/next
_config.yml
中的 theme: landscape
改为 theme: next
,然后重新执行 hexo g
来重新生成。如果出现一些莫名其妙的问题,可以先执行
hexo clean
来清理一下public的内容,然后再来重新生成和发布hexo d -g
由于某些主题需要用到标签、分类,但是它的安装方法中又没有描述清楚。基于我的个人经验,建议都开启
1、开启标签页命令 :hexo new page tags
,在 博客目录/source/tags/index.md
添加元数据:
layout: tags
comments: false
2、开启分类页命令 :hexo new page categories
,在 博客目录/source/categories/index.md
添加元数据:
layout: categories
comments: false
默认情况下,生成的博文目录会显示全部的文章内容,如何设置文章摘要的长度呢?
答案是在合适的位置加上 即可,例如:
# 前言
使用github pages服务搭建博客的好处有:
1. 全是静态文件,访问速度快;
2. 免费方便,不用花一分钱就可以搭建一个自由的个人博客,不需要服务器不需要后台;
3. 可以随意绑定自己的域名,不仔细看的话根本看不出来你的网站是基于github的;
4. 数据绝对安全,基于github的版本管理,想恢复到哪个历史版本都行;
5. 博客内容可以轻松打包、转移、发布到其它平台;
6. 等等;
最终效果:
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/1859.html
摘要:后来网上看到了很多和搭建的静态博客,由于编辑器的实用性,及,等代码托管平台的免费特点,让很多人都转向了和。于是我也花了两三天的时间来研究搭建了自己的博客。 以前的博客(blog.duweibin.cn)是在学习thinkphp的时候自己做的一个小项目,模板也是网上找的,后台是自己用thinkphp框架写的,上一个博客搭建过程中让自己学会了thinkphp对MVC操作,(M层还没具体用过...
摘要:设置什么是本用于介绍托管在的项目,不过,由于他的空间免费稳定,用来做搭建一个博客再好不过了。你可以通过来访问你的个人主页。执行过程中可能需要让你输入账户的用户名及密码,按照提示操作即可。推荐使用腾讯公益。 系统环境配置 要使用Hexo,需要在你的系统中支持Nodejs以及Git,如果还没有,那就开始安装吧! 安装Node.js 下载Node.js参考地址:安装Node.js 安装Git...
摘要:搭建个人博客二更改博客主题上传源代码本文简单介绍搭建博客。本文主要目的是对学习内容进行总结以及方便日后查阅。以后每次部署完一篇新的博文后,博客就会更新然后你还要要一下生成博客的程序代码,以防万一。 Hexo+GitHub 搭建个人博客(二):更改博客主题、上传源代码 showImg(https://segmentfault.com/img/bV5VBL?w=800&h=400); ...
阅读 712·2023-04-25 19:43
阅读 3906·2021-11-30 14:52
阅读 3783·2021-11-30 14:52
阅读 3851·2021-11-29 11:00
阅读 3782·2021-11-29 11:00
阅读 3868·2021-11-29 11:00
阅读 3556·2021-11-29 11:00
阅读 6102·2021-11-29 11:00