npm 包 hexo-theme-sagiri 使用教程

1. 前言

PugPaw's Hexo Blog 是一个基于 Hexo 搭建的个人博客,使用的主题是 hexo-theme-sagiri,这个主题是基于 Sakura 主题改进而来的。

本文旨在介绍 hexo-theme-sagiri 这个 npm 包的基本使用方法,通过使用这个主题,你可以快速地搭建一个响应式的博客。同时,本文将深入讲解该主题的配置以及相关插件的使用,帮助读者更好地自定义自己的博客。

2. 安装

使用 npm 安装 hexo-theme-sagiri:

- --- ------- ----------------- ------

3. 配置

3.1 主题配置文件 _config.yml

在使用 hexo-theme-sagiri 之前,需要先对该主题的配置文件进行配置。主题的配置文件为 _config.yml,它以 YAML 格式保存在 Hexo 博客的根目录中。

以下是主题配置文件的示例:

- ------
-----
  ----- -
  --------- ---------
  ----- -----
  ----------- -----------
  ------ ------
  ------ ------
---- ---------

- ------- --------
-------- ----
--------
  - ------------
  - --------
  - ---
  - --------
  - -------
  - -----

- -------
------------- ---- -------
--------- ----

- ----
------------------------- --

- ----- -----
------------ ---------

- ------ ---------
--------- --

- ------ ----- ----- -----
------------- ---------------------

- ------
----------------- 

- ----- --------
---------------

- ------ --------
----------------

- ------ -----
-------
  ------ --------------------------
  ------- -----------------
  -------- --------------------

其中,各个参数的含义如下:

  • menu:导航菜单,用于指定博客的各个页面的链接;
  • rss:RSS feed 的链接,如果你有设置 RSS,可以设置成 /rss.xml 等;
  • sidebar:侧边栏的位置,可以设置成 left 或者 right
  • widgets:侧边栏模块,可以选择需要显示的侧边栏模块,该主题提供了 recent_posts, category, tag, tagcloud, archive 等模块;
  • excerpt_link:在首页显示文章的摘要,并提供 Read More... 链接;
  • fancybox:是否使用 fancybox 查看文章中的图片;
  • google_site_verification:Google 网站验证的 meta 标签;
  • theme_color:主题颜色,默认为 #2F303A
  • language:主题语言,默认为 en,支持 enzh-CN
  • header_image:首页的 header image;
  • disqus_shortname:Disqus 评论系统的 shortname;
  • baidu_analysis:百度统计的统计代码;
  • google_analysis:Google 统计的统计代码;
  • social:社交链接,用于指定博主的社交链接。

3.2 插件配置文件 config.ejs

该主题有一个重要的插件,hexo-generator-json-content,它用于生成 hexo 的 JSON API,以此可以实现搜索、评论等功能。在使用该插件之前,需要对其进行配置。

在主题配置文件的头部插入以下内容:

- ------ ---- ---
------------
  ----- -----
  ------
    - -----
    - ----
    - ----
    - ----
  ------
    - -----
    - ----
    - ----
    - ----
    - ----------
    - ----

3.3 Next 主题配置文件 themes/next/_config.yml

该主题继承了 Next 主题,并对其进行了一些自定义。如果你需要对该主题进行更深入的定制,需要对 Next 主题 进行相关的配置。

以下是 Next 主题配置文件的示例:

- ------
-----
  ----- -
  ----------- -----------
  ----- -----
  --------- ---------
  ------ ------
  ------ ------

- -------
------------- ---- -------

- ------- --------
-------- -----
--------
  - ------
  - ------------
  - --------
  - ---
  - --------
  - -------
  - -----

- ----
------------------------- --

- ----- -----
------------ ---------

- ------ ---------
--------- --

- ------ -----
-------
  ------ --------------------------
  ------- -----------------
  -------- --------------------

4. 使用

在完成主题配置之后,就可以使用 hexo-theme-sagiri 了。

4.1 首页

通过浏览器打开 Hexo 博客的首页,就可以看到 hexo-theme-sagiri 的效果了。以下是该主题的首页的截图:

在该主题的首页中,有一张全屏轮播图,用于展示博主最新的文章。并且,在首页中,也可以通过点击导航菜单访问其他页面。

4.2 文章页面

在 hexo-theme-sagiri 的文章页面中,可以看到完整的文章内容,以及该文章的分类、标签等信息。同时,文章页面也支持访客的评论等功能。

以下是该主题的文章页面的截图:

4.3 配置修改

在对该主题进行使用之后,你可以根据自己的需要,进行相关的配置修改。以下是修改过后的配置文件:

- ------
-----
  ----- - 
  --------- ---------
  ----------- -----------
  ----- -----
  --------- ---------
  ------ ------ 
---- ---------

- ------- --------
-------- ----
--------
  - ------------
  - --------
  - --------
  - -----
  - ------

- -------
------------- -------
--------- ----

- ----
------------------------- --

- ----- -----
------------ ---------

- ------ ---------
--------- --

- ------ ----- ----- -----
------------- -----------------

- ------
----------------- 

- ----- --------
---------------

- ------ --------
----------------

- ------ -----
-------
  ------ --------------------------
  ------- -----------------
  -------- --------------------

在本次修改中,我的博客将导航中的 About 页面修改成了 Projects 页面,并且将内容中的 Read More... 修改成了 阅读全文...。同时,修改了主题颜色,使用了自己的 header image。

5. 总结

通过本文的介绍,读者可以快速了解 hexo-theme-sagiri 这个主题的使用方法,并进行基础的侧边栏、颜色、图片等方面的定制。同时,本文还介绍了该主题中,较为重要的 JSON API 的使用方法,对于对博客搜索有需求的读者,也有一定的学习价值。

当然,由于 hexo-theme-sagiri 是一个开源主题,它的自定义性是十分强的。读者可以通过修改主题配置文件,更改主题的配色、布局等方面的信息,从而实现自己博客的自定义需求。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/6005668681e8991b448e2b5c


猜你喜欢

  • npm 包 spawncore 使用教程

    在前端开发中,我们经常需要处理一些后台逻辑,比如使用 Node.js 编写一些脚本或调用系统命令。这时候就可以使用 npm 包 spawncore 来实现相关功能。

    3 年前
  • npm 包 neo4j-graph-renderer 使用教程

    前言 随着现代应用程序越来越依赖于图形数据模型,neo4j 数据库的使用越来越普遍。为了更好地展示 neo4j 数据,我们需要一个能够渲染数据并提供交互性的工具。而 neo4j-graph-rende...

    3 年前
  • npm 包 @thaotruong/bunyan-format 使用教程

    前言 在前端开发中,日志是一个重要的组成部分。日志输出的格式和样式对于开发者以及决策者来说都很有意义。在 Node.js 中,我们可以使用 bunyan 模块来实现日志输出功能。

    3 年前
  • npm 包 @xailabs/react-reveal-text 使用教程

    @xailabs/react-reveal-text 是一个 React 组件,用于在网页中实现文字逐字显示的效果。它可以帮助你制作出炫酷的文本渐变效果,增强页面的交互性和视觉效果。

    3 年前
  • npm 包 asynclite 使用教程

    在现代的前端开发中,异步操作无处不在。而 asynclite 是一个在 Node.js 中处理异步操作的工具库。在本文中,我们将详细介绍 asynclite 的使用方法,并提供示例代码,以期为读者提供...

    3 年前
  • npm 包 my-electron-crasher 使用教程

    如果你是一个 Electron 开发者,那么你可能经常会遇到应用程序崩溃的情况。这种情况很难定位,也很难重现,因此开发者通常需要使用各种调试工具来记录错误信息,以便更好地分析和处理问题。

    3 年前
  • npm 包 `bozoou_webpack_lib_starter` 使用教程

    前言 大家好,我是一名前端开发工程师,今天我给大家带来的是一个方便开发者快速搭建自己的 npm 包的工具——bozoou_webpack_lib_starter。 该工具依赖于 webpack 构建,...

    3 年前
  • npm 包 temp-mail-check 使用教程

    介绍 在前端开发中,我们经常会遇到需要验证邮箱的情况。而在测试阶段,我们又需要不断地注册账号进行测试,这时候就需要大量的临时邮箱。而今天我们介绍的 npm 包 temp-mail-check,可以帮助...

    3 年前
  • npm 包 pm2-master 使用教程

    前言 在前端开发中,我们经常会用到 JavaScript 或 Node.js 的一大堆第三方包和模块,为了更好地管理这些模块和包,我们需要用到一个工具——npm。npm 不仅可以用于包的安装和卸载,还...

    3 年前
  • npm 包 fit_modal 使用教程

    在前端开发中,经常会遇到弹窗需要动态适应页面大小的情况。这时候,我们可以使用 fit_modal 这个 npm 包来实现弹窗自适应的效果。本文将介绍 fit_modal 的使用方法和注意事项。

    3 年前
  • npm 包 bs-react-pdf 使用教程

    介绍 bs-react-pdf 是一个基于 React 和 PDF.js 的 PDF 阅读器组件,能够让开发者轻松地在 React 应用中加载和查看 PDF 文件。

    3 年前
  • npm 包 kf-grid 使用教程

    前言 在前端开发的过程中,我们常常需要使用到网格系统来布局页面。而 kf-grid 就是一款基于 Flexbox 布局的网格系统。其提供了简单的 API 来实现弹性布局,使得我们可以优雅地布局网页。

    3 年前
  • npm 包 openfaas 使用教程

    什么是 openfaas openfaas 是一个开源的 serverless 框架,它可以让你以简便快捷的方式搭建 serverless 平台。 安装 openfaas 在开始使用 openfaas...

    3 年前
  • npm 包 nbutils 使用教程

    介绍 nbutils 是一个前端工具库,它包含了常用的工具函数。使用 npm 安装 nbutils,可以在项目中快速进行开发。该库提供了一系列函数,例如数组去重、格式化时间、对象拷贝、字符串处理等功能...

    3 年前
  • npm 包 ember-unchanged-attributes 使用教程

    Ember.js 是一个 Web 开发框架,它使用了 MVVM (Model-View-ViewModel) 的编程模式。在开发过程中,我们时常需要比较两个对象是否一致,特别是在处理表单数据和发送 H...

    3 年前
  • npm 包 node2mysql 使用教程

    在前端开发中,与后端数据库交互经常是一个必备的环节。而 node2mysql 这个 npm 包可以让我们更便捷地连接和操作 MySQL 数据库。 本文将会介绍 node2mysql 的安装、配置、使用...

    3 年前
  • npm 包 node-red-contrib-azure-event-hub 使用教程

    简介 node-red-contrib-azure-event-hub 是基于 Node.js 平台的 npm 包,是一个用于连接 Azure 事件中心(Event Hub)的 Node-RED 的扩...

    3 年前
  • npm 包 react-magic-dropzone 使用教程

    在前端开发中,文件上传是一个常见需求。react-magic-dropzone 是一个基于 React 的 npm 包,可以帮助开发者简单高效地实现文件拖拽上传。 什么是 react-magic-dr...

    3 年前
  • npm 包 post-js 使用教程

    在前端开发中,我们经常需要发送 POST 请求来更新服务器上的数据。通常的做法是使用 AJAX 或者 fetch 等方式去发送请求和处理响应。而 post-js 这个 npm 包则提供了一种更加简便且...

    3 年前
  • npm 包 vue-tidyroutes 使用教程

    一、前言 vue-tidyroutes 是一个基于 Vue.js 的 npm 包,可以帮助前端开发者更便捷地设计和管理路由。本文将详细介绍 npm 包 vue-tidyroutes 的使用方法和实用性...

    3 年前

相关推荐

    暂无文章