前言
一、为什么想要搭建个人博客网站?
首先是想要把自己学习积累的东西可以高效输出,有一个比较系统的管理。然后拥有一个自己的个人博客对于一个计算机专业生或是计算机爱好者都是一件挺好的事情,甚至在面试就业中也会为自己加分。最后就是闲得慌,就是想折腾。 二、那么多博客平台不用,非要自己搭建一个?
首先其实就是觉得自己搞一个比较有成就感,而且自己可控,还有就是完全免费的可以搞一个属于自己网站,何乐而不为呢?然后就是其实在自己动手搭建的过程中,也是一个学习的过程。 三、为什么选中 Hexo?
首先 Google 搭建免费个人博客最多的就是使用 Hexo, 然后Hexo框架比较成熟,拥有较多主题等资源,最后就是因为其用户多,较成熟的框架,在使用过程中遇到问题方便查找解决办法。 四、为什么选择 GiteePages 而不是 GitHubPages?
因为 Gitee 是国内的代码托管平台,至少是不会被墙掉的吧,而且访问速度也是个人感觉要快一点。 五、这种方式搭建的优点?
无需购买服务器 无需购买域名 方便快捷
Hexo和GiteePages是什么
Hexo
Tip:由于微信公众平台不允许进行非微信文章外链,需要进行复制打开,以下网址同理.
GiteePages
准备及过程步骤
1.安装Node.js
2.安装Git
3.安装Hexo
4.初始化Hexo博客(个人网站)文件夹
5.注册Gitee账号
6.创建Gitee仓库
7.提交文件到Gitee仓库前的准备工作
8.推送资源文件到Gitee仓库
9.开启GiteePages服务
10.美化主题及文章发布
0.几点提示
1.同时按下Win键和R键(或者点击“开始菜单”->点击“运行”),打开运行窗口,输入“cmd”,然后输入以下各命令.
2.对于完全不会使用的新手,输入完一个命令记得按一下回车键.
3.以下安装是基于Windows10 64位系统.
4.端正心态,遇到问题不要慌,大不了重新开始就行.
1.安装Node.js
下载Node.js
下载地址:https://nodejs.org/安装Node.js

npm config set registry https://registry.npm.taobao.org
2. 安装Git
1.下载Git
下载地址:https://git-scm.com/
2.安装

3. 安装Hexo
npm install hexo-cli -g

执行命令如果报错:
npm WARN checkPermissions Missing write access to usr/local/lib/node_modules
npm ERR! code EACCES
npm ERR! syscall access
npm ERR! path usr/local/lib/node_modules/hexo-cli
npm ERR! errno -13
npm ERR! Error: EACCES: permission denied, access '/usr/local/lib/node_modules/hexo-cli'
npm ERR! [Error: EACCES: permission denied, access '/usr/local/lib/node_modules/hexo-cli'] {
npm ERR! stack: "Error: EACCES: permission denied, access '/usr/local/lib/node_modules/hexo-cli'",
npm ERR! errno: -13,
npm ERR! code: 'EACCES',
npm ERR! syscall: 'access',
npm ERR! path: '/usr/local/lib/node_modules/hexo-cli'
npm ERR! }
npm ERR!
npm ERR! The operation was rejected by your operating system.
npm ERR! It is likely you do not have the permissions to access this file as the current user
npm ERR!
npm ERR! If you believe this might be a permissions issue, please double-check the
npm ERR! permissions of the file and its containing directories, or try running
npm ERR! the command again as root/Administrator.
sudo npm install hexo-cli -g

恭喜你,离成功进了一步了
4. 初始化Hexo博客文件夹
在你的电脑硬盘中找一个你觉得爽的位置,执行命令:
hexo init blog // blog为创建的目录,你可以自己定义

执行命令用于更新nodejs的模块:
npm install

hexo server

你会看到如下输出:
INFO Start processing
INFO Hexo is running at http://localhost:4000 . Press Ctrl+C to stop.

虽然已经看到了页面,但是所有的配置都是默认的,我们还需要做一些修改。在该文件夹下面,找到/_config.yml文件,这个文件是Hexo的配置文件,大体如下:
# Hexo Configuration
## Docs: https://hexo.io/docs/configuration.html
## Source: https://github.com/hexojs/hexo/
# Site
title: 你的博客(个人网站)名称
subtitle: 你的博客(个人网站)子名称
description: '你的博客(个人网站)的描述'
keywords: 你的博客(个人网站)的关键字
author: 你的博客(个人网站)的作者
language: 你的博客(个人网站)语言 en:英文 zh-CN:简体中文
timezone: '时区(可以不用配置)'
# URL
## If your site is put in a subdirectory, set url as 'http://yoursite.com/child' and root as '/child/'
url: 你的博客(个人网站)网址
root: /
permalink: :year/:month/:day/:title/
permalink_defaults:
pretty_urls:
trailing_index: true # Set to false to remove trailing 'index.html' from permalinks
trailing_html: true # Set to false to remove trailing '.html' from permalinks
.......
5. 注册Gitee账号
点击注册Gitee:https://gitee.com
6. 创建Gitee仓库

例如:我的Gitee用户名为yjs0612,我创建的仓库名是yjs0612,那我访问的时候直接使用yjs0612.gitee.io就可以直接访问了。但是,如果我创建的仓库名和用户名不一样,比如我创建仓库的时候,仓库名为blog,那我访问的时候,就必须要域名+仓库名才能访问,如yjs0612blog.gitee.io。
7. 提交到仓库前的准备工作
在终端输入命令配置Git提交时的用户名和邮箱:
git config --global user.name "username" //全局配置提交是使用的提交人名
git config --global user.email "xxx@mail.com" //全局配置提交人的电子邮
在终端输入:
ssh-keygen -t rsa -C “your_email@example.com”


ssh -T git@gitee.com
执行命令如果输出了:
Hi 你的Gitee账号! You've successfully authenticated, but GITEE.COM does not provide shell access.
8. 推送资源文件到Gitee仓库
1.只推送Hexo生成的静态文件到Gitee仓库
npm i hexo-deployer-git

#在文件中找到这个deploy这个节点,修改或添加配置
deploy:
type: git
repo: 你的仓库地址
branch: 你要推送到仓库的分支(默认为master)
hexo g

hexo s //和hexo server命令一样
hexo d

至此,生成的静态文件就已经推送到Gitee仓库去了。
这种方式是将你初始化的博客(个人网站)整个文件夹下面的所有文件推送到Gitee仓库,GiteePages在更新的时候会自动的去编译一次你的目录,然后生成所有的的静态文件,这样的话,每次更新GiteePages的时候肯定时间就相对会久一点。
在终端进入到之前初始化的博客(个人网站)文件夹中,执行命令:
git init //将该文件夹中的文件纳入到Git的版本控制中
git add . //将所有的文件添加到Git暂存区
git commit -m "此次提交的说明" //将文件提交到本地
git remote add origin 你的远程仓库地址 //告诉Git你的Gitee仓库在哪里
git push -u origin master //将你本地的文件提交到Gitee仓库的master分支
9. 开启GiteePages服务


10.美化主题及文章发布
结语
希望大家关注我的微信公众平台:青年之学

本文参考自:奔跑嘞大肚皮
链接:https://www.jianshu.com/p/26a726baf70
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。







