搭建Hexo博客-第3章-Markdown语言介绍及编辑博客

news2024/10/1 3:33:58

搭建Hexo博客-第3章-Markdown语言介绍及编辑博客

搭建Hexo博客-第3章-Markdown语言介绍及编辑博客

搭建Hexo博客-第3章-Markdown语言介绍及编辑博客

大家好,如果你按照上一篇文章的内容安装并部署了博客,那么现在在你的主页上应该有一篇 Hello World,并且博客目前使用的主题是默认的 landscape ,现在我就来教你如何创作自己的文章。

Markdown 语言介绍

使用 Hexo 搭建博客,最方便的是使用 Markdown 语言进行编辑。 Markdown 是一种很方便使用的标记语言,可以让你快速写出版式优美的文章。Markdown 还支持嵌入 JavaScript 、 CSS 等语言,能让文章拥有更多的样式和功能。如果你和我一样学过一点 HTML 语言,你也会惊讶于 Markdown 的简单。

1.加入标题

在 Markdown 当中,用 # 来创建标题。# 后面要有一个空格,表示这不是普通的 #。几个 # 就是几级标题,最高六级。

# 一级标题

## 二级标题

### 三级标题

#### 四级标题

##### 五级标题

###### 六级标题

显示效果:

一级标题

二级标题

三级标题

四级标题

五级标题

六级标题

2.加入链接

加入网址链接

[链接描述](链接地址)

如果链接到网络地址,建议加上 https:// ,表示这不是你本地文件的相对路径。比如链接到百度

[点击这里,链接到百度](https://www.baidu.com)

显示效果:

点击这里,链接到百度

如果要链接到本地文件,需要使用相对路径,比如你要在一个 blog1.md 的文件当中链接到同级目录当中 mysource 文件夹的 test1.html 文件,那你需要这样写

[我的 html 文件](mysource/test1.html)

我的 html 文件

3.加入图片

加入图片和加入链接差不多,只不过要在前面加上 !

![图片描述](图片网络地址)

一会我会写到如何在博客加入本地图片。

4.加入列表

用数字加一个点号再加一个空格就能编辑出有序列表

1. 第一行

2. 第二行

3. 第三行

显示效果:

第一行

第二行

第三行

用 * 可以编辑无序列表,后面同样需要加上空格。

* A

* B

* C

显示效果:

A

B

C

5.斜体、粗体字体

在文字两边加上一个 *,就可以使文字变成斜体,加上两个 *,可以使文字变成粗体,三个 * 可以使文字变为粗斜体。

*斜体文字*

**粗体文字**

*** 粗斜体文字 ***

显示效果:

斜体文字 粗体文字 粗斜体文字

6.添加代码

添加代码块:

比如这样:

显示效果:

int sum = 0;

for(int i = 0; i < 10; i++)

{

    sum += i;

}

cout << sum;

如果要添在一句话中添加代码,只需要用 ` 将代码包起来就可以了。

在 `cout << sum ;` 当中,sum 是从0到10十个数字的和

显示效果:

在 cout << sum; 当中,sum 是从0到10十个数字的和

7.嵌入 CSS 、JavaScript 等其他语言代码

前面说过,Markdown 也可以内嵌其他语言的代码,使文章具有更强大的功能,现在我们来看一下。

比如 Markdown 语言本身不能支持太多字体显示效果,但我们可以通过使用 HTML 语言来弥补这一缺点。我要显示出 蓝色背景,幼圆、斜体的30号黄字:

<p style="background-color:blue;font-family:幼圆;color:yellow;font-size:30px"><i>Charles' Moving Castle</i></p>

Charles' Moving Castle

还可以在这里加入其他代码,实现一些特定功能。比如实现我的主页右上角的百度搜索框:

<form action="http://www.baidu.com/baidu" target="_blank">

    <input name=tn type=hidden value=baidu>

    <a href="http://www.baidu.com/"></a>

    <input type=text name=word size=30>

    <input type="submit" value="百度">

</form>

               

8.需要注意的空格

在 Markdown 中,一个空格就是一个空格,但多个空格还是一个空格,比如这样:

这句话有四个    空格

但它的显示效果是这样的:

这句话有四个 空格

9.小结

好了,关于 Markdown 我就介绍这么多吧,基本够用了。网上有很多更加全面的教程,如果你有兴趣或者有需要,可以自己搜一下 Markdown 其他用法。

编辑博客

编写文章

每次你使用 hexo g -d 命令时, hexo 都会把你 source 文件夹下 _posts 文件夹里的文件编译成 html 文件,放到 public 文件夹下,然后部署到服务器上。而 source 文件夹下其他文件将会不加编辑地直接放到 public 文件夹下并进行部署,我们在后面还会用到这个特点。所以你的文章一般都应该放在 _posts 文件夹下。

来写出我们的第一篇博文吧!

在 _posts 文件夹下新建一个文本文件,取什么名字都好,但扩展名要改成 md,表明这是 Markdown 文件。我是用的编辑器时 Vscode ,主要看中了它的颜值。编辑 Markdown 用什么软件都行,只要你习惯就好。 Vscode 内置支持 Markdown, 按下 Ctrl + k , 再按下 v 就可以实时预览 Markdown 文件,很方便的。

在文件头需要写出这篇文章的名字,比如这样

---

title: (注意这里有空格)文章名

---

前后要各有三个 - (减号),冒号后面要有至少一个空格。文章名和文件名不必要一致。

有了 title 能在编译时收录到主页的目录当中,就像这里

剩下内容就靠你自由发挥啦,

加载本地图片

在这里我要介绍一下之前说到的如何在博客中添加本地照片。最简单的办法就是利用 hexo 会把 source 文件夹下其他文件直接部署到服务器这一特性。将你要上传的照片放到 source 文件夹下,你可以自己在 source 下新建文件夹,放到里面,但不要放到 _posts 当中。比如我有一张名为 test.jpg 的图片放在了 source 根目录下,在文章中就要这样引用:

![test.jpg](https://CharlesTigerLee.github.io/test.jpg)

![test.jpg](https://CharlesTigerLee.coding.me/test.jpg)

![test.jpg](https://charleslee.xyz/test.jpg)

第一个是 GitHub 的地址,第二个是 Coding 的地址,第三个是我绑定了自己的域名后的地址。如果绑定了自己的地址,这样做还好些,如果没有绑定自己的域名,可能会有些麻烦。为什么麻烦呢?第一,因为一般来说你只会选择一个地址来写,所以调用的时候只会调用一个服务器的文件,但你部署的时候是两个服务器都部署了,这样就浪费了另一个服务器的空间;第二,Coding 和 GitHub ,一个是国内的服务器,一个是国外的,访问彼此的文件都会有些困难,无论是从国内 IP 访问 GitHub 图片还是国外 IP 访问 Coding 图片,加载网页时可能会有一段时间等待;第三,这是个网络地址,而你的图片还没传到服务器上,所以你在编辑的时候不能像加载本地文件一样预览效果,除非你先把图片传到服务器上。如果你绑定了自己的域名(后面的文章将会介绍),前两个问题就不会存在了,因为在访问网页时,域名解析到的都是本国服务器的地址,最终加载本地服务器的图片。

下面我来介绍一种更加优雅的方式,让你加载本地图片。这种方式就是把图片放到 _posts 文件夹里对应 md 文件名的文件夹下。因为一般情况下, hexo 是不会把 _posts 里的图片传上去的,所以我们要安装一个插件。在博客文件夹下调出 git bash ,输入命令

npm install hexo-asset-image --save

然后找到博客根目录下的 _config.yml 文件,打开后找到 post_asset_folder,将其值设置为 true ,注意冒号后有个空格。

现在就可以加载本地图片啦!比如在 _posts 文件夹下有一个名为 my_first_blog.md 的文章,要在其中引用一张名为 my_photo.jpg 的图片。要在 _posts 当中建立一个和 md 文件同名的文件夹,也就是建立一个 my_first_blog 的文件夹,把那张图片放到里面去。然后在文章中这样引用

![我的照片](my_first_blog/my_photo.jpg)

这样当你再用 hexo g -d 进行编译和部署的时候,图片就会被传到服务器上了,而且访问速度不会受服务器的位置影响了,因为它是直接加载本地服务器的文件。

你也可以在 _posts 文件夹下建立多层级文件夹,只要包含图片的文件夹和对应的文章在同一目录下就行,比如我是这样做的。

这样更方便我管理这些文件。

更改你的博客主题

我们现在使用的是 Hexo 默认的 landscape 主题,其实在 Hexo 网站上有很多大家贡献的自创主题,你可以随便选择。

你可以百度搜索 Hexo ,进入官网后选择主题那一板块,也可以 点击这里 直接进入。

在其中选中你喜欢的一个主题,点击图片可以看到主题贡献者的主页,点击主题名字可以进入主题源文件页面。我用我现在使用的这个 CyanStyle 来进行演示。

按照 READ.ME 文件当中的指示做就可以了,安装别的主题大多也都是这个步骤。

在博客文件夹下调出 git bash ,输入命令

git clone https://github.com/wizardforcel/hexo-theme-cyanstyle.git themes/cyanstyle

这个意思就是把这个主题的源文件克隆到你本地。

然后找到博客文件夹根目录下的 _config.yml 文件,修改其中的 theme 项为 cyanstyle ,就可以使用这个主题了,快来试一试吧!

所有的主题文件都在根目录的 themes 文件夹里,如果你懂得 JavaScript 、 CSS 这些语言,你也可以自行修改你下载的主题文件。可以看到,我的主题和原来的就不太一样,这就是我自己修改的。

总结

看完这篇文章,你应该学会了 Markdown 的基本语法,学会了编写文章的方法,也学会了如何加载本地图片和修改 Hexo 的主题。祝你在编写博客的路上走得更远。我将在下一批文章里介绍如何给博客绑定自定义域名。

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

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

相关文章

工业上为什么要使用Io-Link?

工业上为什么要使用Io-Link&#xff1f;IO-Link是一种通讯技术&#xff0c;可以把传统的硬件从单纯的输入输出转变为可配置、可编程的网络设备。它可以大大减少有线连接&#xff0c;改善机器人控制和过程控制系统的可读性和可维护性&#xff0c;实现智能化的装置。使用IO-Link可…

科技云报道:2023,云计算的风向变了

科技云报道原创。 2022&#xff0c;是云计算的“分水岭”之年。 与前两年的火热相比&#xff0c;2022年云计算行业实属不太好过&#xff1a;阿里云一季度营收增速创出历史新低&#xff0c;腾讯云的市场份额也被后来者华为云反超&#xff0c;沦为第三。 在此情形下&#xff0c…

rabbitmq菜鸟教程,搭建rabbitmq

一、前言RabbitMQ是一个开源的遵循 AMQP协议实现的基于 Erlang语言编写&#xff0c;即需要先安装部署Erlang环境再安装RabbitMQ环境。需加注意的是&#xff0c;读者若不想跟着我的版本号下载安装&#xff0c;可根据两者版本号的对应表&#xff08;下面图示只展示了部分&#xf…

Git(GitHub,Gitee 码云,GitLab)详细讲解

目录第一章 Git 概述1.1 何为版本控制1.2 为什么需要版本控制1.3 版本控制工具1.4 Git 简史1.5 Git 工作机制1.6 Git 和代码托管中心第二章 Git 安装第三章 Git 常用命令3.1 设置用户签名3.2 初始化本地库3.3 查看本地库状态3.3.1 首次查看&#xff08;工作区没有任何文件&…

2023年美赛ICM问题E:光污染 这题很好做啊!

2023年美赛ICM问题E:光污染 这题很好做啊&#xff01;![在这里插入图片描述](https://img-blog.csdnimg.cn/e918cc6fc9214b53bf4859063bfe56b0.png#pic_center) 我看到DS数模的分析&#xff0c;看似头头是道&#xff0c;实则GouPi不通&#xff0c;我出一个&#xff0c;用于大家…

分享5款办公必备的轻量级软件

今天推荐5款十分小众的软件&#xff0c;知道的人不多&#xff0c;但是每个都是非常非常好用的&#xff0c;有兴趣的小伙伴可以自行搜索下载。 1.PPT演示软件——Prezi Prezi是一种主要通过缩放动作和快捷动作使想法更加生动有趣的演示文稿软件。它打破了传统 Powerpoint的单线…

JavaEE——MyBatis将查询结果集封装进POJO实体类

简单介绍 在之前的我们比较详细的介绍过MyBatis的配置信息的时候&#xff0c;在SQL映射文件中说过我们可以直接将结果集映射到我们的POJO实体类中&#xff0c;省去了我们自己处理查询结果集的时间和代码&#xff0c;接下来我们就来演示将单条数据和多条数据映射到我们POJO实体…

java面试题-阿里真题详解

前言 大家好&#xff0c;我是局外人一枚&#xff0c;最近有不少粉丝去阿里巴巴面试了&#xff0c;回来之后总结不少难题给我&#xff0c;以下是面试的真题&#xff0c;跟大家一起来讨论怎么回答。 阿里一面 1、说⼀下ArrayList和LinkedList区别 ⾸先&#xff0c;他们的底层数…

CSA《企业架构参考指南》实现安全、效率和运营,最佳实践指南!

企业数字化安全转型面临着信息系统架构的选择、判断和组合的困扰。对组织、技术、人才、管理和业务模型等多方面的有机融合和运转构成了架构&#xff0c;而安全是架构高效发挥的基础&#xff0c;二者都是竞争力。 国际云安全联盟CSA发布报告《企业架构参考指南》是国外大型企业…

【Windows】使用Fiddler 工具对手机进行接口监听

目录 工具下载 配置Fidder 手机端获取证书 过滤指定接口 工具下载 CSDN下载地址 其他下载地址 配置Fidder 安装后&#xff0c;打开进入如下界面 在fiddler菜单项选择Tools -> Options -> HTTPS 勾选【Decrypt HTTPS traffic 】 下拉框默认&#xff1a;【from al…

C++复习笔记11

1. vector是表示可变大小数组的序列容器。 2. 就像数组一样&#xff0c;vector也采用的连续存储空间来存储元素。也就是意味着可以采用下标对vector的元素进行访问&#xff0c;和数组一样高效。但是又不像数组&#xff0c;它的大小是可以动态改变的&#xff0c;而且它的大小会被…

时隔多年再学习Vuex,什么?原来如此简单!

时隔多年再学习Vuex&#xff0c;什么&#xff1f;原来如此简单! start 写 Vue 写了好多年了&#xff0c;少不了和 Vuex 打交道。虽然使用它的次数非常频繁&#xff0c;但是潜意识里总觉得这东西很难&#xff0c;导致遇到与之相关的问题就容易慌张。时至今日&#xff0c;升级版…

CDH 6.3.2 升级Hive 2.3.9

升级背景 DolphinScheduler 3.1.1安装好后&#xff0c;其源码中集成的是Hive 2.1.1&#xff0c;版本太低&#xff0c;当在数据中心连接Hive数据源时报错&#xff0c;所以升级CDH自带的Hive为2.3.9版本。 一、准备工作 1、下载hive2.3.9并解压 下载地址&#xff1a;http://a…

世界前沿3D开发工具HOOPS 2023震撼发布,核心功能再升级

HOOPS SDK简介 HOOPS SDK是全球领先开发商TechSoft 3D旗下的原生产品&#xff0c;专注于Web端、桌面端、移动端3D工程应用程序的开发。长期以来&#xff0c;HOOPS通过卓越的3D技术&#xff0c;帮助全球600多家知名客户推动3D软件创新&#xff0c;这些客户包括SolidWorks、SIEM…

springboot+vue学生考勤请假管理系统

管理员&#xff1a; 系统用户管理&#xff1a;针对系统的管理员用户&#xff0c; 系统用户的基本信息情况&#xff0c;进行管理。 教师管理&#xff1a;可以对教师权限的用户信息进行管理。并且能过实现教师信息的查看&#xff0c;密码修改等。 学生管理&#xff1a;对学生用户…

Unreal Engine06:Actor的实现

写在前面 Actor是可以放进地图的最基本类&#xff0c;这里主要是介绍一下Actor的使用。 一、空间坐标系 1. Actor的变换操作 Actor的变换变换操作主要包括四个部分&#xff1a; 位置&#xff1b;旋转&#xff1b;缩放&#xff1b; 上面三者都是对应三个轴进行变换&#xff1…

IP SAN组网配置

目录一、确认网络连接畅通二、服务器端ISCSI启动器配置1.以root身份登录2.验证是否已安装iSCSI启动器3.安装iSCSI启动器4.启动iSCSI服务5.给iSCSI启动器命名6.扫描目标器7.登录目标器8.将登录目标器行为设置为自启动三、主机多路径配置四、存储配置五、主机挂载背景&#xff1a…

ubuntu20.04配置UR机械臂的仿真环境

ubuntu20.04配置UR机械臂的仿真环境 参考链接 1. 首先安装好ROS ubuntu20.04安装Noetic版本的ros&#xff0c;具体安装可见之前写的博客 2. 配置UR机械臂仿真工具包 找一个你喜欢的地方创建ros工作空间&#xff08;也就是找个文件夹放ros的包&#xff0c;然后编译运行&…

03 路由匹配

封装了框架的 Context&#xff0c; 将请求结构 request 和返回结构 responseWriter 都封装在 Context 中。利用这个 Context&#xff0c; 我们将控制器简化为带有一个参数的函数 FooControllerHandler&#xff0c;这个控制器函数的输入和输出都是固定的。在框架层面&#xff0c…

MySQL(二)表的操作

一、创建表 CREATE TABLE table_name ( field1 datatype, field2 datatype, field3 datatype ) character set 字符集 collate 校验规则 engine 存储引擎; 说明&#xff1a; field 表示列名 datatype 表示列的类型 character set 字符集&#xff0c;如…