最详细的Hexo Next主题配置教程

2023-11-03

配置环境

安装Node(必须)

作用:用来生成静态页面的

到Node.js官网下载相应平台的最新版本,一路安装即可。

安装Git(必须)

作用:把本地的hexo内容提交到github上去.

安装Xcode就自带有Git,我就不多说了。

申请GitHub(必须)

作用:是用来做博客的远程创库、域名、服务器之类的,怎么与本地hexo建立连接等下讲。

安装hexo

Node和Git都安装好后,首先创建一个文件夹,如blog,用户存放hexo的配置文件,然后进入blog里安装Hexo。
- 执行如下命令安装Hexo:

sudo npm install -g hexo
  • 初始化然后,执行init命令初始化hexo,命令:
hexo init

至此,全部安装工作已经完成!blog就是你的博客根目录,所有的操作都在里面进行。
- 生成静态页面

hexo g

启动本地服务

hexo s

浏览器输入http://localhost:4000

设置头像

在站点配置文件中,添加avatar字段,值设置成头像的链接地址.

avatar: /images/avatar.png
//路径主题文件source/images目录下
设置网站图标(注意必须为ico格式)
在主题配置文件中,把favicon的注释去掉即可
# Put your favicon.ico into `hexo-site/source/` directory.
favicon: images/favicon.ico
//路径主题文件source/images目录下
添加「标签」页面

新建「标签」页面,并在菜单中显示「标签」链接。「标签」页面将展示站点的所有标签,若你的所有文章都未包含标签,此页面将是空的。 底下代码是一篇包含标签的文章的例子

先在hexo/source的路径下创建tags文件夹,再创建一个md文件 名字为tags
title: Tagcloud
date: 2014-12-22 
type: "tags"
---

注意:这里的标题必须为Tagcloud,否则无法生成标签

测试标签页面
title: PHP基础第一章
tags:
  - PHP
date: 2016-11-14
---
添加「分类」页面

新建「分类」页面,并在菜单中显示「分类」链接。「分类」页面将展示站点的所有分类,若你的所有文章都未包含分类,此页面将是空的。 底下代码是一篇包含分类的文章的例子:

先在hexo/source的路径下创建categories文件夹,再创建一个md文件 名字为page
title: 分类测试
date: 2014-12-22
type: "page"
---
测试分类页面
在md里面加上categories: 分类的名字
---
title: PHP基础第一章
categories: PHP
tags:
  - PHP
date: 2016-11-14
---
添加「关于我」页面

新建「关于我」页面,并在导航栏中显示「关于我」链接。关于我页面需要自己添加html,css设计,否则此页面将是空的,下面的例子惊醒演示。

先在hexo/source的路径下创建about文件夹,再创建一个md文件
---
title: 关于我
date: 2016-11-10 20:34:05
---
添加「归档」页面

新建「归档」页面,并在导航栏中显示「归档」链接。在hexo/source的路径下创建archives文件夹即可。(你的所有文章都会在归档里面显示)

设置社交链接

侧栏社交链接的修改包含两个部分,第一是链接,第二是链接图标。 两者配置均在主题配置文件中。

1.链接放置在 social 字段下,一行一个链接。其键值格式是 显示文本: 链接地址。
# Social links
social:
  GitHub: https://github.com/your-user-name
  Twitter: https://twitter.com/your-user-name
  微博: http://weibo.com/your-user-name
  豆瓣: http://douban.com/people/your-user-name
  知乎: http://www.zhihu.com/people/your-user-name
  #等等

2.设定链接的图标,对应的字段是 social_icons。其键值格式是 匹配键: Font Awesome 图标名称, 匹配键 与上一步所配置的链接的 显示文本 相同(大小写严格匹配),图标名称 是 Font Awesome 图标的名字(不必带 fa- 前缀)。 enable 选项用于控制是否显示图标,你可以设置成 false 来去掉图标。

# Social Icons
social_icons:
  enable: true
  # Icon Mappings
  GitHub: github
  Twitter: twitter
  微博: weibo
文章打赏功能

越来越多的平台(微信公众平台,新浪微博,简书,百度打赏等)支持打赏功能,付费阅读时代越来越近,Next特此增加了打赏功能,支持微信打赏和支付宝打赏。 只需要复制下面的代码添加到主题配置文件中即可开启该功能。

reward_comment: 坚持原创技术分享,您的支持将鼓励我继续创作!
wechatpay: 图片链接
alipay: 图片链接
设置友情链接

在主题文件开启links_title和links即可

# title
links_title: 前端工具箱
#links_layout: block
#links_layout: inline
links:
   代码压缩: http://tool.oschina.net/jscompress
   CSS整理: http://example.com/
  1. 首先,找到 \themes\next\layout_partials\下面的footer.swig文件,打开会发现,如下图的语句:
    这里写图片描述
看到划框的地方了吗?
  • 第一个框 是下面侧栏的“日期❤ XXX”
    如果想像我一样加东西,一定要在双大括号外面写。如:xxx{{config.author}},当然你要是想改彻底可以变量都删掉,看个人意愿。
  • 第二个,是图一当中 “由Hexo驱动” 的Hexo链接,先给删掉防止跳转,如果想跳转当然也可以自己写地址,至于中文一会处理。注意删除的时候格式不能错,只把<a>...</a>标签这部分删除即可,留着两个单引号”,否则会出错哦。
  • 第三个框也是最后一个了,这个就是更改图一后半部分“主题-Next.XX”,这个比较爽直接将..都删掉,同样中文“主题”一会处理,删掉之后在上一行 ‘-’后面可以随意加上你想显示的东西,不要显示敏感信息哟,请自重。
    1. 接下来,处理剩余的中文信息。找到这个地方\themes\next\languages\ 下面的语言文件zh-Hans.yml(这里以中文为例,有的习惯用英文的配置文件,道理一样,找对应位置即可)
Git上传
  1. 打开站点配置文件,翻到最下面,改成下面的样子
deploy:

     type: git

     repo: https://github.com/leopardpan/leopardpan.github.io.git

     branch: master

然后执行命令安装git:

npm install hexo-deployer-git --save

最后运行命令

hexo g//生成页面
hexo d//git上传

这里写图片描述
上传成功如下图:
这里写图片描述

上传到GitHub后空白或错乱解决方案

在主题配置文件中查找_internal: vendors把vendors修改为jj(自定义)

vendors:
  # Internal path prefix. Please do not edit it.
  _internal: jj

最后把source下的vendors改成jj即可(自定义)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

最详细的Hexo Next主题配置教程 的相关文章

  • 在 Azure DevOps 项目之间移动存储库时保留拉取请求

    我在同一帐户内有两个 Azure DevOps 项目 我想将存储库从一个项目移动到另一个项目 这一页探索如何在具有完全保真历史记录的团队项目之间移动 git 存储库 https learn microsoft com en us azure
  • Netbeans 和 Git,.obj 文件被忽略

    我正在开发一个涉及 obj 文件的小型 git 项目 当我查看 项目选项卡 时 我发现它们被忽略了 但如果我查看我的 gitignore 我无法理解为什么 DepthPeeling nbproject private DepthPeelin
  • apt-get 无法在 ubuntu dockerfile 中工作

    我对 docker 相当陌生 正在尝试通过编写自己的镜像来学习 并且目前正在阅读 Docker 的实际操作 ISBN 1633430235 在我自己的代码和书中的示例 第 146 页 中 我想通过 dockerfile 安装 git My
  • React Native glog iOS:未知类型名称“_START_GOOGLE_NAMESPACE_”

    我已经构建了一个 React Native 的 Android 项目 它运行良好 然后我开始了 iOS 部分 我正在使用react native cli 2 0 1react native 0 60 4和Xcode 10和Mac OS Mo
  • 缺少常规选项卡

    我刚刚切换到使用 Xcode 5 我已经用一些需要更改的其他设置更改了我的应用程序的名称 但是当我执行此操作时 我注意到我的 常规 选项卡丢失了 有谁知道为什么会发生这种情况 只是快速更新如何在 Xcode 8 中执行此操作
  • GIT:以下未跟踪的工作树文件将被签出覆盖

    我有两个分支 一个称为 master 另一个称为 dev 我目前位于 master 分支 我想转到 dev 分支将文件移动到开发服务器 但是当我执行 git checkout dev 我收到消息 以下未跟踪的工作树文件将被覆盖 查看 pag
  • Xcode 中的 iOS 9 警告 - 此文件设置为针对早于项目部署的版本进行构建。功能可能有限

    我刚刚将我的 Mac 更新到最新的操作系统 并将 Xcode 更新到最新版本 现在我收到此警告 但我不知道该由谁来删除它 也不知道它的真正含义是什么 有人可以向我解释一下吗 Thanks Select Main storyboard in
  • 如何使用 AWS Lambda 安装 Git?

    我在代码提交存储库中有代码 我正在编写一个 lambda 函数来为代码提交存储库的每个签入 事件 构建代码 我无法安装 git 因此无法克隆存储库 我该怎么办呢 正如其他人提到的 在 lambda 上安装 git 要么非常困难 要么完全不可
  • Git 将一个分支合并到所有其他分支中

    我知道这个问题已经在这里被问过 https stackoverflow com questions 2329716 merging changes from master into all branches using git https
  • 带有 git Remote 的 Gem 文件在 Heroku 推送上失败

    我的 gemfile 中有以下行 gem client side validations git gt email protected cdn cgi l email protection Dakuan client side valida
  • ui 测试 xcode,如何使用 cellquery 点击表视图单元格按钮

    我目前正在为我的应用程序进行 ui 测试 并一直点击我的应用程序的登录按钮 我无法找到我提供了标识符注册按钮的元素 该元素是索引中的第三个 这不是问题 let cellQuery self app tables cells element
  • Git difftool 未启动外部 DiffMerge 程序

    我一直遵循 戴夫的博客条目 http www davesquared net 2009 05 setting up git difftool on windows html 链接在此answer https stackoverflow co
  • Xcode 存档上传失败并出现错误

    我正在尝试从 xCode 将新版本上传到 iTunesConnect 但每次我都会遇到此问题 问题是什么 我该如何解决这个问题 最近 我开始在上传过程中遇到问题 Xcode 经常卡住 最终会因您看到的第二个错误而失败 受够了一段时间后 我转
  • 更新另一个 Action 的工作流程文件的 GitHub Action

    我在同一个存储库中有两个 GitHub Actions 我正在尝试更新其中一个 但在尝试提交并推送更改时出现以下错误 remote rejected HEAD gt some branch refusing to allow a GitHu
  • 我可以更改键盘方向吗?

    例如我用这段代码关闭自动旋转 BOOL shouldAutorotateToInterfaceOrientation UIInterfaceOrientation interfaceOrientation return NO BOOL sh
  • Git 在哪里存储标签?

    Git 在哪里存储标签 我执行 git tag v0 1 0 v0 10 0 v0 11 0 但目录 git refs tags是空的 Git 将这些标签存储在哪里 谢谢 它们也可以存储在 git packed refs
  • Xcode 无法找到 strip-frameworks.sh 目录

    我最近将 Xcode 更新到版本 7 1 其中包括 Swift 2 1 我安装了 Swift 2 1 没有遇到任何问题 在尝试运行我的项目后 我意识到我需要获取最新版本的 Realm 因为之前的版本不支持 Swift 2 1 我删除了旧框架
  • Composer 无法获取 github

    今天 我尝试通过运行来安装 Laravelcomposer create project laravel laravel 5 1 myproject prefer dist我收到此错误 Could not fetch https api g
  • “同时创建 xib 文件”按钮已禁用

    我在创建时遇到这个问题UIView s子类 创建 例如 UIViewControllers or UITableViewCells没关系 为什么会出现这种情况 I create view using cmd N and Xcode Vers
  • `git push` -- 没有输出,什么也没有发生

    touch test git add test git commit m test git push u origin master 这奏效了 该文件已上传到存储库 rm test cp R website website git rm t

随机推荐

  • mysql查询语句group by 语句报错

    高版本的mysql 在查询语句时 有group by 会报错 报错信息如下 gt 1055 Expression 40 of SELECT list is not in GROUP BY clause and contains nonagg
  • [nifi] 数据管理分发工具

    官方文档 Apache NiFi 运行 HOME bin run nifi bat 打开网页 127 0 0 1 nifi 账号密码 HOME logs nifi app log 找到如下字段 开始界面 简单实例 1 本地 gt 本地 2
  • sqlplus,imp 等命令无效解决

    今天我在数据库上准备导入数据 但在输入sqlplus nolog 时报出 sqlplus 不是有效的内部命令 解决方案 在oracle ora92 bin 下找到了 sqlplus imp exp 等命令 点开可以执行 也可以在dos下进入
  • C# 算法系列 - 贪婪算法(背包问题)

    using System namespace ConsoleApp1 class Program static void Main string args 贪婪算法 背包问题 背包问题 Knapsack problem 是一种组合优化的NP
  • React 第七章 条件渲染

    根据条件渲染不同组件 可以实现组件的显示与隐藏 第一种 在函数内部通过属性props条件的判断 返回不同的组件 进行控制显示隐藏 如果返回null则表示不展示隐藏 1 条件渲染 function UserGreeting props ret
  • 银河麒麟软件源更新

    银河麒麟有用软件源 1 银河麒麟系统无法更新下载软件 原因是软件源失效 2 需要更换有效的软件源 3 修改软件源地址 在etc apt 的sources list文件里添加镜像源 deb http archive ubuntu com ub
  • js 在元素前后添加元素

    在元素前后添加创建的元素 话不多说 直接上代码 div div
  • axios上传formdata失败以及nodejs接受formdata失败

    axios上传formdata失败以及nodejs接受formdata失败 今天用nodejs写一个上传图片的功能 因为这个功能是用在vue中的 我首先在nodejs服务器上用jquery的ajax写好了这个功能 可是移植到vue中却出现了
  • 怎么查mac电脑是不是正品_mac电脑怎么投屏 教你选择适合自己的Mac投屏软件

    mac上有什么好的投屏软件嘛 苹果手机ios投屏到mac用哪款投屏软件 mac投屏ipad该用哪款软件怎么操作 macdown小编给大家介绍的这几款Mac投屏软件 各有各的特色 总有一款适合你投屏 1 AIrServer 7 for Mac
  • python人工智能,分类例解

    分类是一种常见的机器学习算法 是一种有监督的算法 简单说就是给出学习集数据都是带标签的 通过训练学习集数据获得模型 对未来给出的实际数据 根据模型进行分类 这里采用K最近邻算法 KNN K nearest neighbour KNN算法非常
  • 中国电子学会2023年05月份青少年软件编程C++等级考试试卷四级真题(含答案)

    1 怪盗基德的滑翔翼 怪盗基德是一个充满传奇色彩的怪盗 专门以珠宝为目标的超级盗窃犯 而他最为突出的地方 就是他每次都能逃脱中村警部的重重围堵 而这也很大程度上是多亏了他随身携带的便于操作的滑翔翼 有一天 怪盗基德像往常一样偷走了一颗珍贵的
  • FFmpeg的H264解码实战

    本文的内容是解码裸流 即从本地读取h264码流 然后解码成YUV像素数据的过程 1 FFmpeg视频解码流程 如上图所示是通过FFmpeg进行视频解码的流程 音视频流媒体高级开发 学习路线 www bilibili com video BV
  • flea-auth使用之角色子模块介绍

    角色子模块 本篇主要介绍笔者 授权模块 flea auth 下的角色子模块 1 总览 表名 中文描述 flea role 角色 flea role rel 角色关联 角色 权限 权限组 flea role group 角色组 不参与授权 f
  • SpringBoot简介及整合数据访问层

    目录 Springboot简介 parent starter 引导类 Springboot整合mybatis Springboot整合mybatis plus Springboot整合Druid Springboot整合Redis yml格
  • java 内存作用_【深入JVM】JAVA内存区域以及作用

    Java虚拟机所管理的内存将会包括以下几个运行时数据区域 所有线程共享的区域 Java堆 方法区 线程私有的 程序计数器 Java虚拟机栈 与对象内存分配关系最密切的内存区域是 堆内存 栈内存 虚拟机栈 虚拟机中内存最大的一块 java堆
  • 【链路聚合】Linux系统配置链路聚合详细步骤

    前言 链路聚合 英语 Link Aggregation 将多个物理端口汇聚在一起 形成一个逻辑端口 以实现出 入流量吞吐量在各成员端口的负荷分担 网卡的链路聚合就是将多块网卡连接起来 当一块网卡损坏 网络依旧可以正常运行 可以有效的防止因为
  • Java 线程池ExecutorService 等待队列问题

    本人博客原地址 Java 线程池ExecutorService 等待队列问题 创作时间 2019 09 30 11 12 35 1 首先看下Executor获取线程池 这样方式 可以设置线程池的大小 但是了解线程池的内部原理的情况下 这样的
  • CSDN负责人---我来CSDN这一年

    CSDN负责人 我来CSDN这一年 分类 有营养的博客文章 2012 11 08 19 59 866人阅读 评论 0 收藏 举报 从ITeye JavaEye 被CSDN收购 我从上海搬家到北京上班 眨眼之间已经过去了一年多 回顾过去这一年
  • 记一次在K8s集群搭建的MySQL主从无法正常启动之数据迁移恢复实践

    本章目录 记一次在K8s集群搭建的MySQL主从无法正常启动之数据迁移恢复实践 描述 在K8s集群中里利用bitnami提供的mysql 5 7 32 debian 10 r61镜像并利用helm进行MySQL集群的部署安装 在进行网络调整
  • 最详细的Hexo Next主题配置教程

    配置环境 安装Node 必须 作用 用来生成静态页面的 到Node js官网下载相应平台的最新版本 一路安装即可 安装Git 必须 作用 把本地的hexo内容提交到github上去 安装Xcode就自带有Git 我就不多说了 申请GitHu