搭建Hexo博客-第2章-Hexo基本用法

news2024/11/18 15:42:01

搭建Hexo博客-第2章-Hexo基本用法

搭建Hexo博客-第2章-Hexo基本用法

搭建Hexo博客-第2章-Hexo基本用法

大家好,在上一篇文章中,我们学习了 Git 、GitHub 和 Coding 的基本用法,在这一节中,我将介绍 Hexo 的基本用法。阅读完这篇文章,你就可以搭建并访问你的第一个博客啦!

安装Hexo

Hexo 是一个快速、简洁且高效的博客框架,可以让我们将更多的精力用来撰写博客内容,而不是编辑博客样式。

在使用 Hexo 之前,我们要安装 Node.js ,百度搜索或者点击这里找到对应你的电脑的版本,下载后正常安装即可。然后在桌面上打开 git bash,输入如下命令

npm install -g hexo-cli

创建及部署博客

等待命令执行成功,像这样显示出 Hexo 版本就安装成功了。下面来搭建你的第一个博客吧!

建立一个新的文件夹,作为你的博客文件夹。我在 E 盘下新建一个 Blog 的文件夹方便演示。

在文件夹下调出 git bash ,在其中使用如下三个命令

hexo init

这个命令是用来初始化文件夹的,文件夹必须是空的,如果你的文件夹下有文件,会出现错误,换一个就可以了。

hexo install

这个命令将会在这个文件夹下安装一些依赖项。

npm install hexo-deployer-git --save

这个命令会安装将博客的部署到远端服务器的工具。

现在这个文件夹下就配置好博客的文件了,以后只要在这些文件基础上稍作改动即可。

现在要把文件部署到服务器上。在 GitHub 上新建一个项目,项目名为 username.github.io 用你的 GitHub 帐户名替换 username ,比如我的叫 CharlesTigerLee.github.io 。用这个名字创建项目, GitHub 就会把它作为你的博客发布出去。

回到本地文件夹,找到根目录下的 _config.yml 文件,用记事本打开就好了,我将会在后面的文章介绍我使用的编辑工具。找到文件尾部的 Deployment,这是博客的部署设置。现在是这样的:

# Deployment

## Docs: https://hexo.io/docs/deployment.html

deploy:

  type:

复制你刚刚创建的项目地址,然后将这部分改成这样:

# Deployment

## Docs: https://hexo.io/docs/deployment.html

deploy:

  type: git

  repo: - git@github.com:CharlesTigerLee/CharlesTigerLee.github.io.git

  branch: master

一定要注意 type 、repo 和 branch 的冒号后面有一个空格,这是语法规定。

然后在 git bash 中输入

hexo g -d

hexo g 命令可以编译博客文件,生成要部署到远程服务器的文件。 hexo d 命令是执行部署操作。 hexo g -d 是将这两个命令的合在一起使用,编译后直接部署。通常出现这个就是成功了。

现在你就可以访问你的博客了啦!

打开浏览器,用你的用户名替换 username 在地址栏输入 https://username.github.io 就可以看到你的博客啦!如果显示的效果不好,推荐使用 Chrome 浏览器。

恭喜你,这就是你的第一个博客啦!现在我们把它部署到 Coding 上去吧。在 Coding 上新建项目 username.coding.me ,把项目地址添加到 _config.yml 中的 repo 里,就像这样:

deploy:

  type: git

  repo: - git@github.com:CharlesTigerLee/CharlesTigerLee.github.io.git

        - git@git.coding.net:CharlesTigerLee/CharlesTigerLee.coding.me.git

  branch: master

这样使用 hexo g -d 命令时就能同时进行双线部署了。 Coding 和 GitHub 的 Pages 服务不太一样,在这里,需要我们手动打开才可以访问到在 Coding 上的博客。

如果你使用的是新版 Coding, 按照图中顺序打开 Pages 服务即可。然后使用那个地址就能访问到你的博客了。

如果你使用的是旧版 Coding,请按照下图操作。

推荐开启强制 HTTPS 访问,这样可以使你的网站安全性更高。

在旧版中你会看到这个地址,其实这个地址和新版的地址都可以访问到你的博客,没有什么区别。

如果你想切换 Coding 版本,请按照如下操作:

旧版换到新版:

新版切换旧版:

新旧版本的 Pages 服务的区别将在后面的关于绑定自定义域名的文章当中详细介绍。

总结

在这篇文章中,我介绍了如何创建和部署博客到 GitHub 和 Coding ,现在你应该就可以访问到自己的博客了。但目前服务器还只有 Hello World 那篇文章,别着急,下篇文章我将介绍 Markdown 语言,学会了它,你就可以随心所欲地进行创作啦!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/353098.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

举个栗子~Tableau 技巧(251):统一多个工作表的坐标轴范围

在工作汇报场景,有一个很常见、很多数据粉反馈的需求:同一看板上的两个图表,因为轴范围不一致(如下图),很难直观比较。有什么办法可以统一它们的坐标轴范围呢? 类似需求,不论两个还是…

SpringCloud学习笔记 - @SentinelResource的fallbackblockHandler配置详解 - sentinel

1. sentinel服务负载均衡测试 sentinel默认开启了负载均衡的轮询模式,为了测试sentinel服务负载均衡的效果,需要先创建两个服务提供者和一个服务消费者。 1.1. 分别创建两个服务提供者-支付服务9003、9004 1. 添加pom依赖: 提供者只需要将…

ElementUI中为什么使用this.$refs.form.validate验证成功却直接跳过

ElementUI中为什么使用this.$refs.form.validate验证成功却直接跳过 问题背景 在写一个Vue练手项目时,我使用rulse对表单中用户输入的数据进行校验,但莫名奇妙就发现:当我点击提交表单时,表单中的数据都验证成功了,但是…

SpringBoot分页实现

简介 分页功能是一个简单但必需的功能,在 SpringBoot 中分页实现非常的简单,有多种实现方式;主要和项目集成的持久层框架有关;这里主要介绍集成 MyBatis 和 SpringDataJpa 的分页实现 Mybatis - 使用 PageHelper 分页 首先在 p…

mybatis源码中一级和二级缓存分析

mybatis中,一级缓存的作用域为一个会话内; 二级缓存的作用域为全局的,可在多个会话中使用 1、一级缓存 [此处不讨论开启二级缓存的代码逻辑] 一级缓存的作用域在同一个事物中起作用。真正执行sql的是在 Executor;类图如下; 1.1、生成 Executor对象的…

玩转代码|使用acme.sh在Ubuntu配置Let’s Encrypt免费通配符SSL证书

📣今日作品:使用acme.sh在Ubuntu配置Let’s Encrypt免费通配符SSL证书👦 创作者:Jum朱⏰预计花费:10分钟📖个人主页: Jum朱博客的个人主页acme.sh 是一款方便,强大的 Lets Encrypt 域名证书申请…

反射内存卡读写测试(RFM2gRead和RFM2gWrite)-- C++

一、函数介绍: 1.1 RFM2gWrite STDRFM2GCALL RFM2gWrite( RFM2GHANDLE rh, RFM2G_UINT32 Offset, void *Buffer, RFM2G_UINT32 Length ); 说明: RFM2gWrite()函数将一个或多个I/O数据缓冲区从应用程序传输到RFM2g节点,从指定的对齐内存偏…

InVEST模型 | 02 InVEST模型Python安装

InVEST在生态系统评估领域有着广泛的应用,由于其交互界面简洁直接,大大降低了模型的使用门槛。但当需要多次、多区域的运算时,手动点击的方法十分耗时费力,针对这样的情况,InVEST团队推出了natcap.invest接口&#xff…

Centos7部署Sonic前后端和Agent 端

前言 1、sonic介绍 Sonic是一款开源、支持分布式部署、在线自动化测试的私有云真机平台,Sonic官网地址 功能特性: Sonic架构: 2、准备工作 ①准备两台设备,并安装Centos系统,设备名称简称:设备1和设…

【Java】Java零基础第一节

Java.java 与 .class关于开发环境 - SDK第一个程序 - Hello worldJava程序理解 - Classes, New, Methods and Type.java 与 .class xxx.java文件: 存储的是人类语言可以看懂的高级语言(Language),但是计算机不能看懂; xxx.class文件&#xf…

【YOLO V5】代码复现过程

接上篇,讲到如何从mask转成YOLOv5训练需要的txt数据集格式,这篇就在此基础上进行模型训练预测和部署转换吧! 目录 1.环境准备 2.YOLO训练 2.1 数据集准备 2.2 data.yaml准备 2.3 yolov5.yaml准备 2.4 训练命令 3.YOLO预测 3.1OLOv5 P…

大猫盘 黑群晖 不用Docker 部署属于自己的聊天工具voceChat

引入 原因很简单我有个大猫盘,自己搞成了黑群,不支持Docker,我自己购买了域名,做了ddns解析,给群晖加了ssl证书,感觉既然数据安全了,服务也在自己家里能不能搭建一个自己的聊天软件&#xff0c…

windows下nvvp的基础使用1

windows下nvvp的基础使用1 cuda编程的重要帮手可视化工具nvvp 本来先写nsignt的使用方式,不过折腾了一会发现没弄得那么明白.先用着nvvp好了,毕竟只是先看书配合着写点简单的cuda代码而已 安装建议 在windows下安装cuda的话,也就那回事,自己可以参考一下搜索引擎 (win10安…

一次漏洞挖掘的简单组合拳

前言: 在最近的wxb举行hw中,同事让我帮他看看一些后台登录站点。尝试了未授权,弱口令皆无果,要么不存在弱口令,要么有验证码,没办法绕过。本文章仅提供一个思路,在hw中更多时候并不推荐尝试这种…

给正在注册或即将注册个体工商户营业执照的你

大家好,我是中国码农摘星人。 欢迎分享/收藏/赞/在看! 作为程序员,平时除了主业,发展一些副业再正常不过。为了取得开展业务的合法性、合规性,以及后续的拓展,避免产生不必要的纠纷,这边就得注册…

ChatGPT真的会取代程序员吗?

程序员这两年被碰的瓷儿可不少啊,这架势不像是AI抢了程序员的饭碗,倒像是程序员抢了AI的饭碗一样...... 前两年低代码出来了,你们说程序员要被取代了,惹得大神们一顿输出;去年元宇宙出来了,你们又说程序员…

map相关接口(map接口、HashMap、LinkedHashMap、TreeMap)

Java知识点总结:想看的可以从这里进入 目录8.3、map结构8.3.1、 map接口8.3.2、HashMap8.3.3、LinkedHashMap8.3.4、TreeMap8.3、map结构 8.3.1、 map接口 map的集合是以键值对的形式存在的 (key-value),每个键只能对应一个值,通常通过键去…

什么表单设计工具能快速提升办公效率?

在信息化快速发展的年代,谁能掌握更先进的技术,谁就能拥有更广阔的发展前景。在以前的办公环境中,传统的表单制作工具占据了主流地位,随着办公自动化的快速发展,传统表单工具的弊端也暴露出来了,采用更先进…

m0n0wall防火墙(10)

实验目的 1、深入理解防火墙的功能和工作原理; 2、熟悉软件防火墙,掌握m0n0防火墙的规则和配置。预备知识 m0n0wall M0n0wall是基于FreeBSD内核开发的免费软件防火墙。m0n0wall提供基于web的配置管理、提供VPN功能、支持DHCP Server、DNS转发、动态DNS…

maddpg 复现过程中遇到的问题

最近在复现论文Multi-Agent Actor-Critic for Mixed Cooperative-Competitive Environments https://github.com/openai/multiagent-particle-envshttps://github.com/philtabor/Multi-Agent-Deep-Deterministic-Policy-Gradients.gitGitHub - philtabor/Multi-Agent-Deep-Dete…