个人博客搭建 | Hexo框架

embedded/2024/10/15 4:33:38/

文章目录

        • 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.ppmy.cn/embedded/127691.html

相关文章

成都睿明智科技有限公司抖音电商服务佼佼者

在当今这个数字化浪潮汹涌的时代,抖音电商以其独特的魅力迅速崛起,成为众多商家竞相追逐的新蓝海。而在这场电商盛宴中,专业的服务商如同灯塔一般,为迷茫的商家指引方向。今天,我们就来深入探讨一家备受瞩目的服务商—…

temp表空间的文件被误删,expdp导出查询都报错了?

处理方式:新加临时文件,删除旧临时文件(用文件号)即可解决。 oracletest:/home/oracle>expdp \/ as sysdba\ directoryEXPDIR dumpfiletest_meta1.dmp contentmetadata_only logfile5y-meta1.log fully Export: Release 11.…

数据结构编程实践20讲(Python版)—12树状数组

本文目录 12 树状数组(Binary Indexed Tree / Fenwick Tree)S1 说明S2 示例S3 问题1:二维树状数组的单点更新和区域求和S4 问题2:求解逆序数对S5 问题3:动态求解第 K 小(大)数S6 问题4:频率计数和排名查询S7 问题5:求解最长递增子序列问题往期链接 01 数组02 链表03 栈0…

进程相关及守护进程

一、进程 1.1 wait / waitpid 函数的使用 #include <sys/types.h> #include <sys/wait.h>pid_t wait(int *wstatus); 功能&#xff1a;阻塞等待子进程结束&#xff0c;为子进程回收资源 参数&#xff1a;wstatus&#xff1a;子进程退出的状态--如果不关注&#x…

STT python

1. 安装所需库 我们需要安装这两个库&#xff0c;在命令行中运行以下命令&#xff1a; pip install SpeechRecognition pyaudio2. 使用 SpeechRecognition 库 SpeechRecognition 是一个 Python 库&#xff0c;用于将语音转换为文本&#xff0c;以下是一个简单的示例&#xf…

什么是联邦学习

想象一下&#xff0c;你有很多朋友&#xff0c;每个人手里都有一些自己的秘密&#xff08;数据&#xff09;&#xff0c;比如你的购物习惯、你的健身记录、你的阅读习惯等。这些秘密对你和你的朋友来说都很重要&#xff0c;你不想直接告诉其他人&#xff0c;但你又想从大家的信…

2024-10-14 商业分析-消费者权益维护和投诉相关-机械革命拒绝售后维修-记录

摘要: 考虑到商业环境基本都是各种坑蒙拐骗以次充好&#xff0c;在这个社会环境中&#xff0c;保护好自己的合法权益是重中之重。 拒不进行售后行为: 机械革命投诉电话通话录音记录资源-CSDN文库 3815862机械革命电脑检测报告(2).pdf资源-CSDN文库 消费者权益投诉平台: 一. 全…

vue中watch的用法

在 Vue.js 中&#xff0c;watch 是一个用于侦听和响应数据变化的选项。它常用于监听组件数据&#xff08;包括 props 和 data 中的值&#xff09;的变化&#xff0c;并在值发生变化时执行自定义逻辑。 基本用法 watch 选项接受一个对象&#xff0c;其中键是你想要侦听的变量&…