使用hexo建站的详细过程(自己摸索)

2023-10-28 00:50

本文主要是介绍使用hexo建站的详细过程(自己摸索),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

使用过程

下载hexo

(官方文档 | Hexo)

npm install -g hexo-cli

npm install hexo

建站

两种情况:

  • 第一种:Centos搭建hexo教程_超越ct的博客-CSDN博客

  • 第二种:ubuntu下搭建Hexo+GitHub博客 - 简书 (jianshu.com)

切换主题(一下内容在centos中使用)

主题为:shoka

主题文件为:amehime/hexo-theme-shoka: Just For https://shoka.lostyu.me/ (github.com)

作者提供的中文文档:Hexo 主题 Shoka & multi-markdown-it 渲染器使用说明 - Theme Shoka Documentation - 二进制杂谈 - 计算机科学 | Yume Shoka = 優萌初華 = 有夢書架 (lostyu.me)

shoka主题渲染和美化

第2章-Hexo博客美化 | shkoa的配置范例_BetrayVirginia的博客-CSDN博客

部分命令

  • 显示hexo已安装的插件(在博客根目录下)

    npm ls -dept 0
    

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-A6byDbf2-1641693238192)(C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20220108163022008.png)]

  • 查看环境变量

    export | grep ALGOLIA
    
  • 开启hexo(要到博客根目录下 --> 自己新建的博客文件名(使用创建时的用户))

    hexo s
    
  • 修改后,上传到hexo

    hexo d
    
  • 重新上传文件(初始化)

    hexo g
    
  • 清除缓存

    hexo clean
    
  • algolia配置

    algolia:appId: #这里填上你的appIdapiKey: #这里填上你的apiKeyadminApiKey:  #这里填上你的adminApiKeychunkSize: 5000indexName: #填入自己的index namefields:- title: #必须配置- path:  #必须配置- categories: #推荐配置- content:strip: truncate,0,4000- gallery:- photos:- tags:
    
  • algolia配置传值(搜索根据title来查询)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UFv7Hcn3-1641693238195)(C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20220109092538622.png)]

hexo+next添加algolia搜索 - 简书 (jianshu.com)

部分工具

快速开始 | Valine 一款快速、简洁且高效的无后端评论系统。

LeanCloud

为Hexo增加algolia搜索功能_黑石博客的博客-CSDN博客_algolia hexo

Hexo版本升级和Next主题升级之坑_Just do it !-CSDN博客_hexo更新

  • 起始流程

    hexo clean
    hexo g
    hexo algolia
    hexo s
    

解决问题

  • (node:1851825) Warning: Accessing non-existent property ‘lineno’ of module exports inside circular dependency

    解决 Hexo 使用 Node.js 14 Accessing non-existent property问题 - 知乎 (zhihu.com)

hexo配置到github Pages

基于Hexo搭建博客并部署到Github Pages - 简书 (jianshu.com)

将 Hexo 部署到 GitHub Pages | Hexo

# 查看git配置用户的信息
git config --global --list
  • 配置git邮箱和用户名
    在这里插入图片描述

  • 配置ssh解决问题

    Key is invalid. You must supply a key in OpenSSH public key format github_疯狂的鸭血-CSDN博客

Git使用出现git@github.com: Permission denied (publickey). 处理_JT.X的博客-CSDN博客_git@github.com

  • GitLab / Github如何修改默认主分支 - Lucky小黄人_ - 博客园 (cnblogs.com)

Git 出现 Branch master set up to track remote branch master 问题_李德瑜_博客-CSDN博客

这篇关于使用hexo建站的详细过程(自己摸索)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/289572

相关文章

Java中对象的创建和销毁过程详析

《Java中对象的创建和销毁过程详析》:本文主要介绍Java中对象的创建和销毁过程,对象的创建过程包括类加载检查、内存分配、初始化零值内存、设置对象头和执行init方法,对象的销毁过程由垃圾回收机... 目录前言对象的创建过程1. 类加载检查2China编程. 分配内存3. 初始化零值4. 设置对象头5. 执行

SpringBoot整合easy-es的详细过程

《SpringBoot整合easy-es的详细过程》本文介绍了EasyES,一个基于Elasticsearch的ORM框架,旨在简化开发流程并提高效率,EasyES支持SpringBoot框架,并提供... 目录一、easy-es简介二、实现基于Spring Boot框架的应用程序代码1.添加相关依赖2.添

Python使用Pandas对比两列数据取最大值的五种方法

《Python使用Pandas对比两列数据取最大值的五种方法》本文主要介绍使用Pandas对比两列数据取最大值的五种方法,包括使用max方法、apply方法结合lambda函数、函数、clip方法、w... 目录引言一、使用max方法二、使用apply方法结合lambda函数三、使用np.maximum函数

SpringBoot中整合RabbitMQ(测试+部署上线最新完整)的过程

《SpringBoot中整合RabbitMQ(测试+部署上线最新完整)的过程》本文详细介绍了如何在虚拟机和宝塔面板中安装RabbitMQ,并使用Java代码实现消息的发送和接收,通过异步通讯,可以优化... 目录一、RabbitMQ安装二、启动RabbitMQ三、javascript编写Java代码1、引入

Qt 中集成mqtt协议的使用方法

《Qt中集成mqtt协议的使用方法》文章介绍了如何在工程中引入qmqtt库,并通过声明一个单例类来暴露订阅到的主题数据,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧... 目录一,引入qmqtt 库二,使用一,引入qmqtt 库我是将整个头文件/源文件都添加到了工程中进行编译,这样 跨平台

C++使用栈实现括号匹配的代码详解

《C++使用栈实现括号匹配的代码详解》在编程中,括号匹配是一个常见问题,尤其是在处理数学表达式、编译器解析等任务时,栈是一种非常适合处理此类问题的数据结构,能够精确地管理括号的匹配问题,本文将通过C+... 目录引言问题描述代码讲解代码解析栈的状态表示测试总结引言在编程中,括号匹配是一个常见问题,尤其是在

Java中String字符串使用避坑指南

《Java中String字符串使用避坑指南》Java中的String字符串是我们日常编程中用得最多的类之一,看似简单的String使用,却隐藏着不少“坑”,如果不注意,可能会导致性能问题、意外的错误容... 目录8个避坑点如下:1. 字符串的不可变性:每次修改都创建新对象2. 使用 == 比较字符串,陷阱满

Python使用国内镜像加速pip安装的方法讲解

《Python使用国内镜像加速pip安装的方法讲解》在Python开发中,pip是一个非常重要的工具,用于安装和管理Python的第三方库,然而,在国内使用pip安装依赖时,往往会因为网络问题而导致速... 目录一、pip 工具简介1. 什么是 pip?2. 什么是 -i 参数?二、国内镜像源的选择三、如何

使用C++实现链表元素的反转

《使用C++实现链表元素的反转》反转链表是链表操作中一个经典的问题,也是面试中常见的考题,本文将从思路到实现一步步地讲解如何实现链表的反转,帮助初学者理解这一操作,我们将使用C++代码演示具体实现,同... 目录问题定义思路分析代码实现带头节点的链表代码讲解其他实现方式时间和空间复杂度分析总结问题定义给定

Linux使用nload监控网络流量的方法

《Linux使用nload监控网络流量的方法》Linux中的nload命令是一个用于实时监控网络流量的工具,它提供了传入和传出流量的可视化表示,帮助用户一目了然地了解网络活动,本文给大家介绍了Linu... 目录简介安装示例用法基础用法指定网络接口限制显示特定流量类型指定刷新率设置流量速率的显示单位监控多个