Hexo博客优化之Next主题美化


前言

有了前面几篇博客的介绍,我们就可以很容易的搭建并编辑我们的博客了,不过既然是属于自己的博客网站,自然也就想让其更加美观,更有意思,所以呢我下面介绍一下Hexo博客的主题美化操作。

1. Next主题

Hexo博客支持很多主题风格,其中Next主题是Github上Star最多的主题,其一直在更新维护,支持非常多的外部插件和功能选项。我目前使用的是Next6.0版本,下面我会介绍基于Next6主题的界面美化手法。

1.1 Next主题的安装配置

Next主题的安装方式很简单,只需要在博客主目录下执行:

git clone https://github.com/theme-next/hexo-theme-next themes/next

然后设置站点配置文件_config.yml:

theme: next

即可将我们的Hexo博客主题替换为Next主题。

1.2 主题简单配置

Next主题提供很多方便的功能,我们来一一介绍:

  • Next主题风格

    Next提供了四中主题风格scheme,可以在主题配置文件blog/themes/next/_config.yml文件中进行选择,分别是Muse、Mist、Pisces、Gemini:

    1548267375540

    1548267403909

    1548267428521

    1548267447923

    这里我选择的是Gemini主题,也就是最后一种样式;

  • Next主题一般配置

    override:false #表示是否将主题置为默认样式
    cache:
    	enable:true #表示添加缓存功能,这样浏览器后续打开我们的博客网站会更快
    menu: #设置博客各个页面的相对路径,默认根路径是blog/source
      home: / || home
      about: /about/ || user
      tags: /tags/ || tags
      categories: /categories/ || th
      archives: /archives/ || archive
      #schedule: /schedule/ || calendar #日历
      #sitemap: /sitemap.xml || sitemap #站点地图,供搜索引擎爬取
      #commonweal: /404/ || heartbeat # 腾讯公益404
    
    # Enable/Disable menu icons / item badges.
    menu_settings:
      icons: true # 是否显示各个页面的图标
      badges: true # 是否显示分类/标签/归档页的内容量
    # Schemes
    scheme: Gemini
    

    以上是Next最常规的配置,而相应的站点配置blog/_config.yml文件的基本配置为:

    title: 见渊の博客
    subtitle: 记录生活中的点点滴滴
    description: 直到这一刻微笑着说话为止,我至少留下了一公升眼泪
    keywords:
    author: 黄飘
    language: zh-CN # 主题语言
    timezone: Asia/Shanghai #中国的时区,不要乱改城市
    
    # URL
    ## If your site is put in a subdirectory, set url as 'http://yoursite.com/child' and root as '/child/'
    url: https://huangpiao.tech #绑定域名
    root: /  #默认根路径,指向实际的source
    permalink: :year/:month/:day/:title/
    permalink_defaults:
    
    # Directory
    source_dir: source
    public_dir: public
    tag_dir: tags
    archive_dir: archives
    category_dir: categories
    code_dir: downloads/code
    i18n_dir: :lang
    skip_render: README.md # 部署的时候不包含的文件
    
    # Writing
    new_post_name: :title.md # 默认的新博文名称
    default_layout: post # 默认布局
    titlecase: false # Transform title into titlecase
    external_link: true # Open external links in new tab
    filename_case: 0 #把博客名称改成小写/大写(1,2)
    render_drafts: false # 是否显示草稿
    post_asset_folder: false #是否启用资源文件夹(用来存放相对路径图片或文件)
    relative_link: false # 把链接改为与根目录的相对位址
    future: true
    highlight:
      enable: true #是否开启代码高亮
      line_number: true #是否增加代码行号
      auto_detect: true #自动判断代码语言
      tab_replace:
      
    # Home page setting
    # path: Root path for your blogs index page. (default = '')
    # per_page: Posts displayed per page. (0 = disable pagination)
    # order_by: Posts order. (Order by date descending by default)
    index_generator: #首页博客分布
      path: '' #博客的默认路径
      per_page: 10 #每页博客数量上限
      order_by: -date #博客排序
    
    # Date / Time format
    ## Hexo uses Moment.js to parse and display date
    ## You can customize the date format as defined in
    ## http://momentjs.com/docs/#/displaying/format/
    date_format: YYYY-MM-DD #博客日期格式
    time_format: HH:mm:ss #博客时间格式
    
    # Pagination
    ## Set per_page to 0 to disable pagination
    per_page: 10 #同上
    
    #归档页的分页设置
    archive_generator: #归档页的配置
      per_page: 30 #归档页每页博客数
      yearly: true #按年归档
      monthly: true #按月归档
    #标签页的分页设置
    tag_generator:
      per_page: 20 #标签页每页博客数
      
    theme: next6 #选择博客主题,名字为themes中选择的主题文件夹名称
    
    # Deployment
    ## Docs: https://hexo.io/docs/deployment.html
    deploy: #博客部署
      type: git
      repo: 
        github: https://github.com/nightmaredimple/nightmaredimple.github.io.git
        coding: https://git.coding.net/nightmaredimple/nightmaredimple.git
      branch: master
    

    以上的效果如下:

    1548268494890

2.添加博客自定义图标

我们博客的默认图标是H,不过Next支持修改图标,下面是我的图标:

1548268092825

博客网站的图标可以在easyiconbitbugiconfont等网站选择和制作,然后选择或者创建相应大小的图标文件,放置在blog/themes/next/sources/images目录下,并在主题配置文件中进行如下配置,只需要设置small和medium两个就可以:

favicon:
  small: /images/16x16.png
  medium: /images/32x32.png
  apple_touch_icon: /images/128x128.png
  safari_pinned_tab: /images/logo2.svg

3. 鼠标点击特效

鼠标的点击红心特效如下:

img

具体步骤如下:

/themes/next/source/js/src下新建文件 clicklove.js ,接着把下面的代码拷贝粘贴到 clicklove.js 文件中:

!function(e,t,a){
   function n(){
   c(".heart{width: 10px;height: 10px;position: fixed;background: #f00;transform: rotate(45deg);-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);}.he
阅读终点,创作起航,您可以撰写心得或摘录文章要点写篇博文。去创作
  • 119
    点赞
  • 413
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 27
    评论
Hexo是一个静态博客生成器,它提供了一些默认的主题,但是用户也可以自己开发或使用第三方主题。其中,Next是一款非常受欢迎的Hexo主题之一,它提供了丰富的功能和灵活的配置。 在使用Next主题时,我们可以通过override来修改主题的默认配置和样式。具体来说,override是指将主题的默认配置或样式文件复制到博客根目录下的/source/_data/或/source/css/override/目录下,然后进行修改。这样,在重新生成博客时,Hexo会优先使用override中的配置或样式文件,从而实现自定义主题的效果。 下面是具体的使用方法: 1. 复制配置文件到/source/_data/override/目录下 首先,我们可以通过命令`hexo config`查看当前主题的默认配置,然后将需要修改的配置项复制到/source/_data/override/目录下的同名文件中,并进行修改。例如,如果我们想修改Next主题的默认语言为英文,可以执行以下命令: ``` hexo config | grep language > source/_data/override/next.yml ``` 然后,打开source/_data/override/next.yml文件,将`language`的值修改为`en`,保存文件即可。 2. 复制样式文件到/source/css/override/目录下 如果我们需要修改主题的样式,可以将主题的默认样式文件复制到/source/css/override/目录下,并进行修改。例如,如果我们想修改Next主题的默认字体为微软雅黑,可以执行以下命令: ``` cp -r themes/next/source/css/fonts source/css/override/ ``` 然后,在source/css/override/fonts目录下,将所有字体文件中的字体名称修改为“Microsoft YaHei”,保存文件即可。 需要注意的是,override文件的命名和存放路径需要与主题默认文件一致,否则可能会导致修改无效或出现异常。同时,使用override也可能会导致主题升级时出现冲突,因此在使用时需要注意备份原始文件和谨慎修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 27
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

nightmare_dimple

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值