hexo免费搭建个人博客

一、简介:

  • 演示网站: leaf-domain (gitee.io)
  • 参考: hexo+gitee(码云)免费搭建个人静态博客

二、安装部署

1.1 --hexo史上最全搭建教程

https://blog.csdn.net/sinat_37781304/article/details/82729029

1.2 --hexo+gitee(码云)搭建个人博客

https://blog.csdn.net/weixin_45

1.3 --Markdown 基本语法

Markdown 基本语法 | Markdown 官方教程

三、总结: Hexo博客搭建步骤

  • 安装 Hexo
  • 初始化 Hexo
  • 编写文章
  • 生成静态文件
  • 部署到服务器或托管平台

1. Hexo 介绍

Hexo 是一个基于 Node.js 的静态博客框架,它可以帮助你快速搭建静态博客网站。Hexo 将 Markdown 文件转换为静态 HTML 页面,使得博客的搭建和管理变得简单、高效。

2. Hexo 的一些重要特点和组成部分

  1. Markdown支持: Hexo 使用 Markdown 来书写博客文章,Markdown 是一种轻量级且易于书写的标记语言。
  2. 静态网站生成: Hexo 将 Markdown 文件解析并转换为静态 HTML 页面,这样可以提高网站的加载速度和安全性。
  3. 主题和样式: Hexo 支持各种主题和样式,可以根据个人喜好选择或自定义主题,使博客具有吸引力和个性化。
  4. 插件系统: Hexo 有丰富的插件系统,可以通过插件扩展其功能,比如优化、标签云、SEO等。
  5. 标签和分类: 可以对文章进行标签和分类,方便读者快速找到感兴趣的内容。
  6. 自动部署: 可以配置自动部署到各种主流的博客托管平台,如GitHub Pages、Netlify等。
  7. 快速: Hexo 提供快速的构建和部署功能,使得博客搭建的过程高效便捷。

3. Hexo的使用命令介绍(重点)

3.1 --hexo的安装
npm install hexo-cli -g
3.2 --初始化项目
hexo init blogName

此时将生成如下 Hexo 项目目录:

.
├── _config.yml    # 网站的配置信息
├── package.json   # 应用程序的信息
├── public         # 公共文件夹,用于存放生成的站点文件(最终部署本质上是将此文件夹推送到远程仓库)
├── scaffolds      # 模版文件夹
├── source         # 资源文件夹,用来存放内容
└── themes         # 主题文件夹
3.3 --清空已经存在的hexo网站文件
hexo clean 

即:删除掉public文件夹

3.4 --依据网页文件和新的css样式生成新的网站文件
hexo g

g是generate的简写

执行完后生成新的public文件夹

3.5 --启动本地服务器
hexo s

s是server的简写

本质上是运行public里的文件,可以在http://localhost:4000 查看网站修改效果

3.6 --创建一篇文章
hexo n "我的第一篇文章" 

n是new的简写

title: 博客名称
date: 创建时间
tags: [标签1,标签2]
index_img: 展示的图片url
banner_img: 背景的图片url
categories: [一级分类, 二级分类]

根目录的source\ _posts\目录里面的md文件可以修改文章内容

3.7 --部署到托管平台

安装上传到仓库的插件,才能进行发布文章的命令

npm install hexo-deployer-git --save   

发布文章 (将public推送到gitee仓库上)

hexo d

发布文章 一键部署并推送到gitee仓库上(g d组合命令使用)

hexo g --d 

参考: Hexo安装及常用命令使用

四、主题

fluid主题 (演示博客使用的此主题)
  • Github地址:hexo-theme-fluid

  • 开始使用 | Hexo Fluid 用户手册 (fluid-dev.github.io)

  • 配置指南 | Hexo Fluid 用户手册 (fluid-dev.com)

  • 进阶用法 | Hexo Fluid 用户手册 (fluid-dev.com)

butterfly主题
  • Github地址:hexo-theme-butterfly
Icarus主题
  • Github地址:hexo-theme-icarus
Volantis主题
  • Github地址:hexo-theme-volantis
Snippet主题
  • Github地址:hexo-theme-snippet

参考:8 款颜值爆赞的 Hexo 主题推荐!

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

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

相关文章

Meta大规模基础设施系统检测静默数据错误的方法

在大规模基础设施系统中,静默数据错误(Silent Data Corruptions, SDCs)是一个普遍存在的问题。这些被更大系统未能检测到的数据错误可能导致数据丢失,并在系统栈中传播,最终表现为应用程序级别的故障。 硬件中的SDC会影…

【探索Linux】—— 强大的命令行工具 P.22(POSIX信号量)

阅读导航 引言一、POSIX信号量的基本概念二、信号量的相关操作1 . 初始化信号量sem_init ( )(1)原型(2)参数(3)返回值(4)示例代码 2 . 等待信号量(1)sem_wait…

面试浏览器框架八股文十问十答第一期

面试浏览器框架八股文十问十答第一期 作者:程序员小白条,个人博客 相信看了本文后,对你的面试是有一定帮助的!关注专栏后就能收到持续更新! ⭐点赞⭐收藏⭐不迷路!⭐ 1)什么是 XSS 攻击&#…

高程 | 类与对象(c++)

文章目录 📚面向对象程序设计的基本特点🐇抽象——概括问题,抽出公共性质并加以描述。🐇封装——将抽象所得数据和行为相结合,形成一个有机的整体,形成“类”。🐇继承——在原有类特性的基础上&…

Python爬虫学习

1.1搭建爬虫程序开发环境 爬取未来七天天气预报 from bs4 import BeautifulSoup from bs4 import UnicodeDammit import urllib.request url"http://www.weather.com.cn/weather/101120901.shtml" try:headers{"User-Agent":"Mozilla/5.0 (Windows …

C/C++进制转换

十进制转化为二进制 进制转化#include <iostream> using namespace std;void change(int); int main() {int num;cout << "请输入一个十进制数: ";cin >> num;cout << "转化后的二进制数为: ";change(num);return 0; } void chan…

51_蓝桥杯_蜂鸣器与继电器

一 电路 二 蜂鸣器与继电器工作原理 2.1蜂鸣器与继电器 2.2 十六进制与二进制 二进制 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 十六进制 0 1 2 3 4 5 6 7 8 9 A B C D E F 2.3非门 二 代码 …

straight insertion sorting

直接插入排序算法&#xff1a;第一个元素作为有序序列&#xff0c;从第二个元素开始&#xff0c;在其之前的序列里找到对应的位置&#xff0c;然后插入。 下面用了tmp作为哨兵。 #include <iostream> using namespace std;const int Nn 100010; int a[Nn];int main() …

[嵌入式系统-26]:RT-Thread -13- 内核组件编程接口 - 文件系统

目录 一、RT-Thread文件系统 1.1 概述 1.2 如何配置文件系统 1.3 支持哪些文件系统 1.4 不同文件系统的比较 二、文件系统编程接口 2.1 概述 2.2 两种文件系统接口的比较 三、POSIX 文件操作函数 3.1 概述 3.2 代码实例 一、RT-Thread文件系统 1.1 概述 RT-Thread…

Java Lambda表达式:简化编程,提高效率

Java Lambda表达式&#xff1a;简化编程&#xff0c;提高效率 1. 使用Lambda表达式进行集合遍历1.1 未使用Lambda表达式&#xff1a;1.2 使用Lambda表达式&#xff1a; 2. 使用Lambda表达式进行排序2.1 未使用Lambda表达式&#xff1a;2.2 使用Lambda表达式&#xff1a; 3. 使用…

精通C语言:打造高效便捷的通讯录管理系统

✨✨ 欢迎大家来到贝蒂大讲堂✨✨ &#x1f388;&#x1f388;养成好习惯&#xff0c;先赞后看哦~&#x1f388;&#x1f388; 所属专栏&#xff1a;C语言项目 贝蒂的主页&#xff1a;Betty‘s blog 引言 在我们大致学习完C语言之后&#xff0c;我们就可以利用目前所学的知识去…

HCIA-HarmonyOS设备开发认证V2.0-内核扩展组件

目录 一、CPU 占用率1.1、CPU 占用率基本概念1.2、CPU 占用率运行机制1.3、CPU 占用率开发流程 二、动态加载2.1、 动态加载基本概念2.2、动态加载运行机制 坚持就有收获 一、CPU 占用率 1.1、CPU 占用率基本概念 CPU&#xff08;中央处理器&#xff0c;Central Processing U…

第三节作业:基于 InternLM 和 LangChain 搭建你的知识库

参考文档&#xff1a;https://github.com/InternLM/tutorial/tree/main/langchain 基础作业&#xff1a;复现课程知识库助手搭建过程 (截图) 1.环境配置 2.知识库搭建 &#xff08;1&#xff09;数据收集 收集由上海人工智能实验室开源的一系列大模型工具开源仓库作为语料库来…

单html页面使用Vue3和Element-Plus

快速入门&#xff08;直接整案例&#xff0c;看显示效果&#xff09; 使用CDN方式引入Vue3使用CDN方式引入Element-Plus的样式文件和组件库 案例1&#xff08;按钮&#xff0c;表格&#xff09; <!DOCTYPE html> <html lang"en"> <head><meta …

什么是死锁以及如何避免死锁?

死锁是多线程或多进程编程中的一个常见问题&#xff0c;发生于两个或多个进程或线程在执行过程中&#xff0c;因为争夺资源而相互等待对方释放资源&#xff0c;导致它们之间形成了一个无尽的循环等待&#xff0c;从而无法继续执行的情况。在死锁状态下&#xff0c;所有相关的进…

人工智能时代

一、人工智能发展历史:从概念到现实 人工智能(Artificial Intelligence,简称AI)是计算机科学领域中一门旨在构建能够执行人类智能任务的系统的分支。其发展历程充满曲折,从概念的提出到如今的广泛应用,是技术、理论和实践相互交织的产物。 1. 起源(20世纪中期) 人工智…

对称密钥密码体制、公钥密码体制

1 对称密钥密码体制 加密密钥与解密密钥都使用相同密钥的密码体制。 数据加密标准 DES DES 属于对称密钥密码体制&#xff0c;是一种分组密码。 在加密前&#xff0c;先对整个明文进行分组。每一个组长为 64 位。 然后对每一个 64 位 二进制数据进行加密处理&#xff0c;…

预处理和预编译、预编译头文件stdafx.h和pch.h

预处理和预编译 预处理&#xff1a;发生在编译前&#xff0c;做些代码文本的替换工作。 宏定义&#xff1a;#define宏定义的替换。文件包含&#xff1a;#include指明的源程序文件嵌入到当前源文件的指令位置处。条件编译&#xff1a;根据标识符来判断程序段是否需要编译这段代…

云计算基础-华为存储实验

存储配置流程 创建硬盘域&#xff08;CK&#xff0c;包括热备CK&#xff09;创建存储池&#xff08;CKG、Extent&#xff09;创建LUN、LUN组、将LUN加入LUN组创建主机、主机组、将主机加入主机组创建映射视图&#xff08;LUN组和主机组的映射&#xff09; 1. 创建CK 创建硬盘…

MyBatis sql拦截器实现一个自动根据租户进行分表的方案

需求描述&#xff1a; 在一个多租户系统中&#xff0c;通过 MyBatis 实现动态数据表分离。具体来说&#xff0c;您希望通过 MyBatis 拦截器在执行 SQL 时自动将表名根据当前租户 ID (tenantId) 进行修改。这样&#xff0c;每个租户的数据就可以存储在专属于它们的表中&#xf…