概述

第一次尝试搭建属于自己的博客,并且成功了,非常开心。

很久之前就想搭建一个博客,可是也一直没有行动,最近在逛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

方法:

  1. 下载

    cmd或者git bash,在之前的D:\blog目录下:

    git clone https://github.com/litten/hexo-theme-yilia.git themes/yilia

    即将主题文件克隆到D:\blog\themes\yilia目录下

  2. 配置

    还是更改配置文件_config.yml,注意不是themes\yilia目录下的,而是主目录下的

    找到theme,将默认的landscape改为yilia,保存。注意冒号后的空格!!!

完成后

hexo clean
hexo g -d

重新部署查看效果(可能存在一定的延时)

更多内容 待更新。。。

Hexo+Github个人博客搭建 | 实战经验分享的更多相关文章

  1. Hexo + Github 个人博客设置以及优化

    原文地址: Hexo + Github 个人博客设置以及优化 一.博客设置 分类.标签云.关于等页面 在站点目录下分别执行: hexo new page "categories" ...

  2. GITHUB个人博客搭建-Pelican 在Windows环境下的安装及配置

    GITHUB个人博客搭建-Pelican 在Windows环境下的安装及配置 前言 此篇博客主要为Pelican在Windows平台下的配置安装所写,在此过程中主要参考资料烟雨林博客.poem_of_ ...

  3. 基于Github&Hexo的个人博客搭建过程

    大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:ht ...

  4. Mac 上搭建基于 Hexo + GitHub 个人博客

    环境配置 本人电脑系统:macOS Node.js 生成静态页面.安装Node.js Git 用于将本地 Hexo 内容提交到 Github.Xcode自带Git(前提:macOS已经安装了Xcode ...

  5. github文件上传及github pages博客搭建教程

    一.与github建立连接 1.安装node.js和git 2.桌面新建文件夹[github],右键“git bash here” 3.注册github账号,新建仓库“new repository”, ...

  6. Github相册博客搭建

    前一段时间我看见一个问答,大概意思就是程序员都是怎么用自己的专业技能逗女朋友或表白的. 看了很多,有写定时关机脚本恶搞的,也有简单写个html展示的,其中最著名的就是几年前有个人写了个网页记录他们在一 ...

  7. GITBOOK/HEXO TRAVIS GITHUB-PAGES 博客搭建

    简介 这年头要是没有个博客都不好意思给别人说你是程序员,我用XX笔记呀,不行吗?不行,这玩意儿要么不能公开分享,要么公开分享要会员,现在到处都是开源,自己学到了东西都不能分享给需要帮助的人,真是伤心呀 ...

  8. Github pages博客搭建与域名绑定

    Github Page github page是由用户编写的托管在github上的静态网页,为了搭建一个个人博客,我们可以租用一个云服务器然后部署我们的博客项目,常见的比如wordpress,像wp这 ...

  9. 【新手/零基础】Hexo+Gitee个人博客搭建教程--详细版

    前言 点此转到--精简版 可能很多小伙伴都有搭建一个属于自己的博客的想法.但是经常是无奈于自己匮乏的知识.但是,每个老手都是新手过来的,再困难的事情,只要肯花一点时间都可以办成. 本次教程分为详细版和 ...

随机推荐

  1. VLAN实验(1)Access接口

    1.选择两台S3700的交换机,5台PC机,并按照下图链接好并填写IP,完成此拓扑图 2.由于现在我们还没有划分VLAN,这5台PC,还在同一个VLAN中,现在我们启动所有的设备,这是所有的主机应该是 ...

  2. 迁移桌面程序到MS Store(12)——WPF使用UWP InkToolbar和InkCanvas

    我们在<迁移桌面程序到MS Store(4)——桌面程序调用Win10 API>提到了对Win10 API的调用,但仍存在无法在WPF中使用UWP控件的问题,虽然都是XAML控件,但却是两 ...

  3. 20191010-5 alpha week 1/2 Scrum立会报告+燃尽图 03

    此作业要求参见[https://edu.cnblogs.com/campus/nenu/2019fall/homework/8748] 一.小组情况 队名:扛把子 组长:迟俊文 组员:宋晓丽 梁梦瑶 ...

  4. 一篇文章搞定Python多进程(全)

    1.Python多进程模块 Python中的多进程是通过multiprocessing包来实现的,和多线程的threading.Thread差不多,它可以利用multiprocessing.Proce ...

  5. Android 如何动态添加 View 并显示在指定位置。

    引子 最近,在做产品的需求的时候,遇到 PM 要求在某个按钮上添加一个新手引导动画,引导用户去点击.作为 RD,我哗啦啦的就写好相关逻辑了.自测完成后,提测,PM Review 效果. 看完后,PM ...

  6. EasyCode实现数据库到Swagger全自动化

    简介 EasyCode是基于IntelliJ IDEA开发的代码生成插件,通过自定义生成模板可以完成定制化的 Mapper Service Controller 生成,结合数据库 Comment还可以 ...

  7. Git同步本地项目文件到github

    1.登录自己的github账号,并创建一个存放项目代码的仓库 输入仓库名称后,点击create,然后来到完成后的页面,copy下以下内容,后面会用到 2.打开本地的git 安装好git后,打开git的 ...

  8. Xftp工具连接 报错: 无法与 “ 目标IP ” 连接

    这里是OpenSSH升级导致 查看sshd_config [root@sdw1 glibc]# vim /etc/ssh/sshd_config 查找后进行修改 [root@sdw1 glibc]# ...

  9. WPF 因设置不期望的DataContext,导致的绑定异常

    在MainWindow中,创建一个背景属性BrushTest,并将其绑定至界面 <Window x:Class="WpfApp8.MainWindow" xmlns=&quo ...

  10. 九、Spring Boot 优雅的实现CORS跨域

    前言 我们的springboot 架手架已经包含了mysql,redis,定时任务,邮件服务,短信服务,文件上传下载,以及docker-compose 构建镜像等等. 接下来让我们解决另一个常见的问题 ...