写在前面
好长一段时间,自己都准备搭建个博客,但受制至于各种限制(懒)... ...
本文主要讲述Hexo博客搭建
Hexo简介
简而言之,Hexo是基于Node.js的静态博客系统,所有文件和资源都存储于本地,生成静态文件存储于GitHub上。
因其简介、美观且适合各类人士,Hexo 使用 Markdown编辑渲染文章,即可生成炫酷的文章。不亚于于WordPress,详见对比Hexo PS wordpress文章
其作者是来自我国宝岛台湾tommy351大牛。
Hexo搭建必要配置
1 安装
拥有GitHub账号
创建一个新的仓库,命名为username.github.io(username是你的账号名)
- Node.js在Window中直接下一步就好
2 配置
- 2.1 设置用户名称和邮件地址,每一个Git的提交都会使用这些信息
git config --global user.name "username"
git config --global user.email "username@example.com"
- 2.2 本地与GitHub建立联系
2.2.1 检查是否已存在联系
ls -al ~/.ssh
Lists the files in your .ssh directory, if they exist
说明:默认情况下,public keys的文件名是以下的格式之一:id_dsa.pub、id_ecdsa.pub、id_ed25519.pub、id_rsa.pub。
因此,如果列出的文件有public和private钥匙对(例如id_ras.pub和id_rsa),证明已存在SSH keys
2.2.2 如果没有SSH KEY,则生成新的SSH KEY。
ssh-keygen -t rsa -C "你的邮件地址"
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/.ssh/id_rsa):
2.2.3 添加公钥到 Github
- 根据上一步的提示,找到公钥文件(默认为id_rsa.pub),用记事本打开,全选并复制。
- 登录 Github,右上角 头像 -> Settings —> SSH keys —> Add SSH key。把公钥粘贴到key中,填好title并点击 Add key。
- git bash中输入命令$ssh -T git@github.com,选yes,等待片刻可看到成功提示。
如果看到以下提示表示成功:
Hi username! You've successfully authenticated, but GitHub does not
provide shell access.
3 Hexo安装
3.1常用命令
hexo g #hexo generate,用于生成静态文件
hexo s #hexo server,用于启动服务器,主要用来本地预览
hexo d #hexo deploy,用于将本地文件发布到github上
hexo n #hexo new,用于新建一篇文章
3.2 安装步骤
- npm install -g hexo
- hexo init 进入项目目录(如:G:\hexo)#初始化文件
- hexo install 安装依赖
- npm install hexo-deployer-git --save
- hexo g && hexo s 测试效果
- 然后用浏览器访问http://localhost:4000hexo3.0,使用的默认主题是landscape
4 创建第一篇文章
- Git Bash执行命令:
hexo new "my new test"
- 在\hexo\source_post中打开my-new-test.md
title: my new post #可以改成中文的,如“新文章”
date: 2018-06-03 15:15:15
categories: #文章类别
tags: [文章] #文章标签
---
正文
hexo g && hexo s 测试效果
5 部署到GitHub
- 配置根目录下_config.yml
deploy:
type: git
repo:
github: [git@github.com](mailto:git@github.com):yourGithubName/yourGithubName.github.io.git,master
或者
deploy:
type: git
repository: ssh:[//git@github.com](mailto://git@github.com)/yourGithubName/yourGithubName.github.io
branch: master
- 发布到GitHub
hexo g && hexo d
- 预览效果
username.github.io
总结
至此,简单博客搭建完成,以上仅展示基本流程,有更多主题可供选择。
让我们怀揣梦想,生命不息,探索不止
网友评论