Hexo+Github个人博客搭建 | 实战经验分享
概述
第一次尝试搭建属于自己的博客,并且成功了,非常开心。
很久之前就想搭建一个博客,可是也一直没有行动,最近在逛B站的时候发现一个up主(CodeSheep)的一个视频 《手把手教你从0开始搭建自己的个人博客 |无坑版视频教程| hexo》: https://www.bilibili.com/video/av44544186/ ,哈哈哈哈哈给他免费打个广告(虽然根本没人能看到),简直就是保姆级的教学视频,良心up主啊,真·手把手教学,大体浏览了一下以后我就坐不住了,马上起来开电脑行动!
那在这里就简单总结一下过程和遇到的坑吧
[我的Hexo博客] :https://ilovemeow99.github.io/
搭建博客
博客是基于Hexo搭建的,需要Node.js、Git等支持
我用的是windows系统,而up主是在MacOS系统下操作的,其实大同小异。
安装Node.js
- 搜索引擎搜索Node.js或者直接访问 https://nodejs.org
- 下载左边那个LTS版本
- 下载完成后安装,使用 Node.js 官方安装程序时,请确保勾选 Add to PATH 选项(默认已勾选)
- 在cmd下分别输入命令行node -v和npm -v检查是否安装成功
安装Git
- 搜索引擎搜索git或者直接访问 https://git-scm.com/downloads
- 选择对应的操作系统下载
- 安装(在桌面或任意文件夹下右键菜单如果出现‘Git Bash Here’则说明成功)
安装cnpm(可选)
由于国内镜像源速度较慢,所以先利用npm下载cnpm
在cmd中执行以下命令:
npm install -g cnpm --registry=https://registry.npm.taobao.org
安装Hexo
用以下命令安装hexo(没有安装cnpm则换成npm即可):
cnpm install -g hexo-cli
完成后运行 hexo -v 查看版本以检查是否安装成功
开始搭建博客
创建一个文件夹,例如:D:\blog
转到此路径,然后运行hexo init进行初始化,也可以直接用hexo init D:\blog
看到INFO Start blogging with Hexo!则说明成功
此时你会发现对应目录下已经为你自动生成了一些文件
C:\WINDOWS\system32>d:
D:\>cd blog
D:\blog>
D:\blog>hexo init
或者直接
C:\WINDOWS\system32>hexo init D:\blog
...
INFO Start blogging with Hexo!
D:\blog>
启动
只需要hexo server或者直接简写hexo s即可启动
D:\blog>hexo s
INFO Start processing
INFO Hexo is running at http://localhost:4000 . Press Ctrl+C to stop.
看到以上提示说明启动成功,然后打开浏览器访问 http://localhost:4000 即可看到博客页面,CTRL+C断开。
新建文章
用hexo new "My New Post"新建博客文章
D:\blog>hexo new "我的第一篇博客文章"
INFO Created: D:\blog\source\_posts\我的第一篇博客文章.md
可以看到生成的文件是.md后缀即markdown格式,你需要了解一下markdown
生成静态文件
hexo generate或者hexo g
生成静态文件。
然后重新启动服务器即可看到新添加的文章了。
部署博客
这里我们用利用Github将博客进行免费部署。
创建Github库
首先你需要有一个Github账号,然后新建一个库,库的名字为:username.github.io
注意此处username必须为你的用户名!
安装部署插件
打开命令提示符,转到你的博客目录下安装部署插件,或者直接在文件夹下 右键->'Git Bash Here',命令如下:
cnpm install --save hexo-deployer-git
更改配置文件
在你的目录找到名为_config.yml的文件,用文本编辑器打开文件,找到最下面的‘deploy’项,将内容改为如下:
deploy: type: git repo: https://github.com/username/username.githu.io.git branch: master
注:username为你的用户名,repo其实就是你刚刚创建的库的地址加上后缀.git
!!!注意格式与缩进,冒号后有一个空格!!!
当然你也可以在site项里更改博客网页的title、description、author等。
更改完成后保存。
进行部署
命令很简单只需要一行hexo d即可,过程会提示你输入你的Github的账号密码,正确输入即可。
成功提示 INFO Deployer done: git
然后刷新你的仓库你会发现多了很多东西
访问博客地址
部署完成后访问username.github.io
如果出问题的话将Git与Github的用户名改为一致后重试
查看用户名和邮箱地址:
git config user.name
git config user.email
修改用户名和邮箱地址:
git config --global user.name "xxxx"
git config --global user.email "xxxx"
更换主题
这里推荐的是github用户litten提供的yilia主题: https://github.com/litten/hexo-theme-yilia
方法:
下载
cmd或者git bash,在之前的D:\blog目录下:
git clone https://github.com/litten/hexo-theme-yilia.git themes/yilia即将主题文件克隆到D:\blog\themes\yilia目录下
配置
还是更改配置文件
_config.yml,注意不是themes\yilia目录下的,而是主目录下的找到theme,将默认的landscape改为yilia,保存。注意冒号后的空格!!!
完成后
hexo clean
hexo g -d
重新部署查看效果(可能存在一定的延时)
更多内容 待更新。。。
Hexo+Github个人博客搭建 | 实战经验分享的更多相关文章
- Hexo + Github 个人博客设置以及优化
原文地址: Hexo + Github 个人博客设置以及优化 一.博客设置 分类.标签云.关于等页面 在站点目录下分别执行: hexo new page "categories" ...
- GITHUB个人博客搭建-Pelican 在Windows环境下的安装及配置
GITHUB个人博客搭建-Pelican 在Windows环境下的安装及配置 前言 此篇博客主要为Pelican在Windows平台下的配置安装所写,在此过程中主要参考资料烟雨林博客.poem_of_ ...
- 基于Github&Hexo的个人博客搭建过程
大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:ht ...
- Mac 上搭建基于 Hexo + GitHub 个人博客
环境配置 本人电脑系统:macOS Node.js 生成静态页面.安装Node.js Git 用于将本地 Hexo 内容提交到 Github.Xcode自带Git(前提:macOS已经安装了Xcode ...
- github文件上传及github pages博客搭建教程
一.与github建立连接 1.安装node.js和git 2.桌面新建文件夹[github],右键“git bash here” 3.注册github账号,新建仓库“new repository”, ...
- Github相册博客搭建
前一段时间我看见一个问答,大概意思就是程序员都是怎么用自己的专业技能逗女朋友或表白的. 看了很多,有写定时关机脚本恶搞的,也有简单写个html展示的,其中最著名的就是几年前有个人写了个网页记录他们在一 ...
- GITBOOK/HEXO TRAVIS GITHUB-PAGES 博客搭建
简介 这年头要是没有个博客都不好意思给别人说你是程序员,我用XX笔记呀,不行吗?不行,这玩意儿要么不能公开分享,要么公开分享要会员,现在到处都是开源,自己学到了东西都不能分享给需要帮助的人,真是伤心呀 ...
- Github pages博客搭建与域名绑定
Github Page github page是由用户编写的托管在github上的静态网页,为了搭建一个个人博客,我们可以租用一个云服务器然后部署我们的博客项目,常见的比如wordpress,像wp这 ...
- 【新手/零基础】Hexo+Gitee个人博客搭建教程--详细版
前言 点此转到--精简版 可能很多小伙伴都有搭建一个属于自己的博客的想法.但是经常是无奈于自己匮乏的知识.但是,每个老手都是新手过来的,再困难的事情,只要肯花一点时间都可以办成. 本次教程分为详细版和 ...
随机推荐
- nyoj 70-阶乘因式分解(二)(数学)
70-阶乘因式分解(二) 内存限制:64MB 时间限制:3000ms 特判: No 通过数:7 提交数:7 难度:3 题目描述: 给定两个数n,m,其中m是一个素数. 将n(0<=n<=2 ...
- 发送大数据时,PDU的问题?
昨天发现通过 Ice发送请求传递一个大块数据时,当请求的体积大于1.2M后,直接抛出异常Connection Lost,对方peer或是断开了.通过防火墙配置排查,以及对同一网络同一机器的php服务p ...
- Mac 下安装并配置 Tomcat
1,下载 点击 官网 ,进入下载页面, 2,安装 解压出来,即安装完成. 移动解压后的文件,换个文件目录(方便集中管理),将它改个名字(毕竟名字太长了). 我将其改名为 tomcat9 ,移入资源库目 ...
- 剑指Offer-27.字符串的排列(C++/Java)
题目: 输入一个字符串,按字典序打印出该字符串中字符的所有排列.例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba. 输入描述: 输入 ...
- CSP2019,RP+=150。
csp2019游记 第一题水死了,2分钟过! 第二题被卡住了,才得了30分. 第三题背包DP,可惜了,出了考场才知道... 第四题骗到20分,也算心满意足了.. 150,省二左右,辣鸡... 反正就是 ...
- Java生鲜电商平台-生鲜售后系统的退款架构设计与代码分享
Java生鲜电商平台-生鲜售后系统的退款架构设计与代码分享 说明:任何一个电商行业都涉及到退货与退款的问题,但是生鲜电商行业还设有一个显著的特点,那就是换货.在人性面前,各种各样的退货,退款,换货的售 ...
- 02-kubeadm初始化Kubernetes集群
目录 部署 组件分布 部署环境 kubeadm 步骤 基础环境 基础配置 安装基础组件 配置yum源 安装组件 初始化 master 导入镜像 执行命令: 查看组件状态 查看node状态 安装flan ...
- SpringCloud Alibaba微服务实战三 - 服务调用
导读:通过前面两篇文章我们准备好了微服务的基础环境并让accout-service 和 product-service对外提供了增删改查的能力,本篇我们的内容是让order-service作为消费者远 ...
- Layui下拉3级联动
这里我就不给大家详细说明了直接附图: js代码: layui.use(['layer', 'form','xform','layer'], function () { var element = la ...
- vue中computed(计算属性)和watch在实现父子组件props同步时的实际区分
vue中computed和watch的对比是一个很有意思的话题. 看过官网教程以后,我们往往更倾向多使用computed.computed优点很多,却在某些时候不太适用. 今天我们就稍微讨论一下,当我 ...