title: Hexo博客搭建和简单部署
date: 2020-03-02 12:00:00
categories:
- [IT,博客]
- [IT,软件,程序]
- [IT,软件,搭建与配置] tags:
- hexo
- 博客
- 网站
- 搭建 comments: true
description:

Hexo简介

Hexo是一款基于Node.js的静态博客框架,可以方便的生成静态网页托管在GitHub和Coding上或者自己的服务器上,是搭建博客的首选框架。大家可以进入hexo官网进行详细查看,因为Hexo的创建者是台湾人,对中文的支持很友好,可以选择中文进行查看。

Hexo搭建步骤

  1. 安装Git
  2. 安装Node.js
  3. 安装Hexo
  4. GitHub创建个人仓库
  5. 生成SSH添加到GitHub
  6. 将hexo部署到GitHub
  7. 设置个人域名
  8. 发布文章

安装Git

windows:到git官网上下载,下载后会有一个Git Bash的命令行工具,以后就用这个工具来使用git。

linux:只需要一行代码,sudo apt-get install git

安装好后,用 git --version 来查看一下版本

安装Node.js

Hexo是基于Node.js编写的,所以需要安装一下Node.js和里面的npm工具。

windows:Node.js选择LTS版本就行了。

linux:也是通过命令来安装

sudo apt-get install nodejs
sudo apt-get install npm

安装完后,在命令行输入以下代码进行验证

node -v
npm -v

安装hexo

先创建一个文件夹,命名为blog(这里假设路径为 D:\blog),然后cd到这个文件夹下(不知道怎么操作,可以去搜索命令提示符进入指定文件夹)。

输入命令

cd D:\blog

npm install -g hexo-cli

然后用hexo -v命令,查看一下版本。

接下来初始化一下hexo,这里的myblog可以自己取名字,作为你的博客源文件夹了。

hexo init myblog

cd myblog

npm install

新建完成后,指定文件夹目录下有:

  • node_modules: 依赖包(或插件)
  • public:存放生成的页面(这个文件夹可能会没有,但当你使用hexo g 构建时,就会有了。)
  • scaffolds:生成文章的一些模板
  • source:用来存放你的博客资源
    • _posts:用来存放你的文章
  • themes:主题
  • _config.yml:博客的配置文件
  • package.json:一些应用程序的信息、命令的配置

然后使用以下命令,生成静态文件和启动本地服务器。

hexo generate
hexo server

这两个命令可以简写为hexo ghexo s

这样就打开hexo的服务,在浏览器输入 http://localhost:4000 就可以看到你生成的博客了。

{% note primary 提示:清理缓存 %}

每次对服务器的配置进行了大改动后发现改动的配置未生效,我建议使用 hexo clean 命令进行缓存清理,而且这样可以解决一些小问题。

{% endnote %}

安装“部署”插件

如果需要把你的博客简单的发布到网上,那你需要先安装deploy-git插件,也就是部署的命令,这样你才能用命令部署到coding、GitHub亦或是你自己的服务器上。

cd到你的博客文件夹,输入下面的命令

cd D:\blog

npm install --save hexo-deployer-git

部署到coding(国内访问)

{% note danger %}

coding已经无法再像GitHub那样部署使用了,请使用其他方式代替coding(2022年3月15日)!

{% endnote %}

  1. coding的官网,注册一个账号。

  2. 注册完后,新建一个项目并进入项目,打开代码仓库

  3. 复制代码仓库的地址,留作后用。

  4. 打开你的博客文件夹里的 _config.yml 文件,在最下面的deploy:里,

      type: 'git'
    repo:
    coding: https://e.coding.net/yunying61/blog-yunying61.git,master

{% note info %}

注意缩进,而这里的coding: ,注意英文冒号(:)后面还有一个空格,而这里就是刚才你复制的 已公开源码 地址,再加上(英文逗号) ,master

{% endnote %}

  1. 当你再次hexo g , hexo d的时候,就会自动推送到coding的仓库里。

  2. 然后去你的coding仓库,找到左侧的构建与部署,点击进入静态网站。

  3. 然后 立即发布静态网站,填写信息,保存。

到这里,你的博客就算是部署到了coding上了,通过coding给出的访问地址就可以访问你自己搭建的博客了。

如果你有域名,那可以把域名绑定到coding给出的网址上,并且在coding的静态网站设置界面,添加你的域名。

部署到github(国外访问)

  1. Github的官网,注册一个账号。

  2. 注册完,然后New repository新建一个仓库,名称为 你的账户名.github.io (账户名就是创建者下面那个英文名) ,然后点击创建仓库。

名称这个一定要是这样,否则可能没有用,后续你就可以用你的账户名.github.io 这个直接进入你的博客了。

  1. 然后去你电脑上的博客文件夹,右键 git bash 到这个文件夹下,输入以下命令
git config --global user.name "yourname"
git config --global user.email "youremail"

这里的yourname输入你的GitHub用户名,youremail输入你GitHub的邮箱。这样GitHub才能知道你是不是对应它的账户。

可以用以下两条,检查一下你有没有输入正确

git config user.name
git config user.email

至于SSH要不要配置,那看你们自己了,配置了SSH就可以控制git上传你的文件到GitHub上。

  1. 打开你的博客文件夹里的 _config.yml 文件,在最下面的deploy:里,

      type: 'git'
    repo:
    github: https://github.com/yunying61/yunying61.github.io.git,master

{% note info %}

注意缩进,而这里的github: ,注意英文冒号(:)后面还有一个空格,而这里就是刚才你复制的 HTTPS 地址,再加上(英文逗号) ,master

{% endnote %}

  1. 当你再次hexo g , hexo d的时候,就会自动推送到github的仓库里。

    注意deploy时可能要你输入username和password,就是你GitHub的账号密码。

  2. 推送完,就可以直接访问 https://你的名称.github.io/ 进入你的博客了

Hexo博客搭建和简单部署的更多相关文章

  1. 【hexo博客搭建】将搭建好的hexo博客部署到阿里云服务器上面(下)

    一.部署到阿里云服务器 既然博客也已经成功在本地部署,然后主题也成功安装,接下来就可以部署到服务器上面了,如果你也想要魔改matery主题,可以去各种博客上面找一找大佬的教程,或者联系我,也可以让你少 ...

  2. U盘便携式hexo&博客搭建&极速纯净低bug主题推荐&部署到coding&SEO优化搜索

    指南:U盘便携式hexo&博客搭建&极速纯净低bug主题推荐&部署到coding&SEO优化搜索   U盘便携式hexo随处写博客 简述:在任意一台联网的电脑上续写he ...

  3. Hexo博客搭建以及Next主题美化的经验之谈

    这并不是一篇博客搭建教程.内容主要包含个人对于Hexo博客搭建的心得,Next6.0主题美化的部分建议,以及摘录一些各种用于博客搭建的link. 在博客园3年6个月,确实也学到了很多,博客园也是目前为 ...

  4. [原创]HEXO博客搭建日记

    博客系统折腾了好久,使用过Wordpress,Ghost,Typecho,其中Typecho是我使用起来最舒心的一种,Markdown编辑+轻量化设计,功能不多不少刚好,着实让我这种强迫症患者舒服了好 ...

  5. w10环境下Hexo博客搭建

    w10使用hexo+github手把手搭建自己的第一个博客 对一个程序员来说,博客的重要性不言而喻,不但可以积累知识,还可以更好的给别人分享自己的心得.今天就以时下比较流行的hexo博客搭建属于自己的 ...

  6. 强大博客搭建全过程(1)-hexo博客搭建保姆级教程

    1. 前言 本人本来使用国内的开源项目solo搭建了博客,但感觉1核CPU2G内存的服务器,还是稍微有点重,包括服务器内还搭建了数据库.如果自己开发然后搭建,耗费时间又比较多,于是乎开始寻找轻量型的博 ...

  7. Hexo博客搭建全解

    [原创,转载请附网址:http://dongshuyan.top] 欢迎来到莫与的博客,第一篇记录了一下怎么写一篇博客,以方便之后写博客~ #从配置说起下载安装Git与Node.js略过 1.安装he ...

  8. 【简单版】hexo博客搭建流程梳理

    前言 本文章会为你梳理一个搭建hexo博客的流程 相关网址: Docs: https://hexo.io/docs/ Themes: https://hexo.io/themes/ 安装hexo 准备 ...

  9. Hexo博客搭建图文教程

    准备 你需要准备好以下软件: Node.js环境 Git Windows 配置Node.js环境 下载Node.js安装文件: Windows Installer 32-bit Windows Ins ...

  10. 迈出第一步,Hexo博客搭建

    很早之前看到别人的博客就总想着自己之后也要搭一个,最近突然来了干劲,就开始搭起了博客.不过搭博客还真是一个累活,失败了不下十次,用了好几天的时间,感觉自己在浪费时间,但是看到现在博客终于能用了,非常开 ...

随机推荐

  1. 分布式MinIO快速入门

    官方文档地址:http://docs.minio.org.cn/docs/master/distributed-minio-quickstart-guide Minio服务基于命令行传入的参数自动切换 ...

  2. 安全强化Linux 服务器的七个步骤

    这篇入门文章将向你介绍基本的 Linux 服务器安全知识.虽然主要针对 Debian/Ubuntu,但是你可以将此处介绍的所有内容应用于其他 Linux 发行版.我也鼓励你研究这份材料,并在适用的情况 ...

  3. 从nuxt开始的SEO之路

    故事从一个"美好"的早上开始...... 大清早的来到公司,打开电脑,emm, 还是熟悉的味道,鱼儿被我摸熟了的味道......就在开始准备一天的摸鱼之旅的时候,一种不详的预感涌上 ...

  4. Java 基础三、接口与内部类

    1.   在Java程序语言中,接口是对类的一种描述.例如Arrays类中sort方法声明可以对对象进行排序,但前提是对象所属的类必须实现Comparable接口. public interface ...

  5. Wine 安装迅雷5.8.14.176

    测试过的系统版本:Kubuntu 22.04 测试过的Wine版本 Wine7.8 程序下载地址: https://pan.baidu.com/s/1pSgunVH3WtACssX5we3DdQ 提取 ...

  6. Python实验报告(第四周

    一.实验目的和要求 学会应用列表.元组.字典等序列: 二.实验环境 软件版本:Python 3.10 64_bit 三.实验过程 1.实例1:输出每日一贴 (1)在IDLE中创建一个名称为tips.p ...

  7. 条件期望:Conditional Expectation 举例详解之入门之入门之草履虫都说听懂了

    我知道有很多人理解不了 "条件期望" (Conditional Expectation) 这个东西,有的时候没看清把随机变量看成事件,把 \(\sigma\)-algebra 看成 ...

  8. 关于成本标签管理-基于-Resource Groups & Tag Editor-统计指定Project-所有资源

    背景:因我们所有AWS都是使用Project标签作为成本标签的,今天因一个项目决定彻底退役下线 于是决定要完全清理此项目的所有资源,防止继续产生费用~ 首先想到的去通过Project 在ec2 , s ...

  9. Mac Mojave 10.14.5安装python tesserocr

    <1>先安装两个依赖库: brew install tesseract brew install leptonica 网上有些教程说要安装imagemagick,这里我觉得应该是不需要的, ...

  10. day09-2视图和用户权限

    视图和用户权限 1.视图(view) 看一个需求 emp表的列信息很多,有些信息是个人重要信息(比如:sal.comm.mgr.hiredate),如果我们希望某个用户只能查询emp表的empno.e ...