摘要

  • 安装npm,安装hexo相关依赖,安装主题stun
  • 修改hexo配置,修改stun配置,部署到github,gitee实现静态访问
  • 给博客加上全局搜索,访问量统计
  • hexo博客编写模板

tips: 以下{$xxx}均为用户自定义

搭建环境

创建仓库

1.github

仓库命名为:{$你的ID}.github.io

2.gitee

仓库命名为:{$你的ID}

仓库名大小写一致,访问路径也是

环境安装

1.安装npm

https://nodejs.org/en/download/

2.安装cnpm

  1. npm install cnpm

3.安装博客搭建框架hexo

  1. cnpm install -g hexo-cli

4.新建一个文件夹,并且之后所有操作都基于该文件夹

  1. mkdir {$xxx}
  2. cd {$xxx}

5.安装依赖,下载主题

  1. cnpm install --save hexo-deployer-git
  2. cnpm install --save hexo-render-pug
  3. cnpm install --save hexo-generator-search
  4. git clone https://github.com/liuyib/hexo-theme-stun.git themes/stun

6.增加页面导航

  1. hexo new page categories
  2. hexo new page tags

项目目录/source/categories/index.md 加上

  1. type: categories

项目目录/source/tags/index.md 加上

  1. type: tags

修改配置文件

1.修改部署文件夹下/_config.yml(挑选重要部分修改)

  1. #展示设置
  2. title: {$自定义文字}
  3. language: zh-CN
  4. url: {$博客地址}
  5. #主题
  6. theme: stun
  7. #git相关
  8. deploy:
  9. type: git
  10. repo:
  11. github: {$你的博客仓库}
  12. gitee: {$你的博客仓库}
  13. branch: master
  14. #搜索相关
  15. search:
  16. path: search.json
  17. field: post
  18. content: true

2.修改部署文件夹下/themes/stun/_config.yml(挑选重要部分修改)

  1. #取消导航栏注释(注意空格对齐)
  2. menu:
  3. categories: /categories/ || fas fa-layer-group
  4. tags: /tags/ || fas fa-tags
  5. #更改图标(最好使用链接地址,我这里使用的图床,图床使用见下一篇博客)
  6. favicon:
  7. small: https://gitee.com/BothSavage/PicGo/raw/master/image/favicon-16x16.png
  8. medium: https://gitee.com/BothSavage/PicGo/raw/master/image/favicon-32x32.png
  9. #更改背景大图
  10. header:
  11. bg_image:
  12. enable: true
  13. url: https://gitee.com/BothSavage/PicGo/raw/master/image/背景.png
  14. #更改头像大图,并设为圆形
  15. author:
  16. avatar:
  17. url: https://gitee.com/BothSavage/PicGo/raw/master/image/头像.png
  18. rounded: true
  19. #打开访问统计
  20. busuanzi:
  21. enable: true
  22. #打开搜索功能
  23. local_search:
  24. enable: true

运行

1.基础命令

  1. hexo c #清理一下
  2. hexo g #生成
  3. hexo s #部署到本地4000端口
  4. hexo d #部署到远程Github仓库

2.推荐命令

  1. #第一次尝试本地是否能访问
  2. hexo c && hexo g && hexo s
  3. #以后每次添加文章
  4. hexo c && hexo g && hexo d

博客文件存放地点

项目目录/source/_posts

markdown文件规范

1.文章元数据

  1. #分别指定文章标题,时间,类别,标签
  2. ---
  3. title: Hexo结合Stun静态博客搭建从入门到入土
  4. date: 2020-12-19 20:40:11
  5. categories:
  6. - 杂项
  7. tags:
  8. - 前端
  9. - 建站
  10. ---

2.主页不显示文章全部

  1. 上面是显示内容
  2. <!--more-->

其他高级功能

stun主题支持

  • 评论系统
  • 站长工具
  • 数据公式
  • 网站特效
  • ................

详情请查看

https://theme-stun.github.io/docs/zh-CN/

参考

[1].菜鸟教程:NodeJS安装配置

[2].Stun主题指南

[3].静态博客搭建

[4]._more截断文章_多标签添加

[5].在gitee上部署静态网站(或者个人博客)

本文作者: Both Savage

本文链接: https://bothsavage.github.io/2020/12/19/%E6%9D%82%E9%A1%B9/Hexo%E7%BB%93%E5%90%88Stun%E9%9D%99%E6%80%81%E5%8D%9A%E5%AE%A2%E6%90%AD%E5%BB%BA%E4%BB%8E%E5%85%A5%E9%97%A8%E5%88%B0%E5%85%A5%E5%9C%9F/

版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!

Hexo结合Stun静态博客搭建从入门到入土的更多相关文章

  1. Hexo静态博客搭建教程

    Hexo是一个快速.简洁且高效的博客框架.Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页.生成静态网页可以托管在github.下面简单介绍一下he ...

  2. 通过hexo+NexT构建静态博客

    一般的教程网上有很多,主要讲下我遇到的问题以及解决方法: 一.hexo建立的文档无法上传github deploy: type: git repository: https://github.com/ ...

  3. Hexo搭建静态博客站点

    什么是Hexo? Hexo 是一个快速.简洁且高效的博客框架.Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页. 本文将介绍如何在没有域名和云主机的 ...

  4. hexo&github博客搭建

    闲来无事,偶然看到hexo,便试着玩玩,hexo是一种静态博客工具,使用nodejs流生成静态博客,速度快,主题多,附地址:https://hexo.io/ 下面详细介绍如何使用hexo在github ...

  5. U盘便携式hexo&博客搭建&极速纯净低bug主题推荐&部署到coding&SEO优化搜索

    指南:U盘便携式hexo&博客搭建&极速纯净低bug主题推荐&部署到coding&SEO优化搜索   U盘便携式hexo随处写博客 简述:在任意一台联网的电脑上续写he ...

  6. 使用hexo和coding建立静态博客站点

    背景 由于工作性质的原因,做技术的总想记录和分享一下自己的学习和成长历程,向这世界证明我来过.写文章,发博客,一开始使用51cto,广告太多,看起来让人很痛苦:接着试用了博客园,广告少一些,但感觉还是 ...

  7. 强大博客搭建全过程(1)-hexo博客搭建保姆级教程

    1. 前言 本人本来使用国内的开源项目solo搭建了博客,但感觉1核CPU2G内存的服务器,还是稍微有点重,包括服务器内还搭建了数据库.如果自己开发然后搭建,耗费时间又比较多,于是乎开始寻找轻量型的博 ...

  8. Docsify+腾讯云对象存储 COS,一键搭建云上静态博客

    最近一直在想如何利用 COS 简化静态博客的搭建过程.搜了很多的静态博客搭建过程,发现大部分的静态博客都要通过编译才能生成静态页面.功夫不负有心人,终于让我找到了一个超简洁博客的搭建方法. 效果预览 ...

  9. Hexo搭建Github静态博客

    1. 环境环境 1.1 安装Git 请参考[1] 1.2 安装node.js 下载:http://nodejs.org/download/ 可以下载 node-v0.10.33-x64.msi 安装时 ...

随机推荐

  1. 一看就懂的:MySQL数据页以及页分裂机制

    文章公号 首发!连载中~ 欢迎各位大佬关注, 回复:"抽奖" 还可参加抽活动 文末有二维码 一.知识回顾 回顾一下之前和大家分享的知识点 看了前面的文章,想必你肯定了解了什么是Bu ...

  2. python批量生成SQL语句

    1,首先写一条能运行成功插入SQL的语句 INSERT INTO sign_guest(realname,phone,email,sign,event_id)VALUES("jack&quo ...

  3. centos xargs

    有些时候过滤后的东西需要传递给后面其它命令执行实现需求,这个时候xargs就派上用场了. 比如我想把过滤后的东东拷贝至其它目录,其实我可以进入那个目录然后执行ls,然后是过滤,接着再手工以拷贝那样也可 ...

  4. linux查看内存及磁盘使用情况

    1.查看当前目录 命令:   df -h       (统一每个目录下磁盘的整体情况) 2.查看指定目录 在命令后直接放目录名,比如查看"usr"目录使用情况: 命令:   df ...

  5. Centos7配置阿里epel源|yum源

    这一步非常重要.重要.重要.在这解释一下源的概念,打个比方如果手机想获取一个软件,可以选择很多途径,如华为的华为商店,小米的应用商店,苹果的App store,源就相当于各种手机获取软件的商店.因为国 ...

  6. moviepy音视频剪辑:mask clip遮罩剪辑、遮片、蒙版的作用以及其包含的构成内容

    ☞ ░ 前往老猿Python博文目录 ░ 在阅读moviepy的类ImageClip的构造方法代码时,对于其中涉及遮罩的处理没有理解,到处查找遮罩的资料没有查到,最后到moviepy的官网上尝试了一下 ...

  7. moviepy音视频剪辑VideoClip类to_ImageClip方法使用注意事项

    ☞ ░ 前往老猿Python博文目录 ░ moviepy音视频剪辑VideoClip类to_ImageClip方法将剪辑对应时刻t的帧转换成ImageClip图像剪辑,图像剪辑是所有帧都是固定图像数据 ...

  8. PyQt学习随笔:Model/View架构中的Delegate(委托)

    不同于MVC模式,Model/View设计并不包含用于处理与用户交互的完全独立的部件, 没有将用户交互部分完全分离.一般地,视图负责把模型数据显示给用户,以及处理用户的输入.但是,对于某些特殊要求(比 ...

  9. Python基础知识学习随笔

    Python学习随笔:PyCharm的错误检测使用及调整配置减少错误数量 Python学习随笔:获取当前主机名和用户名的方法 博客地址:https://blog.csdn.net/LaoYuanPyt ...

  10. C#声明一个100大小的数组 随机生成1-100之间不重复的数

    面试题:C#声明一个100大小的数组 随机生成1-100之间不重复的数下面是C#的实现方式,编译测试通过 public static void InsertRandomArray() { int[] ...