本文最后更新于 2024年2月16日 下午
站点设置(根目录\_config.yml) 设置网站标题、副标题、作者、语言、时区等 1 2 3 4 5 6 7 8 title: 居红乡 subtitle: 'rsreland.net' description: '千年调,一旦空,惟有纸钱灰晚风吹送。' keywords: author: 居红乡 language: zh-CN timezone: 'Asia/Shanghai'
设置网站地址、文章地址格式 1 2 3 4 5 6 7 8 9 url: https://rsreland.net root: / permalink: blog/:year:month:day:hour:minute/ permalink_defaults: pretty_urls: trailing_index: true trailing_html: true
设置文章文件的名称格式 1 2 new_post_name: :year:month:day-:title.md
设置当前所用主题
设置网站部署到github和coding 1 2 3 4 5 6 7 8 9 10 deploy: - type: git repo: https://github.com/rsreland/rsreland.github.io.git branch: master - type: git repo: https://e.coding.net/rsreland/r2net/r2net.git branch: master
备注:如上设置,运行 hexo d 命令时,将会把网站同时上传到 github 和 coding。目的是通过智能解析,使国内用户访问coding,国外用户访问github。(还需到域名托管商处设置域名解析)
主题设置(fluid\_config.yml) 设置标签页图标 1 2 favicon: /img/r2net_favicon.png apple_touch_icon: /img/r2net_favicon.png
设置标签页标题分隔符 1 title_join_string: ' | '
设置图片链接为https
设置代码高亮样式随背景色改变 1 2 3 4 5 highlight: enable: true style: 'Github Gist' bg_color: true copy_btn: true
设置网站访问统计 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 web_analytics: enable: true baidu: google: gtag: tencent: sid: cid: tajs: woyaola: cnzz: 12 ■■■■■390 leancloud: app_id: Or■■■■■mzz■■F0Df■■■6q3U■■■■■■oHs■ app_key: jb■■■8yiw0■■■■■5egu4■■■■ server_url:
1 2 3 4 5 6 7 8 9 10 footer: statistics: enable: true source: "leancloud" pv_format: "总访问量 {} 次" uv_format: "总访客数 {} 人"
设置导航栏标题、网站目录 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 navbar: blog_title: 居红乡 ground_glass: enable: false px: 3 alpha: 0.7 menu: - { key: 'home' , link: '/' , icon: 'iconfont icon-home-fill' } - { key: 'archive' , link: '/archives/' , icon: 'iconfont icon-archive-fill' } - { key: 'category' , link: '/categories/' , icon: 'iconfont icon-category-fill' } - { key: 'tag' , link: '/tags/' , icon: 'iconfont icon-tags-fill' } - { key: 'series' , link: '/series/' , icon: 'iconfont icon-codeforces' } - { key: 'thanks' , link: '/thanks/' , icon: 'iconfont icon-bookmark-fill' } - { key: 'about' , link: '/about/' , icon: 'iconfont icon-user-fill' } - { key: 'links' , link: '/links/' , icon: 'iconfont icon-link-fill' }
1 2 3 4 5 6 7 series: title: 系列 subtitle: 文章系列 thanks: title: 感谢 subtitle: 感谢
备注:增添目录项时,需同步修改 languages/zh-CN.yml 文件,新增翻译项目(如上所示)。
设置首页横幅图片、首页副标题、关闭自动摘录、在新窗口打开链接 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 index: banner_img: /img/r2net_banner.jpg banner_img_height: 100 banner_mask_alpha: 0.3 post_default_img: '/img/r2net_thumbnail.png' slogan: enable: true text: 'rsreland.net' auto_excerpt: enable: false post_url_target: _blank post_meta: date: true category: true tag: true
设置展示页面横幅图片 1 2 3 4 5 6 page: banner_img: /img/r2net_banner.jpg banner_img_height: 70 banner_mask_alpha: 0.3
设置文章页面横幅图片、阅读次数、文章更新时间、版权声明、开启评论 1 2 3 4 5 6 post: banner_img: /img/r2net_banner.jpg
1 2 3 4 views: enable: true source: leancloud format: "{} 次"
1 2 3 4 updated: enable: true content: 本文最后更新于: relative: false
1 2 3 copyright: enable: true content: '本博客所有文章除特别声明外,均采用 <a href="https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh" rel="nofollow noopener">CC BY-NC-SA 4.0 协议</a> ,转载请注明出处!'
1 2 3 comments: enable: true type: livere
1 2 3 custom: enable: true content: '<p style="text-align:center"><img src="/img/r2net_alipay.jpg" style="width:150px; height:150px;"><span style="color: red ">捐赠一元,支持我们!</span><img src="/img/r2net_wechatpay.jpg" style="width:150px; height:150px;"></p>'
设置“Valine”评论接口 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 valine: appid: Or■■■■■mzz■■F0Df■■■6q3U■■■■■■oHs■ appkey: jb■■■8yiw0■■■■■5egu4■■■■ placeholder: 说点什么 path: window.location.pathname avatar: retro meta: ['nick' , 'mail' , 'link' ] pageSize: 10 lang: zh-CN highlight: false recordIP: false serverURLs:
设置归档页横幅图片、分类页横幅图片、标签页横幅图片 1 2 3 4 5 6 7 8 9 archive: banner_img: /img/r2net_banner.jpg banner_img_height: 70 banner_mask_alpha: 0.3 subtitle:
1 2 3 4 5 6 7 8 9 10 11 category: banner_img: /img/r2net_banner.jpg banner_img_height: 70 banner_mask_alpha: 0.3 subtitle: post_limit: 10 order_by: '-length'
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 tag: banner_img: /img/r2net_banner.jpg banner_img_height: 70 banner_mask_alpha: 0.3 subtitle: tagcloud: min_font: 15 max_font: 30 unit: px start_color: "#BBBBEE" end_color: "#337ab7"
设置关于页横幅图片、头像、名字、介绍等 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 about: banner_img: /img/r2net_banner.jpg banner_img_height: 70 banner_mask_alpha: 0.3 subtitle: avatar: /img/r2net_avatar.png name: 居红乡 introduce: '不要停止思考。' icons: - { class: 'iconfont icon-images' , link: 'http://img.rsreland.net' , tip: '图片库' }
设置404页横幅图片、打字机内容 1 2 3 4 5 6 7 8 9 page404: banner_img: /img/r2net_banner.jpg banner_img_height: 85 banner_mask_alpha: 0.3 subtitle: '页面失踪了……(请使用本站“搜索功能”查找您想看的文章。)'
设置友情链接页面 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 links: banner_img: /img/r2net_banner.jpg banner_img_height: 70 banner_mask_alpha: 0.3 subtitle: items: - { title: 'UrDoll' , intro: '赋予机器与灵魂。' , link: 'https://50121.top' , image: '/img/r2net_link.png' } - { title: '节操导航' , intro: '动漫导航' , link: 'http://jiecao12.com/' , image: '/img/r2net_link.png' }
修改代码 添加网站运行时间 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 <div class ="text-center py-3" > <span id ="timeDate" > 载入天数...</span > <span id ="times" > 载入时分秒...</span > <script > var now = new Date (); function createtime ( ){ var grt= new Date ("05/02/2014 00:00:00" ); now.setTime (now.getTime ()+250 ); days = (now - grt ) / 1000 / 60 / 60 / 24 ; dnum = Math .floor (days); hours = (now - grt ) / 1000 / 60 / 60 - (24 * dnum); hnum = Math .floor (hours); if (String (hnum).length ==1 ){ hnum = "0" + hnum; } minutes = (now - grt ) / 1000 /60 - (24 * 60 * dnum) - (60 * hnum); mnum = Math .floor (minutes); if (String (mnum).length ==1 ){ mnum = "0" + mnum; } seconds = (now - grt ) / 1000 - (24 * 60 * 60 * dnum) - (60 * 60 * hnum) - (60 * mnum); snum = Math .round (seconds); if (String (snum).length ==1 ){ snum = "0" + snum; } document .getElementById ("timeDate" ).innerHTML = "居红乡,从2014年至今,已运行 " +dnum+" 天" ; document .getElementById ("times" ).innerHTML = hnum + " 小时 " + mnum + " 分 " + snum + " 秒" ; } setInterval ("createtime()" ,250 ); </script > </div >
备注:参考主题官方示例, https://hexo.fluid-dev.com/posts/fluid-footer-custom/ 网站运行时间统计。
添加文章打赏 1 2 3 4 5 6 7 8 9 10 <div > <details style ="text-align:center" > <summary style ="font-size:1.7em; color: #f2481b;" > 捐赠一元,支持我们!</summary > <img src ="/img/r2net_alipay.jpg" style ="width:150px; height:150px;" > <img src ="/img/r2net_wechatpay.jpg" style ="width:150px; height:150px;" > </details > <br /> <br /> </div >
备注:需修改 主题根目录\layout\post.ejs 文件,将上述代码放到适当的地方。收款二维码放到 \source\img\ 目录下。
修改模板(根目录\scaffolds\) 设定展示页面模板正文样式 1 2 3 <div class ="markdown-body" > 正文</div >
备注:根据主题官方文档,正文默认没有 Markdown 样式,如果希望和文章相同的样式,可以加上上述代码。
添加文章模板分类、首页缩略图、本页横幅图片、密码属性 1 2 3 4 5 6 7 8 title: {{ title }} date: {{ date }} categories:tags: banner_img: index_img: /img/r2net_thumbnail.png excerpt: 摘要 password:
备注:设置了默认的缩略图。文章加密使用插件:https://github.com/D0n9X1n/hexo-blog-encrypt 。
待增加功能 增加 Daovoice 在线客服 1 2 3 daovoice: enable: false appid: ''
增加 jsDelivr 服务 官方文档: https://hexo.fluid-dev.com/docs/example/# 使用-jsdelivr-服务(可选)。
增加推荐文章功能 插件:hexo-related-popular-posts
地址:https://github.com/tea3/hexo-related-popular-posts
插件:hexo-related-posts
地址:https://github.com/sergeyzwezdin/hexo-related-posts
备注:在 Hexo 5 以上版本,hexo-related-popular-posts 失效了,可能需要尝试 hexo-related-posts 插件。需要等待一段时间,看看是否有人会修复问题。