项目作者: mowatermelon

项目描述 :
this is a hexo theme change from hexo-theme-yilia
高级语言: JavaScript
项目地址: git://github.com/mowatermelon/hexo-theme-melon.git
创建时间: 2017-09-07T09:27:08Z
项目社区:https://github.com/mowatermelon/hexo-theme-melon

开源协议:

下载


hexo-theme-melon

1 前言

这个是基于hexo-theme-yilia主题之外进行了一定订制,修改了主题的默认的tag、高亮和title等的一些样式,并且集成了gitment评论插件,可以去我的博客查看实际效果

Yilia 是为 hexo 2.4+制作的主题。 崇尚简约优雅,以及极致的性能。 可以去原作者的博客 查看效果。

2 开发者

如果想要做其他订制修改,请参考原作者的修改说明

3 使用

安装

  1. $ git clone https://github.com/mowatermelon/hexo-theme-melon.git themes/melon

配置

修改hexo根目录下的 _config.yml : theme: melon

更新

  1. cd themes/melon
  2. git pull

4 完整配置说明

  • 1、请确保node版本大于6.2
  • 2、在博客根目录(注意不是melon根目录)执行以下命令:
  1. npm i hexo-generator-json-content --save
  • 3、在根目录_config.yml里添加配置:

请根据自己的实际情况进行配置参数的值,除去一定要配置成false或者true的,其他的如果不想显示可以设置为false

  1. # melon plug
  2. jsonContent:
  3. meta: false # 这个值一定要设置为false,要不然文章页面列表不会正常显示
  4. pages: false # 这个值一定要设置为false,要不然文章页面列表不会正常显示
  5. posts:
  6. title: true # 是否显示文章标题,这个值一定要设置为true,否则页面会显示内容找不到模块缺少
  7. date: true # 是否显示文章编写日期,这个值一定要设置为true,否则页面会显示NaN-NaN-NaN
  8. path: true # 是否关联文章路径,这个值一定要设置为true,要不然在点击文章列表是不能进行页面跳转的
  9. text: true
  10. raw: true
  11. content: true
  12. slug: true
  13. updated: true # 是否显示文章提交日期
  14. comments: true
  15. link: true
  16. permalink: true
  17. excerpt: true #是否能够进行链接跳转
  18. categories: true # 预留的是否支持通过categories类别进行搜索,目前没有实现
  19. tags: true # 是否显示文章所包含的tags标签,这个一定要设置为true,如果设置为false之后通过标签云搜索功能就没有了
  • 4、在melon文件夹下_config.yml的配置说明
  1. # Header
  2. menu:
  3. 主页: /
  4. #menu1: /categories/menu1/
  5. #js学习: /categories/js学习/
  6. #软件折腾: /categories/软件折腾/
  7. #样式学习: /categories/样式表/
  8. #近期文字: /archives/2017/05
  9. # SubNav
  10. # 如果你想将网站与某个你的个人账户管理显示,正确配置之后,就放开对应的账号前面的 # 号
  11. subnav:
  12. github: "https://github.com/mowatermelon"
  13. #weibo: "#"
  14. #rss: "#"
  15. #zhihu: ""
  16. #qq: "#"
  17. #weixin: "#"
  18. #jianshu: "#"
  19. #douban: "#"
  20. #segmentfault: "#"
  21. #bilibili: "#"
  22. #acfun: "#"
  23. #mail: "mailto:neefoxmo@gmail.com"
  24. #facebook: "#"
  25. #google: "#"
  26. #twitter: "#"
  27. #linkedin: "#"
  28. rss: /atom.xml
  29. # 是否需要修改 root 路径
  30. # 如果您的网站存放在子目录中,例如 http://yoursite.com/blog,
  31. # 请将您的 url 设为 http://yoursite.com/blog 并把 root 设为 /blog/。
  32. root:
  33. # Content
  34. # 文章太长,截断按钮文字
  35. excerpt_link: 'read more'
  36. # 文章卡片右下角常驻链接,不需要请设置为false,如果已经设置了文章截断,不需要设置这个打开这个参数
  37. show_all_link: false
  38. # 数学公式
  39. mathjax: false
  40. # 是否在新窗口打开链接
  41. open_in_new: false
  42. # 打赏
  43. # 打赏type设定:0-关闭打赏; 1-文章对应的md文件里有reward:true属性,才有打赏; 2-所有文章均有打赏
  44. reward_type: 0
  45. # 打赏wording
  46. reward_wording: 'watermelon lalala~~~'
  47. # 支付宝二维码图片地址,跟你设置头像的方式一样。比如:/assets/img/alipay.jpg
  48. alipay:
  49. # 微信二维码图片地址
  50. weixin:
  51. # 目录
  52. # 目录设定:0-不显示目录; 1-文章对应的md文件里有toc:true属性,才有目录; 2-所有文章均显示目录
  53. toc: 1
  54. # 根据自己的习惯来设置,如果你的目录标题习惯有标号,置为true即可隐藏hexo重复的序号;否则置为false
  55. toc_hide_index: true
  56. # 目录为空时的提示
  57. toc_empty_wording: '目录君被吃掉了,好可怜555555'
  58. # 是否有快速回到顶部的按钮
  59. top: true
  60. # Miscellaneous
  61. # baidu_analytics 统计用户id 可以到 https://tongji.baidu.com/web/register 进行申请,一般是十六位的数字字母结合一个字符串
  62. # 然后就可以在 https://tongji.baidu.com/web/welcome/login 登陆后看到网站的流量详情了
  63. # google_analytics 你的跟踪ID 请到 https://analytics.google.com/analytics/web/?authuser=0#provision/CreateAccount/ 页面申请,一般是通过中横线分为三段一个字符串,除了第一段是字母,后面两段都是纯数字
  64. # 然后就可以在 https://analytics.google.com/analytics/web/ 登陆后看到网站的流量详情了,这个需要谷歌账号翻墙来着才能看
  65. # 默认集成的谷歌分析
  66. baidu_analytics: ''
  67. google_analytics: ''
  68. favicon: /favicon.png
  69. # 你的头像url,
  70. # 可以是你github的图像地址,如果不知道可以去https://api.github.com/users/{your-github-name}查看相关信息
  71. # 也可以是相对主页面的img图片地址
  72. avatar:
  73. # 是否开启分享
  74. share_jia: false
  75. # 评论:1、Gitment ,2、畅言;3、Disqus ; 不需要使用某项,直接设置值为false,或注释掉
  76. # 多说和网易云跟帖已经关了,畅言注册需要网站备案,Disqus被墙了,而且样式感觉一般
  77. # 我主要这边默认已经将gitment的样式集成到项目中了,如果想要修改就在当前根目录执行 npm install,安装相关包之后,
  78. # 在修改了source-src/css/comment.scss之后,执行npm run dist,就可以重新编译一遍了
  79. # 1 Gitment
  80. # 插件作者官方说明: https://imsun.net/posts/gitment-introduction/
  81. # 也直接去可以去https://github.com/settings/applications/new 申请你自己的相关id和Secret信息
  82. # 设置enable为true之后,需要先登录账号,对gitment评论框进行初始化,才可以用,本地是不能测试评论功能的
  83. # enable: false
  84. # githubID: #{your-github-name}
  85. # repo: #{your-github-name}.github.io
  86. # ClientID: #{your-ClientID}
  87. # ClientSecret: #{your-ClientSecret}
  88. gitment:
  89. enable: false
  90. githubID:
  91. repo:
  92. ClientID:
  93. ClientSecret:
  94. # 2、畅言
  95. changyan_appid: false
  96. changyan_conf: false
  97. # 3、Disqus 在hexo根目录的config里也有disqus_shortname字段,优先使用yilia的
  98. disqus: false
  99. # 样式定制 - 一般不需要修改,除非有很强的定制欲望…
  100. style:
  101. # 头像上面的背景颜色
  102. header: '#00bcd4'
  103. # 右滑板块背景
  104. slider: 'linear-gradient(200deg,#a0cfe4,#e8c37e)'
  105. # slider的设置
  106. slider:
  107. # 是否默认展开tags板块
  108. showTags: false
  109. # 显示在主页右侧栏的智能菜单
  110. # 如不需要,将该对应项置为false,这个一般推荐配置
  111. # 比如
  112. # smart_menu:
  113. # innerArchive: '所有文章'
  114. # friends: '文字分类'
  115. # aboutme: '关于我'
  116. smart_menu:
  117. innerArchive: false
  118. friends: false
  119. aboutme: false
  120. friends:
  121. friends_url_01: #/categories/friends_url_01/
  122. friends_url_02: #/tags/friends_url_02/
  123. # aboutme 页面对应的文本内容
  124. aboutme: welcome to my home

5 如果想要加入第三方的js

现将三方的js放到source-src/js/文件夹中,然后修改source-src/script.ejs,举个栗子,你想加入的地方的js名字叫demo

  1. <% if (asset.indexOf('slider') >= 0) { %>
  2. <% var slider = asset %>
  3. <% } %>
  4. <% if (asset.indexOf('gitment') >= 0) { %>
  5. <% var gitment = asset %>
  6. <% } %>
  7. <% if (asset.indexOf('gitment') >= 0) { %>
  8. <% var gitment = asset %>
  9. <% } %>
  10. //添加其他三方js
  11. <% if (asset.indexOf('demo') >= 0) { %>
  12. <% var demo = asset %>
  13. <% } %>
  14. <% } %>
  15. loadScript("<%= left %>config.root<%= right %><%= right2 %><%= slider %>")
  16. loadScript("<%= left %>config.root<%= right %><%= right2 %><%= demo %>")

6 搜索框支持搜索方式

  • 直接输入文字,是进行文章标题匹配
  • 先输入#,然后再输入文字,是进行文章tag匹配

7 添加了一个功能——-20170910

  • 添加了通过文章内容进行检索,在搜索框下先使用/,就是告诉现在是要对文章内容进行匹配搜索
  • 修改了gitment和返回顶部的样式冲突
  • 修改了code高亮的效果
  • 修改了默认的上一页下一页提示效果
  • 修改了文字截断部分的提示效果

8 解决bug——-20170913

  • 解决了gitment文字内容和返回顶部toc按钮位置冲突的问题
  • 统一了页面整体效果,大部分有背景色的内容弯曲弧度都是百分百。
  • 修改了toc弹窗默认的高度,减去不用的高度

9 尝试重新配色——-20171130

  • 修改了页面一些样式展示,修改了主色调,嗯,感觉越改越。

10 欢迎前来进行交流沟通