个人博客搭建 | Hexo框架

news2025/1/18 9:06:05

文章目录

        • 1.Hexo安装
        • 2.创建博客
        • 3.将博客通过GitHub来部署
        • 4.更换主题

1.Hexo安装

Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他标记语言)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。搭建Hexo首先要按照Node.js,可以进行官网下载。另外也要确保自己电脑安装了git在Linux系统使用命令sudo apt-get install git安装并配置,如:用户名和邮箱。在这里插入图片描述
安装Node版本管理工具NVM,它可以管理不同的版本

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.0/install.sh | bash

在Linux使用NVM管理工具下载,将它添加到环境变量中

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

安装对应的Node版本

nvm install 20

npm默认是国外的镜像源速度比较慢,更换国内的淘宝镜像源

npm config get registry
npm install -g cnpm --registry=https://registry.npmmirror.com

使用cnpm来下载Hexo

sudo cnpm install -g hexo-cli

现在已经下载完毕Hexo,创建一个文件夹来初始化博客,如果有错误把这个文件夹删除就可以了。

$ mkdir blog
$ cd blog
$ sudo hexo init
$ sudo hexo s	# 启动hexo是一个前台进程,s是server的简写

启动好hexo访问本地的4000端口,http://localhost:4000/ 有一篇Hello Wolrd博客说明了Hexo搭建博客已经成功了。

2.创建博客

系统默认创建的Hello World文章就有创建文件的指令,也可以参考文档
1、创建博客

$ sudo hexo n 我的第一篇文章 # n是new的缩写

2、我们可以使用vim使用markdown语法对文章进行编辑,markdown参考文档。创建的博客在source/_posts/下。

$ cd source/_posts/
$ sudo vim  我的第一篇文章.md # 打开创建的文件有下面的内容
---
title: 我的第一篇文章
date: 2024-10-14 13:43:27
tags:
---

3、对文章更新后重新生成一下

$ sudo hexo clean
$ sudo hexo g 	# g是generate的缩写

最终的结果展示:
在这里插入图片描述

3.将博客通过GitHub来部署

1、创建个人仓库,注意命名方式GitHub用户名.github.io
在这里插入图片描述
2、安装插件

cnpm install --save hexo-deployer-git

3、修改配置文件_config.yml
在这里插入图片描述
4、执行命令,最后通过仓库名就能直接访问到个人博客了,如:atgiuxi.github.io

$ sudo hexo d

5、可能存在的错误
情况一:git clone失败的情况。在WLS通过修改/ect/hosts文件添加代理

140.82.121.3 github.com
185.199.110.133 raw.github.com

情况二:输入密码不能登录,在github上settings中生成token来替换密码登录

remote: Support for password authentication was removed on August 13, 2021
4.更换主题

在github上找一个hexo的主题将它克隆到themes文件夹,然后修改_config.yml

sudo git clone https://github.com/litten/hexo-theme-yilia.git themes/yilia
# Extensions
## Plugins: https://hexo.io/plugins/
## Themes: https://hexo.io/themes/
# theme: landscape
theme: yilia

更换后的主题长这样
在这里插入图片描述

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

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

相关文章

采购管理系统有哪些功能?

对于制造型企业来说,采购成本占据重要位置,直接影响企业利润空间,低采购成本可提升企业竞争力,高采购成本则可能压缩企业生存发展空间。一款好用的采购管理系统可以帮助企业解决降低成本的难题,那么采购管理系统有哪些…

如何轻松上手低代码和零代码平台进行应用开发?

在当今数字化转型加速的时代背景下,企业与个人对于快速开发高效的应用程序的需求日益增长。低代码(Low Code)和零代码(No Code)平台应运而生,为用户提供了无需深入了解编程语言,即可创建复杂业务…

javaweb-xml映射文件编写sql语句

可以使用注解的方式,也可以使用xml映射的方式,一般简单sql语句使用注解,复杂的使用xml映射。

上厕所也要看的 一篇博客学会线程 进程 并行 并发 Thread Runnable等

线程相关概念 程序 为完成特点的任务,用某种语言编写的一组指令的集合,简单来说就是我们的代码 进程 定义:进程是指运行中的程序,比如我们使用QQ,就启动了一个进程,操作系统就会为该进程分配内存空间,当我…

Idea中,resources下面建文件夹踩坑

Idea中,resources下面建文件夹踩坑 直接上问题 mybatis无法加载xml,别划走,这个无法加载可不是配置写错了,继续看! 首先看上图中的xml,可以确定的是项目中所有的配置都是正确的,但是运行mappe…

Apache Kafka各Api模块说明

Kafka API 微信公众号:阿俊的学习记录空间小红书:ArnoZhangwordpress:arnozhang1994博客园:arnozhangCSDN:ArnoZhang1994 Kafka 包含五个核心 API: Producer API 允许应用程序将数据流发送到 Kafka 集群中…

在java 中如何实现执行linux命令,通过post接口代理出来?

接口方式输入命令得返回结果 public AjaxResult doPost(HttpServletRequest request, HttpServletResponse response, String command) throws ServletException, IOException {// 设置响应内容类型 text/plain // response.setContentType("application/json"…

Linux——Harbor: 容器镜像的存储

K8s 如何通过harbor 拉取镜像? K8S 在那些情况下需要进行镜像的拉取? 在需要进行新的pod的调度时,基于镜像拉取策略,完成镜像的获取: Always: 在任何情况下都需要重新拉取镜像 即使设置为总是进行镜像拉取&#xff…

ERP系统是什么?ERP系统如何与数据库对接?

ERP系统的定义 1.企业ERP系统标准的定义来自于其英文原意,即企业资源规划(Enterprise Resource Planning)。企业资源计划系统是一种集成的软件系统,旨在帮助企业管理其资源。它可以协调各种不同的业务流程,例如供应链管理、采购、库存管理、…

arm架构ceph pacific部署

背景 合作伙伴实验室的华为私有云原来使用单点的nfs做为存储设备,现有两方面考量,业务需要使用oss了,k8s集群及其他机器也需要一套可扩展的分布式文件系统 部署ceph 初始机器配置规划 IP配置主机名Role10.17.3.144c8g1T数据盘ceph-node01…

2-122 文章复现:基于matlab的多智能体系统一致性算法的电力系统分布式经济调度策略

文章复现:基于matlab的多智能体系统一致性算法的电力系统分布式经济调度策略,应用多智能体系统中的一致性算法,以发电机组的增量成本和柔性负荷的增量效益作为一致性变量,设计一种用于电力系统经济调度的算法,通过分布…

透过3大海外案例,看百亿中老年眼镜市场创新发展方向

国内老花镜市场容量为342.15亿元 前言 全球人口老龄化的加速推进,中老年群体正逐渐成为消费市场中不可忽视的重要力量,每一个细微的市场变化都映射着社会结构与消费需求的深刻转型。 其中,中老年眼镜市场的新场景、新需求不断涌现&#xf…

西门子S7-200 SMART选型指南之产品订货信息

提供了S7-200 SMART控制器的产品订货号列表,用户可以根据订货号准确选择所需的产品型号。 S7-200SMART CPU 订货号 产品选型或方案确认需求需要结合工艺、应用场合等因素综合考虑,最终方案或订货号请与西门子销售或经销商确认。本文列出的订货号仅供参考…

Vite + Vue3 使用 cdn 引入依赖,并且把外部 css、js 文件内联引入

安装插件 pnpm i element-plus echarts axios lodash -S在 vite.config.js 引用 注意事项:element-plus 不能在 vite.config.js 中使用按需加载,需要在 main.js 中全局引入; import { resolve } from path import { defineConfig } from v…

晶振电路的设计一定要和单片机靠近,路线尽量短

晶振作为同步单片机全部工作的核心,首先要求高度可靠和稳定,所以离芯片越近,引线越短,受外来干扰就越小; 其次,一般晶振部分是整个电路板中频率最高的部分,也就是高频辐射最严重的部分&#xf…

Redis集群相关

目录 一、Redis主从集群 主从数据同步原理 全量同步 1)为什么是基本一致而不是完全一致呢? 2)上述过程还有一个问题,怎么判断是不是第一次同步? 增量同步 1)master节点怎么知道slave节点与自己的数据…

关于Git Bash中如何定义alias

一、在一次临时Bash会话中使用alias 在Bash中直接输入alias xxdddd,xx为对应要执行的命令的缩写,dddd为要执行的命令,如alias ddcd /d,输入完成后,在Bash中输入dd,即可切换至D盘。 此种设置方式&#xff…

JavaSE——集合2:List(Iterator迭代器、增强for、普通for循环遍历集合)

目录 一、List (一)List接口基本介绍 二、List接口的常用方法 三、List集合的三种遍历方式 四、小练习——使用冒泡排序遍历集合 一、List (一)List接口基本介绍 List接口是Collection接口的子接口 public interface List<E> extends Collection<E> List集…

华大基因与NRL完成技转合作,为中东家庭提供更优质的产前筛查方案

今年年初&#xff0c;华大基因与中东地区最大的美国病理学家学会&#xff08;CAP&#xff09;认证实验室集团National Reference Laboratory&#xff08;NRL&#xff09;&#xff0c;顺利完成了无创产前基因检测技术&#xff08;NIPT&#xff09;技转合作&#xff0c;并向NRL实…

AI先行者工具撰写的烧脑短篇,你不可错过

以下文字是我用ai先行者所创造的文字。我就输入烧脑故事四个关键字 昨晚&#xff0c;我像往常一样刷着朋友圈&#xff0c;准备结束一天的工作前放松一下。突然间&#xff0c;我的好友小林发了一条状态&#xff1a;“如果有人发现我不见了&#xff0c;请不要报警。”这句话配上…