更换博客主题

主题可参考:https://hexo.io/themes/

hexo默认主题:Landscape

示例主题:Next

下载Next主题

  1. 进入Blog所在目录,输入下载命令

    1. #进入Blog所在目录
    2. d:
    3. cd Blog
    4. #下载
    5. git clone https://github.com/iissnan/hexo-theme-next themes/next
  2. 启用Next主题

    在Blog文件夹下打开配置文件_config.yml,找到theme字段,将默认的landscape修改为next。

    1. # Extensions
    2. ## Plugins: https://hexo.io/plugins/
    3. ## Themes: https://hexo.io/themes/
    4. theme: next

    保存。

  3. 验证

    命令行窗口输入:

    1. hexo s --debug

    浏览器输入:localhost:4000查看界面主题。

主题配置

  1. 主题配置文件在:/Blog/themes/next/_config.yml

  2. 打开主题配置文件,选择next提供的4种子主题,示例启动Mist

    1. # ---------------------------------------------------------------
    2. # Scheme Settings
    3. # ---------------------------------------------------------------
    4. # Schemes
    5. #scheme: Muse
    6. scheme: Mist
    7. #scheme: Pisces
    8. #scheme: Gemini

菜单设置

  1. 打开主题配置文件,/Blog/themes/next/_config.yml;

  2. 找到menu settings

    1. # ---------------------------------------------------------------
    2. # Menu Settings
    3. # ---------------------------------------------------------------
    4. menu:
    5. home: / || home
    6. about: /about/ || user
    7. tags: /tags/ || tags
    8. categories: /categories/ || th
    9. archives: /archives/ || archive
    10. schedule: /schedule/ || calendar
    11. sitemap: /sitemap.xml || sitemap
    12. # commonweal: /404/ || heartbeat
    13. # Enable/Disable menu icons.
    14. #icon name(和http://fontawesome.io/icons/ 上面图标name对应)
    15. #上方||后面的即为menu_icon名称,不许在下面重复定义
    16. menu_icons:
    17. enable: true

    关闭注释即可打开博客菜单。

  3. 创建菜单文件目录,打开菜单后需要创建菜单文件存放的目录;

    一下命令是在命令窗口,Blog目录下执行:D:\Blog>

    1. #标签菜单
    2. hexo new page tags
    3. #分类菜单
    4. hexo new page categories
    5. #关于菜单
    6. hexo new page about

    执行完上面的命令后,会在Blog/source目录下多出tags和categories文件夹,文件夹下的makedown文件即为标签和分类菜单的展示页面内容,下面为标签和分类添加配置。

    打开/tags/index.md

    1. ---
    2. title: tags
    3. date: 2019-05-30 14:07:09
    4. type: "tags"
    5. ---

    打开/categories/index.md

    1. ---
    2. title: categories
    3. date: 2019-05-30 14:07:09
    4. type: "categories"
    5. ---

    保存后,即可在新的文章撰写前添加标签和分类。

    标签分类示例:(新建文件参考上一篇start my blog)

    1. ---
    2. title: my first blog
    3. date: 2019-05-30 14:07:09
    4. tags:
    5. - hexo
    6. - example
    7. categories:
    8. - Example
    9. ---
    10. the blog content.

    上面新建文件标签为:hexo,example;分类为:Example.

    其他菜单类似。

侧边栏设置

  1. 打开主题配置文件,/Blog/themes/next/_config.yml;

  2. 找到sidebar settings

    1. # ---------------------------------------------------------------
    2. # Sidebar Settings
    3. # ---------------------------------------------------------------
    4. # Social Links.
    5. #取消注释即可打开社交网络链接
    6. social:
    7. GitHub: https://github.com/yourname || github
    8. #E-Mail: mailto:yourname@gmail.com || envelope
    9. #Google: https://plus.google.com/yourname || google
    10. #Twitter: https://twitter.com/yourname || twitter
    11. #FB Page: https://www.facebook.com/yourname || facebook
    12. #VK Group: https://vk.com/yourname || vk
    13. #StackOverflow: https://stackoverflow.com/yourname || stack-overflow
    14. #YouTube: https://youtube.com/yourname || youtube
    15. #Instagram: https://instagram.com/yourname || instagram
    16. #Skype: skype:yourname?call|chat || skype
    17. #上方||后面的即为social_icon名称,不许在下面重复定义
    18. social_icons:
    19. enable: true
    20. GitHub: github
    21. icons_only: false
    22. transition: false
  3. 头像设置

    在Blog/source目录下新建images文件夹,将自己喜欢的头像放在文件夹下,

    Blog/source/head.jpg,

    在主题配置文件中找到avatar,

    1. # Sidebar Avatar
    2. # in theme directory(source/images): /images/avatar.gif
    3. # in site directory(source/uploads): /uploads/avatar.gif
    4. avatar: /images/head.jpg
  4. 作者和简述及语言

    打开hexo配置文件,/Blog/_config.yml

    1. # Site
    2. title: Tassel #网站标题
    3. description: welcome to my blog. #描述
    4. author: tassel #作者
    5. language: zh-Hans #语言:简体中文

首页文章设置

​ 控制在首页文章显示字数,next主题默认显示文章所有内容,可以通过以下配置实现缩略显示,并给出显示更多按钮。

  1. 方法一:

    在每一篇文章任意位置添加

    1. <!-- more -->
  2. 方法二:

    在文章的front-matter(即头部添加标签和分类的地方)中添加description,并提供文章摘录。

  3. 方法三:

    自动形成摘要,在主题配置文件中(/Blog/themes/next/config.yml)修改如下配置

    1. # Automatically Excerpt. Not recommend.
    2. # Please use <!-- more --> in the post to control excerpt accurately.
    3. auto_excerpt:
    4. enable: true
    5. length: 150

修改完配置后需要重新生成并部署到github

  1. hexo clean
  2. hexo generate
  3. hexo deploy

其他更多更高级配置参考next主题官方网站:Next

三、hexo+github搭建个人博客的主题配置的更多相关文章

  1. 【3】hexo+github搭建个人博客的主题配置

    更换博客主题 主题可参考:https://hexo.io/themes/ hexo默认主题:Landscape 示例主题:Next 下载Next主题 进入Blog所在目录,输入下载命令 #进入Blog ...

  2. 《Hexo+github搭建个人博客》

    <Hexo+github搭建个人博客> 文/冯皓林 完稿:2016.4.22-2016.4.23 注意:本节教程只针对Windows用户.本教程由无人赞助,赞助写出. <Hexo+g ...

  3. 使用Node.js+Hexo+Github搭建个人博客(续)

    一.写在前面 在我的上一篇博客<使用Nodejs+Hexo+Github搭建个人博客>中,已经介绍了如何使用 Hexo 在 Github Pages 上搭建一个简单的个人博客.该篇博文将在 ...

  4. 如何用hexo+github搭建个人博客

    搭建环境 1.安装 Node.js: https://nodejs.org/en/ windows下点击链接,下载安装即可;Linux下更加简单,在终端下输入sudo apt-get install ...

  5. Mac上基于hexo+GitHub搭建个人博客(一)

    原文地址: http://fanjiajia.cn/2018/11/23/Mac%E4%B8%8A%E5%9F%BA%E4%BA%8Ehexo+GitHub%E6%90%AD%E5%BB%BA%E4% ...

  6. Ubuntu+Hexo+Github搭建个人博客

    Ubuntu+Hexo+Github搭建个人博客 目录 目录 目录 1. 简介 环境 2. Git安装及配置 2.1 安装Git 2.2 创建Git仓库 2.3 配置git仓库 2.4 添加公钥 3. ...

  7. 使用Node.js+Hexo+Github搭建个人博客

    一.为什么要花时间去搭建个人博客? 首先说说为什么我想要尝试着去搭建属于自己的Blog,古人云:“好记性不如烂笔头”.一开始我把笔记做在本子上.电脑上,发现要用的时候特别地不方便,而且越记越多.越多越 ...

  8. 【教程向】——基于hexo+github搭建私人博客

    前言 1.github pages服务生成的全是静态文件,访问速度快: 2.免费方便,不用花一分钱就可以搭建一个自由的个人博客,不需要服务器不需要后台: 3.可以随意绑定自己的域名,不仔细看的话根本看 ...

  9. hexo+github搭建个人博客

    最近用hexo+github搭建了自己的个人博客-https://liuyfl.github.io,其中碰到了一些问题,记录下来,以便查阅. hexo+github在win7环境下搭建个人博客:hex ...

随机推荐

  1. Docker制作dotnet core控制台程序镜像

    (1)首先我们到某个目录下,然后在此目录下打开visual studio code. 2.编辑docker file文件如下: 3.使用dotnet new console创建控制台程序; 4.使用d ...

  2. RVZicsr指令集

    Riscv中每个硬件线程(hart)有4096个独立地址空间的状态寄存器.我们可以通过Zicsr指令读写csr寄存器.总共有6条csr读写指令,这些指令之前都在RV32I/RV64I基础指令集里面,在 ...

  3. Lodash 严重安全漏洞背后 你不得不知道的 JavaScript 知识

    摘要: 详解原型污染. 原文:Lodash 严重安全漏洞背后 你不得不知道的 JavaScript 知识 作者:Lucas HC Fundebug经授权转载,版权归原作者所有. 可能有信息敏感的同学已 ...

  4. Vue+ElementUI 安装与应用

    1.初始化创建一个vue项目: 打开终端输入命令 vue init webpack vueui ---------------------------------- ? Project name my ...

  5. 01-Redis 简单介绍

    Redis 简单介绍 1.Redis 是什么 Redis 是一种基于键值对的 NoSQL 数据库,与很多键值对数据库不同, redis 中的值可以有 string, hash , list , set ...

  6. Everybody Dance Now

    一.摘要 作者提出了一种简单的动作迁移方法,实现了"do as I do":给定一个人跳舞的源视频,作者可以在目标对象表演标准动作的短短几分钟后,将该表演转移到一个新的(业余的)目 ...

  7. 第 33课 C++中的字符串(上)

    历史的遗留问题在C语言中没有真正意义上的字符串,为了表达字符串这个概念利用字符数组来模拟字符串.C语言不支持真正意义上的字符串 (C++也不支持)C语言用字符数组和一组函数实现字符串操作 (C++中同 ...

  8. django学习-数据库操作接口API--(CRUD)

    初试API(数据库操作接口CRUD) 现在我们进入交互式python命令行,尝试一下django为你创建的各种API,通过以下命令打开python命令行: py -3 manage.py shell进 ...

  9. Python获取帮助的3种方式(转载)

    我们可以很容易的通过Python解释器获取帮助.如果想知道一个对象(object)更多的信息,那么可以调用help(object)!另外还有一些有用的方法,dir(object)会显示该对象的大部分相 ...

  10. luoguP3172 [CQOI2015]选数

    题意 所求即为: \(\sum\limits_{i_1=L}^{R}\sum\limits_{i_2=L}^{R}...\sum\limits_{i_k=L}^{R}[\gcd(i_1,i_2,... ...