zoukankan      html  css  js  c++  java
  • 基于 Hexo + GitHub Pages 搭建个人博客(一)

    前言:我的博客写作之路

    • 15 年刚上大学,第一次接触公众号,就萌生了创建一个公众号写点东西,但最终不了了之。

    • 很快到了 16 年,开始接触网上各大博客网站,接触最多的当属 CSDN,萌生了注册一个博客,写一点自己在学习上遇到的问题,分享一些自己的解决办法,但最终还是不了了之。

    • 16 年暑假,自媒体横行在全国各地,自己眼里似乎看到很多机会有似乎异常模糊。一个偶然的机会让我意识到必须开始弄个博客写点东西了,当时的想法是,先注册个头条号,16年下半年开学再弄博客写东西,这种事情不着急,时间一天天过,但这两件事最终都没做,不了了之。

    • 时间一分一秒地到了17年,上半年这种注册博客,写博客的心态依然萦绕耳边,但并没有什么实际行动。

    • 终于到了17年6月份左右,去了一个地方回来后,我手忙脚乱,立刻在网上的平台注册了一个博客,而后开始写自己学习上的东西。而后有急忙地注册了一个微信公众号,第一次开始使用键盘记录自己的学生和生活,而我拖延了2年半的博客与写作之路,也就从此开始。

    • 网上的某博客平台广告很多,开始时我无从适应,不知道如何排版,加之打字速度与龟速相差不大,夸张点说就是,写一篇几百字的文章要一两个小时,开不知道自己写了什么东西,但也第一次知道了写作的收获如此之大,具体可以说上个三天三夜,这里略。

    • 慢慢地开始有了搭建一个属于自己的个人博客,于是急功近利,浅藏辄止各种编程语言,最终无功而返,一事无成。

    • 带着那门基础不扎实的 Java 语言,开始学习框架,搭建博客,尽管各种异常报错,乱码问题,还有点想放弃,却又不甘,因此目前也还在学习。

    • 慢慢开始了 WordPress ,cnblogs ,简书,掘金等五花八门的信息筛选之中,最终还是选择了搭建一个 Hexo + GitHub Pages 的博客框架。

    基于 Hexo + GitHub Page 搭建个人博客

    一、搭建前准备

    1、安装 Git:Git 是目前世界上最先进的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。

    (1)下载 Git:官网下载地址 (各大系统版本都有 Git,这里以 Windows 版本为例)

    (2)双击下载的 Git 安装包开始安装

    (3)一直点 Next,继续安装

    ​(4)点击 Install ,完成安装

    ​(5)打开 cmd 命令窗口,执行以下命令,结果显示 Git 版本,安装成功

    git --version
    

    ​(6)、推荐两个学习 Git 的网站:

    2、安装 Node.js:是一个基于 Chrome V8 引擎的 JavaScript 运行环境,轻量高效,Node.js 的包管理器 npm 是全球最大的开源库生态系统。

    (1)下载 Node.js:官网下载地址 (各大系统版本都有,这里以 Windows 为例)

    (2)双击下载的 Node.js 安装包开始安装

    (3)一直点 Next ,选择安装路径,继续安装

    ​(4)点击 Install ,完成安装

    ​(5)打开 cmd 命令窗口,执行以下命令,显示 Node.js 版本,安装成功

    node -v
    

    二、搭建 Hexo 博客

    1、安装 Hexo,在电脑中新建一个 compassblog 文件夹存放自己的博客,在文件夹内右键点击 Git Bash 进入命令窗口,执行以下代码:

    npm install -g hexo-cli
    

    结果如下图:

    2、初始化 Hexo,得到 hexo 文件夹,用于存放 Hexo 博客所有的文件,包括下面会讲到的主题文件,Git Bash 窗口执行以下代码:(无特别提示,以下代码基本都在 Git Bash 命令窗口执行)

    hexo init hexo
    

    结果如下图:

    3、配置 Hexo,进入 hexo 文件夹安装依赖,部署形成的文件,分别执行以下代码:

    cd hexo
    npm install
    hexo generate
    

    结果如下图:

    4、启动服务器:执行以下代码,可以看到服务器端口号是 4000

    hexo server
    

    结果如下图:按 Ctrl + C 可以停止服务器

    5、打开浏览器,地址栏输入http://localhost:4000/ ,结果如下图,可以看到,初始化的 Hexo 博客搭建成功,可以访问

    三、将初始化的 Hexo 博客部署到 GitHub Pages

    1、注册一个 Github 帐号,新建一个仓库,仓库名为:compassblog.github.io ,如下图所示:(由于我的仓库已经创建,所以会显示仓库已经存在,并且这个仓库的名称必须严格按照 username.github.io 的格式来命名)

    2、进入已经建好的仓库,点击 settings ,找到 GitHub Pages 选项,点击 Choose a theme 选择一个主题,然后点击 select theme 选择主题,如下图所示:(到这一步其实已经可以在地址栏访问自己选择的主题了,选择主题这一步其实可以忽略,但我觉得 GitHub 提供的主题还是蛮酷的,所以就附上这一步吧)

    3、配置 Git 个人信息:在 compassblog 目录打开一个 Git Bash 窗口,输入下面的命令

    git config --global user.name " GitHub 用户名 "
    git config --global user.email " GitHub 邮箱 "
    

    如我的是如下图这样输入:

    4、生成 SSH KEY,其实就是生成一个公钥和密钥,因为 GitHub 需要一个密钥才能与本地相连接。执行以下命令,并连续按 3 次回车生成密钥:

    ssh-keygen -t rsa -C " 邮箱地址 "
    

    我电脑是如下图这样:

    5、SSH KEY 生成之后会默认保存在 C:/Users/电脑名用户名/.ssh 目录中,打开这个目录,打开 id_rsa.pub 文件,复制全部内容,即复制密钥。

    6、打开 GitHub ,依次点击 头像-->Settings-->SSH and GPG keys-->New SSH key,将复制的密钥粘贴到 key 输入框,最后点击 Add Key ,SSH KEY 配置成功,如下图所示:

    7、修改 hexo 文件夹下的 _config.yml 全局配置文件,修改 deploy 属性代码,将本地 hexo 项目托管到 GitHub 上,如下图所示:

    deploy:
      type: git		#部署的类型
      repository: git@github.com:compassblog/compassblog.github.io.git # 仓库地址
      branch: master		#分支名称
      message: hexo deploy	#提交信息
    

    8、执行下面的命令,安装 hexo-deployer-git 插件,快速把代码托管到 GitHub 上

    npm install hexo-deployer-git --sava
    

    结果如图所示:

    9、执行下面的代码命令,将 hexo 项目托管到 GitHub 上

    hexo clean && hexo generate && hexo deploy
    

    注:hexo generate 可缩写为 hexo g , hexo deploy 可缩写为 hexo d

    结果如图所示:

    10、浏览器地址栏输入 https://username.github.io/ 访问,可以看到博客已经部署到 GitHub 上,正常访问,如下图所示:

    最后写几句

    我本来想一次把这个基于 Hexo + GitHub Pages 搭建个人博客流程发布在一篇文章上面发布出来的,但实在是太长了,很难一篇文章写完。关于博客如何更换主题,如何进行个性更换,具体的配置等等很多的配置,后面找时间再持续的发布出来,欢迎关注,Thanks 。

    扫描二维码关注微信公众号,了解更多

  • 相关阅读:
    Java实现 LeetCode 691 贴纸拼词(DFS+map记录)
    Java实现 LeetCode 691 贴纸拼词(DFS+map记录)
    PHP is_resource() 函数
    PHP is_float()、 is_double()、is_real()函数
    PHP is_object() 函数
    PHP is_numeric() 函数
    PHP is_null() 函数
    目标检测算法进展大盘点
    斯坦福大学李飞飞团队图像分类课程笔记
    激光雷达与应用
  • 原文地址:https://www.cnblogs.com/compassblog/p/8627873.html
Copyright © 2011-2022 走看看