步骤

  1. 确认 Hexo 博客的源文件在哪里

  2. 安装 Hexo 命令行工具:npm install -g hexo-cli

  1. 在源文件目录中使用 hexo new "文章标题" 创建新文章

  2. 编辑生成的 Markdown 文件

  1. 使用 hexo generate 生成静态文件

  2. 使用 hexo deploy 部署到这个 GitHub Pages 仓库

设置Hexo博客环境

  1. 首先我们需要确保你的系统已经安装了 Node.jshttps://learn.microsoft.com/zh-cn/windows/dev-environment/javascript/nodejs-on-windows,在windows上通过nvm-windows安装Node.js和npm

节点版本管理器(通常称为 nvm)是安装多个版本的 Node.js的最常用方法,但仅适用于 Mac/Linux,在 Windows 上不受支持。 相反,我们建议安装 nvm-windows,然后使用它安装 Node.js 和节点包管理器(npm)。

Power shell中执行npm --version失败,可以参考

https://learn.microsoft.com/zh-cn/powershell/module/microsoft.powershell.core/about/about_execution_policies?view=powershell-7.5#powershell-execution-policies

PowerShell 执行策略并说明如何管理它们

  • 检查 Node.js 环境:
PS C:\WINDOWS\system32> node -v
v22.18.0
PS C:\WINDOWS\system32> npm -v
10.9.3
  • 安装 Hexo 命令行工具并创建一个新的博客源文件目录:
npm install -g hexo-cli
  • 创建一个新的 Hexo 博客源文件目录。我们将其命名为 blog-source
hexo init blog-source 
cd blog-source 
npm install

第一步若出现可以改用 git clone git@github.com:hexojs/hexo-starter.git 先克隆好

git clone https://github.com/hexojs/hexo-starter.git/
Cloning into ‘hexo-starter’…
fatal: unable to access ‘https://github.com/hexojs/hexo-starter.git/’: OpenSSL SSL_read: Connection was reset, errno 10054

  • 安装一些必要的插件,特别是 Git 部署插件:
npm install hexo-deployer-git --save
  • 配置博客,改配置文件来设置你的博客信息:
# Hexo Configuration
## Basics
title: Programming In Bug
subtitle: '编程之路'
description: '分享编程经验与心得'
keywords:
author: EndlessGo
language: zh-CN
timezone: 'Asia/Shanghai'# URL
## Set your site url here
url: https://endlessgo.github.io
root: /
permalink: :year/:month/:day/:title/
permalink_defaults:
pretty_urls:trailing_index: truetrailing_html: true# Directory
source_dir: source
public_dir: public
tag_dir: tags
archive_dir: archives
category_dir: categories
code_dir: downloads/code
i18n_dir: :lang
skip_render:# Writing
new_post_name: :title.md
default_layout: post
titlecase: false
external_link:enable: truefield: siteexclude: ''
filename_case: 0
render_drafts: false
post_asset_folder: true
relative_link: false
future: true
highlight:enable: trueline_number: trueauto_detect: falsetab_replace: ''wrap: truehljs: false
prismjs:enable: falsepreprocess: trueline_number: truetab_replace: ''# Category & Tag
default_category: uncategorized
category_map:
tag_map:# Metadata elements
meta_generator: true# Date / Time format
date_format: YYYY-MM-DD
time_format: HH:mm:ss# Pagination
per_page: 10
pagination_dir: page# Include / Exclude file(s)
include:
exclude:
ignore:# Extensions
## Plugins: https://hexo.io/plugins/
## Themes: https://hexo.io/themes/
theme: landscape# Deployment
## Docs: https://hexo.io/docs/one-command-deployment
deploy:type: gitrepo: https://github.com/EndlessGo/EndlessGo.github.io.gitbranch: main
  • 在vscode terminal中运行npm和nvm等指令

若无法运行,可以尝试让 VS Code 的终端继承 PATH,步骤如下

在 VS Code 里 打开设置

搜索 terminal.integrated.env.windows

在settings.json 中加入

    "terminal.integrated.env.windows": {"PATH": "D:\\exe\\nodejs\\;D:\\exe\\nvm\\;${env:PATH}"}

编写markdown文章测试与本地预览

  1. 让我们创建一个测试文章来确保一切正常工作,会在source/_posts/目录下创建文件my-first-test-blog.md
hexo new "my first test blog"
  • 编辑文章
---
title: 我的第一篇博客
date: 2024-02-06 14:55:30
tags: 
- 博客
- Hexo
categories:
- 技术笔记
---## 欢迎来到我的博客这是我使用 Hexo 搭建的个人博客的第一篇文章。在这里,我将会分享:- 编程技术心得
- 学习笔记
- 项目经验
- 个人感悟### Markdown 示例这是一个 Markdown 语法的简单示例:```python
def hello_world():print("Welcome to my blog!")
```#### 列表示例
1. 第一项
2. 第二项
3. 第三项#### 引用示例
> 学习编程最好的方式就是动手实践### 结语希望这个博客能够记录我的成长历程,也希望能帮助到其他人!
  • 本地预览:在blog-source目录下执行,生成静态文件并启动本地服务器来预览
hexo clean && hexo generate && hexo server

若出现报错

ERROR Cannot find module 'hexo' from 'D:\code\git\EndlessGo.github.io'
ERROR Local hexo loading failed in D:\code\git\EndlessGo.github.io
ERROR Try running: 'rm -rf node_modules && npm install --force'windwos下直接执行
npm install --force
npm audit fix

服务器已经启动,你可以通过访问 http://localhost:4000 来预览你的博客

D:\blog\blog-source>hexo clean && hexo generate && hexo server
INFO  Validating config
INFO  Validating config
INFO  Start processing
INFO  Files loaded in 98 ms
INFO  Generated: archives/2024/index.html
INFO  Generated: archives/index.html
INFO  Generated: archives/2025/index.html
INFO  Generated: archives/2024/02/index.html
INFO  Generated: archives/2025/08/index.html
INFO  Generated: tags/Hexo/index.html
INFO  Generated: index.html
INFO  Generated: tags/博客/index.html
INFO  Generated: categories/技术笔记/index.html
INFO  Generated: css/style.css
INFO  Generated: fancybox/jquery.fancybox.min.css
INFO  Generated: js/script.js
INFO  Generated: fancybox/jquery.fancybox.min.js
INFO  Generated: js/jquery-3.6.4.min.js
INFO  Generated: css/images/banner.jpg
INFO  Generated: 2025/08/05/hello-world/index.html
INFO  Generated: 2024/02/06/my-first-test-blog/index.html
INFO  17 files generated in 214 ms
INFO  Validating config
INFO  Start processing
INFO  Hexo is running at http://localhost:4000/ . Press Ctrl+C to stop.

发布GitHub

当你要发布文章时,使用以下命令:

  • 文章格式

    • 每篇文章开头都有 Front-matter 配置(就是 --- 之间的内容)

    • 可以设置标签(tags)和分类(categories)

    • 支持所有 Markdown 语法

  • 图片支持

    • post_asset_folder: true,这意味着每次创建新文章时,会自动创建同名文件夹

    • 可以将图片放在这个文件夹中,然后在文章中使用相对路径引用

总结

  1. 写作新文章

    1. 使用命令 hexo new "文章标题" 创建新文章,位于 source/_posts 目录下对应的.md文件

    2. 使用任何支持 Markdown 的编辑器编辑文章

  2. 本地预览

    1. hexo clean && hexo generate && hexo server

    2. 访问 http://localhost:4000 来预览你的博客

  3. 发布github

    1. hexo clean && hexo generate && hexo deploy

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

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

相关文章

Shell脚本实现自动封禁恶意扫描IP

iptables 简介我们使用iptables工具实现功能iptables 是 Linux 系统上最常用的防火墙工具,可以指定策略。Shell文件创建首先我们先创建文件scanners.shvim /usr/local/bin/auto_block_ip.sh我的目标是每10分钟自动扫描,再10分钟内一个IP访问50次以上就就…

LeetCode_哈希表

哈希表(散列表)一、哈希表二、有效的字母异位词1、有效的字母异位词(力扣242)2、赎金信(力扣383)3、字母异位词分组(力扣49)4、找到字符串中所有字母异位词(力扣438)三、两个数组的交集1、两个数组的交集(力扣349)2、两个数组的交集 II(力扣350)三、其他…

2.变量和常量

1.变量2.2 变量的基本使用2.3 变量的本质 2.4 变量命名规则与规范 2.5 变量拓展-数组 1.数组的基本使用 2.常量

Java并发核心基础解析

目录 一、背景 二、Java线程模型 三、Synchronized实现原理 3.1 锁的使用 3.2 解释执行 3.3 JIT执行 3.4 锁的状态 3.5 monitorenter 3.5.1 偏向锁 3.5.2 轻量级锁 3.5.3 重量级锁 3.6 monitorexit 3.6.1 偏向锁 3.6.2 轻量级锁 3.6.3 重量级 四、可见性的真相…

线程池111

线程池框图C语言线程池详解:从基础到实现通俗理解线程池想象你开了一家快递站,每天要处理很多包裹派送:​没有线程池​:每来一个包裹就雇一个新快递员,送完就解雇问题:频繁招聘解雇成本高(线程创…

Qt-Advanced-Docking-System

直译一下 : 先进的停靠系统 github: mfreiholz/Qt-Advanced-Docking-System: Advanced Docking System for Qt 这是这个项目的起源 这个最后一次更新: githubuser0xFFFF/Qt-Advanced-Docking-System: Advanced Docking System for Qt 这是另一个人复刻…

湖南(源点咨询)市场调研 如何在行业研究中快速有效介入 中篇

我们接着起头篇来说迈克尔波特认为一个行业内存在着五种基本竞争力量,即潜在入侵者、替代产品、供方、需方以及行业内现有竞争者。如附图:即:同行业内现有竞争者的竞争能力、潜在竞争者进入的能力、替代品的替代能力、供应商的讨价还价能力、…

【无标题】消息队列(Message Queue)是一种**进程间通信(IPC)机制

消息队列(Message Queue)是一种进程间通信(IPC)机制,它允许进程通过在队列中添加和读取消息来交换数据。与管道(命名/匿名)相比,消息队列具有结构化消息、异步通信和消息持久化等特点…

mac中多版本JDK配置和切换

下载 从jdk官网下载即可,找到自己要用的版本。 官网:https://www.oracle.com/java/technologies/downloads/#jdk21-mac 我这里下载的jdk1.8和21。 根据自己芯片下载,一般都是m芯片。下载好后,点击,一直下一步就行&…

【JVM】流程汇总

【JVM】流程汇总【一】编译过程和内存分布【1】案例程序:简单的 Java 类【2】Java 编译过程:从.java到.class(1)编译命令(2)编译结果(3)字节码的作用【3】Java 运行过程:…

专业MP3瘦身工具WinMP3Shrink 1.1,绿色单文件,极速压缩

[软件名称]: 专业MP3瘦身工具WinMP3Shrink 1.1 [软件大小]: 1.1 MB [软件大小]: 夸克网盘 | 百度网盘 软件介绍 WinMP3Shrink 是一款免费的 MP3 压缩软件,能够有效减少 MP3 文件的体积,同时还能增强音质。即使不重新编码,通过移除保留空间…

LeetCode 每日一题 2025/8/4-2025/8/10

记录了初步解题思路 以及本地实现代码;并不一定为最优 也希望大家能一起探讨 一起进步 目录8/4 904. 水果成篮8/5 3477. 水果成篮 II8/6 3479. 水果成篮 III8/7 3363. 最多可收集的水果数目8/8 808. 分汤8/9 231. 2 的幂8/10 869. 重新排序得到 2 的幂8/4 904. 水果…

Python爬虫实战:研究Ruia框架,构建博客园文章采集系统

1. 引言 1.1 研究背景与意义 在数字化时代,数据已成为驱动科技创新与产业升级的核心生产要素。互联网作为全球最大的信息载体,蕴含着亿级结构化、半结构化与非结构化数据,这些数据在商业决策、学术研究、公共服务等领域具有不可替代的价值。网络爬虫技术作为自动获取网络公…

Office安装使用?借助Ohook开源工具?【图文详解】微软Office产品

一、问题背景 很多用户在使用 Office 软件一段时间后,会遇到以下问题。 二、解决方案 Ohook 是 Office 独有的可用方式,源自 GitHub 上的开源项目,代码开源(开源地址:https://github.com/asdcorp/ohook)。 …

LeetCode简单题 - 学习

力扣题库 - 简单题 - 仅记录学习 来源地址: 力扣 (LeetCode) 全球极客挚爱的技术成长平台 1. 两数之和 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你…

Android Camera 打开和拍照APK源码

完整下载路径: 【免费】AndroidcameraAPK完整源码(包括打开摄像头和拍照保存功能)Android10验证可完整运行资源-CSDN下载 效果: 源码: package com.example.mycamera;import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.appco…

【系统分析师】软件需求工程——第11章学习笔记(上)

软件需求工程是包括创建和维护软件需求文档所必需的一切活动的过程。可分为两大工作:需求开发需求获取需求分析需求定义(编写需求规格说明书)需求验证需求管理定义需求基线处理需求变更需求跟踪在需求开发阶段需要确定软件所期望的用户类型&a…

机器学习第七课之支持向量机SVM

目录 简介: 一、什么是支持向量机 二、如何选取最佳的超平面 1.超平面方程 (优化目标) 2.如何寻找最优的超平面 3.举例分析 4.软间隔​编辑 三、核函数 1举例 2常用核函数 3.多项式核函数 4.高斯核函数: 四、svm的优缺点 五、支持向量机的API 六、案例…

P3232 [HNOI2013] 游走,solution

原题: link,点击这里喵。 题意: 给定一个 nnn 个点 mmm 条边的无向连通图,图无重边和自环,顶点从 111 编号到 nnn,边从 111 编号到 mmm。 小 Z 在该图上进行随机游走,初始时小 Z 在 111 号顶…

Docker容器部署discuz论坛与线上商城

准备 关闭防火墙,上下文[rootdocker ~]# systemctl disable --now firewalld[rootdocker ~]# setenforce 0下载应用yum remove runc -y ### rocky8才需要yum install -y yum-utils yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/cento…