当前位置: 首页 > news >正文

Hexo搭建教程

操作系统

nodejs

CentOS Linux release 7.9.2009 (Core)

node-v16.20.2

nodejs安装

#1. 下载 Node.js 16 的二进制包 wget https://nodejs.org/dist/v16.20.2/node-v16.20.2-linux-x64.tar.xz #2. 解压并安装 tar -xvf node-v16.20.2-linux-x64.tar.xz mv node-v16.20.2-linux-x64 /usr/local/node #3. 添加环境变量 echo 'export PATH=/usr/local/node/bin:$PATH' > /etc/profile.d/nodejs.sh source /etc/profile.d/nodejs.sh #4. 验证 node -v

安装git

# CentOS 7/8/Stream 通用 yum install -y git # 验证 git --version

宝塔安装

url=https://download.bt.cn/install/install_panel.sh;if [ -f /usr/bin/curl ];then curl -sSO $url;else wget -O install_panel.sh $url;fi;bash install_panel.sh ssl251104

hexo部署

# 全局安装 Hexo npm install -g hexo-cli # 验证 hexo -v

# 进入宝塔默认网站目录 cd /www/wwwroot # 创建博客文件夹并初始化 hexo init myblog cd myblog # 安装依赖 npm install # 生成静态页面(会在 myblog 下创建 public 文件夹) hexo generate #修改权限给宝塔 chown -R www:www /www/wwwroot/myblog

宝塔面板配置

添加站点
  • 宝塔 → 网站 → 添加站点
  • 域名:你的域名(或服务器 IP)
  • 根目录/www/wwwroot/myblog/public(⚠️必须是 public 子目录
  • PHP 版本:纯静态

访问测试
  • 浏览器访问你的域名,应该能看到 Hexo 默认页面

安知鱼主题部署

cd /www/wwwroot/myblog/themes git clone https://github.com/next-theme/hexo-theme-next.git

# 编辑站点配置文件 vim /www/wwwroot/myblog/_config.yml

找到theme:这一行(大概在底部),改为:

theme: next # 原来的 landscape 可以注释掉或删掉 保存退出(:wq)

安装主题依赖并生成

cd /www/wwwroot/myblog # 安装主题可能需要的依赖 npm install # 清理缓存并重新生成(必须执行) hexo clean hexo generate # 修正权限 chown -R www:www /www/wwwroot/myblog/public

hexo clean的过程中会出现由于.user.ini被锁定,导致删除不掉

# 1. 解锁 .user.ini(必须!) chattr -i /www/wwwroot/myblog/public/.user.ini # 2. 现在可以成功 clean 了 hexo clean # 3. 重新生成 hexo generate

注意:如果Pug 模板没有被渲染,浏览器直接显示了 Pug 源码。说明hexo-renderer-pug没有正常工作。

cd /www/wwwroot/myblog # 1. 强制重新安装 Pug 渲染器(关键!) npm uninstall hexo-renderer-pug npm install hexo-renderer-pug --save # 2. 同时确保 Stylus 渲染器也安装 npm install hexo-renderer-stylus --save # 3. 清理并重新生成 hexo clean hexo generate

最后刷新网站主题就切换成功了

http://www.jsqmd.com/news/348664/

相关文章:

  • REX-UniNLU与DeBERTa架构解析:核心技术原理详解
  • 美胸-年美-造相Z-Turbo与VSCode插件开发:实时预览功能实现
  • RexUniNLU真实案例分享:11类NLP任务在真实业务文本中的输出效果
  • Qwen-Image-Edit-F2P高清输出展示:FP8量化下1024×1365分辨率细节还原
  • StructBERT情感分类实战:社交媒体情绪监控指南
  • Lychee Rerank多模态重排序系统5分钟快速部署指南:从零到一搭建智能检索
  • SiameseUIE入门必看:vocab.txt/config.json/pytorch_model.bin三文件作用
  • BGE-Large-Zh效果对比:vs Sentence-BERT-zh、m3e-base在中文任务上的表现
  • 拒绝平均数陷阱:深度解读 LLM 推理性能的核心指标——TPOT
  • 程序员必知必会的微服务架构设计能力!你掌握了多少?
  • 超越单机极限:Dask并行计算API的深度解析与实践
  • Cursor IDE集成RMBG-2.0开发:AI编程助手实战
  • Qwen3-ASR-1.7B实战:会议录音转文字全流程
  • 造相Z-Image模型.NET集成:Windows应用开发实战
  • 【Linux系统编程】(二十六)一文吃透 Ext 系列文件系统软硬链接:原理、实战与底层逻辑揭秘
  • 【算法基础篇】(五十五)卡特兰数封神之路:从括号匹配到二叉树构造,组合数学的万能钥匙!
  • CLAP音频分类保姆级教程:无需训练,上传即识别
  • DDIA学习笔记
  • GLM-4v-9b设计行业实战:UI截图功能说明生成、海报文案建议、配色方案图文分析
  • CSDN技术社区:Yi-Coder-1.5B内容生成实践
  • Qwen3-ForcedAligner-0.6B惊艳效果:古诗吟诵节奏与平仄对应时间轴可视化
  • 立知-lychee-rerank-mm部署教程:NVIDIA驱动+CUDA版本兼容性清单
  • Qwen2.5镜像使用指南:网页推理服务快速启动
  • RMBG-1.4 支持多场景落地:AI 净界在设计团队中的协作模式
  • OFA视觉问答模型镜像测评:开箱即用的多模态AI解决方案
  • Qwen3-ASR-1.7B体验:一键转换语音为文本的惊艳效果
  • DCT-Net开源模型入门指南:理解Domain-Calibrated Translation原理与实践
  • Hunyuan-MT 7B与LSTM结合:长文本翻译质量优化方案
  • MedGemma Medical Vision Lab创新应用:融合DICOM元数据的增强型影像理解
  • ChatTTS在智能客服中的应用:提升用户满意度