个人博客网站的美化

article/2025/9/24 20:11:38

文章目录

    • 更换Next主题
    • 网站基本设置
    • 添加页面
    • 动态背景
    • 鼠标点击效果图
    • 设置站点建立时间
    • 设置头像
    • 修改网站图标
    • 添加`RSS`
    • 添加fork me Github
    • 修改文章底部带#号的标签
    • 在每篇文章末尾统一添加“本文结束”标记
    • 博文压缩
    • 修改代码块自定义样式
    • 侧边栏社交链接小图标
    • 添加热度
    • 添加音乐
    • 网站底部字数统计
    • 实现统计功能
    • 添加顶部加载条
    • 修改网页底部的桃心
    • 添加百度分享
    • 添加搜索功能

说明: 这只是部分功能,很基础的,根据个人喜好,如果说追求美观,那么多去找一些方案,网上很多美化小技巧,装饰在自己博客上面,看着也赏心悦目,但是装饰太对,终究会拖加载速度的后腿,这就需要更多的技术来优化,例如SEO优化,但是博客嘛,以简洁为主还是很好的。不要太多了累赘,反而看着很舒服!

更换Next主题

  • blog文件夹下,右键打开git bash here,输入:
git clone https://github.com/iissnan/hexo-theme-next themes/next

可以看到themes文件夹下多了一个next文件,这就是next主题文件。

  • 启用主题:打开F: \ blog \ _config.yml,找到 theme 标签,更改为:
 theme: next
  • 打开F:\blog\themes\next\_config.yml,找到scheme,启用pisices
	# Schemes#scheme: Muse#scheme: Mistscheme: Pisces#scheme: Gemini

网站基本设置

  • 打开F: \ blog \ _config.yml,找到 Site 标签
# Site
title: 代澳旗's Blog
subtitle: Welcome to my World!!!
description: 这是我在学习过程中用hexo搭建的一个基于github的个人博客网站,用来存储学习笔记!
keywords: ''
author: 代澳旗
#avatar: 网站头像外部链接 
language: zh-Hans
timezone: Asia/Shanghai

添加页面

  • 打开站点配置文件,修改如下
menu:home: /|| homeabout: /about/|| usertags: /tags/|| tagscategories: /categories/|| tharchives: /archives/|| archive#schedule: /schedule/ || calendar#sitemap: /sitemap.xml || sitemap#commonweal: /404/ || heartbeat
  • 打开命令行,输入:hexo n page categories其他的页面也是如此。会看到source文件夹下有相应的文件生成。

在这里插入图片描述

  • 打开里面的index.md,添加一个字段type: categories,其他的也是如此

动态背景

  • 找到主题文件F:\blog\themes\next\_config.yml改为 true
# Canvas-nest
canvas_nest: true

鼠标点击效果图

  • F:\blog\themes\next\source\js\src里新建love.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);}.heart:after,.heart:before{content: '';width: inherit;height: inherit;background: inherit;border-radius: 50%;-webkit-border-radius: 50%;-moz-border-radius: 50%;position: fixed;}.heart:after{top: -5px;}.heart:before{left: -5px;}"),o(),r()}function r(){for(var e=0;e<d.length;e++)d[e].alpha<=0?(t.body.removeChild(d[e].el),d.splice(e,1)):(d[e].y--,d[e].scale+=.004,d[e].alpha-=.013,d[e].el.style.cssText="left:"+d[e].x+"px;top:"+d[e].y+"px;opacity:"+d[e].alpha+";transform:scale("+d[e].scale+","+d[e].scale+") rotate(45deg);background:"+d[e].color+";z-index:99999");requestAnimationFrame(r)}function o(){var t="function"==typeof e.onclick&&e.onclick;e.οnclick=function(e){t&&t(),i(e)}}function i(e){var a=t.createElement("div");a.className="heart",d.push({el:a,x:e.clientX-5,y:e.clientY-5,scale:1,alpha:1,color:s()}),t.body.appendChild(a)}function c(e){var a=t.createElement("style");a.type="text/css";try{a.appendChild(t.createTextNode(e))}catch(t){a.styleSheet.cssText=e}t.getElementsByTagName("head")[0].appendChild(a)}function s(){return"rgb("+~~(255*Math.random())+","+~~(255*Math.random())+","+~~(255*Math.random())+")"}var d=[];e.requestAnimationFrame=function(){return e.requestAnimationFrame||e.webkitRequestAnimationFrame||e.mozRequestAnimationFrame||e.oRequestAnimationFrame||e.msRequestAnimationFrame||function(e){setTimeout(e,1e3/60)}}(),n()}(window,document);
  • 打开F:\blog\themes\next\layout\_layout.swig,在末尾添加代码。
<!-- 页面点击效果 -->
<script type="text/javascript" src="/js/src/love.js"></script>

设置站点建立时间

  • 找到主题文件F:\blog\themes\next\_config.yml,找到since标签

设置头像

  • 将头像图片放到F:\blog\themes\next\source\images
  • 打开F:\blog\themes\next\_config.yml,找到avatar,修改如下代码
# Sidebar Avatar
# in theme directory(source/images): /images/avatar.gif
# in site  directory(source/uploads): /uploads/avatar.gif
avatar: /images/touxiang.jpg

修改网站图标

  • 图标素材网站:iconfont
  • 下载16x16以及32x32大小的PNG格式图标,置于/themes/next/source/images/
  • 打开themes/next/下的_config.yml,查找favicon,修改要更换的图标名字即可。
favicon:small: /images/wangzhantubiao-16.pngmedium: /images/wangzhantubiao-32.pngapple_touch_icon: /images/apple-touch-icon-next.pngsafari_pinned_tab: /images/logo.svg#android_manifest: /images/manifest.json#ms_browserconfig: /images/browserconfig.xml

添加RSS

  • Git bash here中添加插件
cnpm install --save hexo-generator-feed
  • 在站点配置文件中添加如下代码
# Extensions
## Plugins: http://hexo.io/plugins/
#RSS订阅
plugin: hexo-generator-feed
  • 在主题配置文件下添加
# Set rss to false to disable feed link.
# Leave rss as empty to use site's feed link.
# Set rss to specific value if you have burned your feed already.
rss: /atom.xml

添加fork me Github

  • 点击http://tholman.com/github-corners/挑选自己喜欢的样式,并复制代码。
  • 找到themes/next/layout/_layout.swig文件,(放在<div class="headband"></div>的下面),并把href改为你的github地址。

修改文章底部带#号的标签

  • 修改模板/themes/next/layout/_macro/post.swig,搜索 rel="tag">#,将 # 换成
 <i class="fa fa-tag"></i>

在每篇文章末尾统一添加“本文结束”标记

  • \themes\next\layout\_macro 中新建 passage-end-tag.swig
    文件,添加你想说的内容:
<div>{% if not is_index %}<div style="text-align:center;color: #ccc;font-size:14px;">-------------结束啦<i class="fa fa-paw"></i>感谢阅读-------------</div>{% endif %}
</div>
  • 打开\themes\next\layout\_macro\post.swig文件,在 <footer class="post-footer"> 之后, post-footer 之前添加:
 <div>{% if not is_index %}{% include 'passage-end-tag.swig' %}{% endif %}</div>

博文压缩

  • 安装插件
cnpm install gulp -g
cnpm install gulp-minify-css gulp-htmlmin gulp-htmlclean gulp --save
  • blog下面新建gulpfile.js,写入:
var gulp = require('gulp');
var minifycss = require('gulp-minify-css');
var uglify = require('gulp-uglify');
var htmlmin = require('gulp-htmlmin');
var htmlclean = require('gulp-htmlclean');
// 压缩 public 目录 css
gulp.task('minify-css', function() {return gulp.src('./public/**/*.css').pipe(minifycss()).pipe(gulp.dest('./public'));
});
// 压缩 public 目录 html
gulp.task('minify-html', function() {return gulp.src('./public/**/*.html').pipe(htmlclean()).pipe(htmlmin({removeComments: true,minifyJS: true,minifyCSS: true,minifyURLs: true,})).pipe(gulp.dest('./public'))
});
// 压缩 public/js 目录 js
gulp.task('minify-js', function() {return gulp.src('./public/**/*.js').pipe(uglify()).pipe(gulp.dest('./public'));
});
// 执行 gulp 命令时执行的任务
gulp.task('default', ['minify-html','minify-css','minify-js'
]);
  • 以后在生成博文是执行 hexo g && gulp就会根据 gulpfile.js 中的配置,对 public 目录中的静态资源文件进行压缩。

修改代码块自定义样式

  • 打开\themes\next\source\css\_custom\custom.styl,向里面加入:
//代码块自定义样式
// Custom styles. 
code {color: #ff7600;background: #fbf7f8;margin: 2px;
}
// 大代码块的自定义样式
.highlight, pre {margin: 5px 0;padding: 5px;border-radius: 3px;
}
.highlight, code, pre {border: 1px solid #d6d6d6;
}

侧边栏社交链接小图标

  • 打开F:\blog\themes\next\_config.yml,搜索social_icons:
social:GitHub: https://github.com/DAQ121 || githubcsdn: https://blog.csdn.net/weixin_44861399 || crosshairsweibo: https://weibo.com/呜啦啦咦1 || weibo#E-Mail: mailto:yourname@gmail.com || envelope#Google: https://plus.google.com/yourname || google#Twitter: https://twitter.com/yourname || twitter#FB Page: https://www.facebook.com/yourname || facebook#VK Group: https://vk.com/yourname || vk#StackOverflow: https://stackoverflow.com/yourname || stack-overflow#YouTube: https://youtube.com/yourname || youtube#Instagram: https://instagram.com/yourname || instagram#Skype: skype:yourname?call|chat || skypesocial_icons:enable: true#weibo: weiboGitHub: githubcsdn: crosshairsicons_only: falsetransition: false

添加热度

  • 打开/themes/next/layout/_macro/post.swig,加上<span>°C</span>

在这里插入图片描述

  • 打开/themes/next/languages/zh-Hans.yml,找到visitors标签,改为热度。

添加音乐

  • 安装插件
npm install hexo-tag-dplayer
npm install hexo-tag-aplayer
  • 在网易云音乐生成外链,复制代码
  • 打开F:\blog\themes\next\layout\_macro里的sidebar.swig,在此处添加复制胡链接

在这里插入图片描述

网站底部字数统计

  • 安装插件
$ cnpm install hexo-wordcount --save
  • /themes/next/layout/_partials/footer.swig文件尾部加上:
<div class="theme-info"><div class="powered-by"></div><span class="post-count">博客全站共{{ totalcount(site) }}</span>
</div>

实现统计功能

  • 在主题配置文件中,配置:
# Post wordcount display settings
# Dependencies: https://github.com/willin/hexo-wordcount
post_wordcount:item_text: truewordcount: truemin2read: truetotalcount: falseseparated_meta: true

添加顶部加载条

  • 打开:/themes/next/layout/_partials/head.swig,添加代码:
<script src="//cdn.bootcss.com/pace/1.0.2/pace.min.js"></script>
<link href="//cdn.bootcss.com/pace/1.0.2/themes/pink/pace-theme-flash.css" rel="stylesheet">

修改网页底部的桃心

  • 打开:/themes/next/layout/_partials/footer.swig,修改你想用的图标
 <span class="with-love"><i class="far fa-grin-tongue-wink"></i></span>

添加百度分享

  • 给next主题添加了百度分享功能,在本地一切正常,但是当发布到github的时候,却不能正常显示,因为github上百度分享不支持在https上使用。
  • 所以将主题配置_config.yml文件中关于baidushare部分的内容改为(其中type亦可以选择button):
baidushare:type: slidebaidushare: true
  • 下载static文件夹,地址:https://github.com/hrwhisper/baiduShare,将static文件夹保存至themes\next\source目录下。
  • 修改文件:themes\next\layout_partials\share\baidushare.swig
    末尾部分的代码:
.src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];

改为:

.src='/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];

添加搜索功能

  • 安装插件
cnpm install hexo-generator-searchdb --save
  • 打开站点配置文件。在尾部添加:
search:path: search.xmlfield: postformat: htmllimit: 10000
  • 打开主题配置文件,找到Local search,改为true
# Local search
# Dependencies: https://github.com/flashlab/hexo-generator-search
local_search:enable: true

http://chatgpt.dhexx.cn/article/a4UKWC89.shtml

相关文章

博客园美化教程

博客园美化教程 一、进入管理>设置>勾选下面的JS权限&#xff0c;然后填写一下开通的理由等待管理员进行审核通过。 二、选择下面的博客皮肤 三、贴入以下CSS代码到自定义&#xff0c;并禁用CSS默认模板 *,.Cal{padding:0}::-moz-selection{background:#807dd4;color:#…

Hexo 博客优化之博客美化系列(持续更新)

2022-01-25 更新&#xff1a;博客新地址&#xff1a;https://www.itbob.cn/&#xff0c;文章距上次编辑时间较远&#xff0c;部分内容可能已经过时&#xff01; 本文将讲述一些 Hexo 博客的美化&#xff0c;本文以作者 luuman 的 spfk 主题和作者 xaoxuu 的 Material X 主题为例…

选股+择时策略组合

导语&#xff1a;本文讨论交易中两个非常重要的命题&#xff1a;选股择时&#xff0c;并将其两者结合起来开发策略。下文会给出样例并附上源码链接&#xff0c;感兴趣的朋友可以直接前往BigQuant一键克隆进一步研究。 选股就是要选一只好股票&#xff0c;而择时就是选一个好的买…

量化选股策略模型大全

原文链接&#xff1a;原文 量化选股就是利用数量化的方法选择股票组合&#xff0c;期望该股票组合能够获得超越基准收益率的投资行为。量化选股策略总的来说可以分为两类&#xff1a;第一类是基本面选股&#xff0c;第二类是市场行为选股。 基本面选股主要有多因子模型、风格…

如何通过形态选股构建量化策略?

形态选股是各类炒股软件必备的重要功能&#xff0c;用户手动选择股票及其K线区间后&#xff0c;软件能够基于给定“形态匹配度”筛选出最相似的股票。 然而&#xff0c;手动的方式往往覆盖面较低&#xff0c;也较为麻烦。所以&#xff0c;我们将通过形态选股的方式构建量化策略…

二、量化选股

文章目录 总体介绍一、基本面选股1、因子选股判断方法五个步骤 2、风格轮动3、行业轮动 二、市场行为选股1、资金流2、动量反转基本概念&#xff08;1&#xff09;行为金融学&#xff08;2&#xff09;阿尔法动量模型 3、一致预期4、 趋势追踪基本概念 5、筹码选股基本概念1. 筹…

股票:巧用均线多头排列选股

讲多头排列之前&#xff0c;有两个概念要明白。 短期均线从下向上突破中长期均线&#xff0c;形成的交叉叫黄金交叉&#xff0c;简称金叉&#xff0c;预示股价短期走强。 当短期均线向下跌破中长期均线&#xff0c;形成的交叉叫做死亡交叉&#xff0c;简称死叉&#xff0c;预示…

通达信口袋支点选股公式编写和设置方法答疑

1、口袋支点选股公式成交量条件 在我编写的口袋支点选股公式中&#xff0c;成交量条件为成交量创10日新高。有网友提出&#xff0c;根据书中的定义&#xff0c;口袋支点成交量条件是成交量大于近10日下跌时的最大成交量。 这个问题确实是我没考虑周全&#xff0c;成交量创10日…

常用的几种量化选股方法

量化选股就是用数量化的方法选择确定的投资组合&#xff0c;期望这样的投资组合可以获得超越大盘的投资行为。下面我们来简单介绍一下机构常用的量化选股方法。 1、多因子选股 多因子选股是最经典的选股方法&#xff0c;该方法采用采用一系列的因子&#xff08;比如市盈率PE&…

史上最有效地选出第二天一定能大幅上涨的选股方法

今天买入第二天大涨的股票是每一个股民梦寐以求的方法&#xff0c;然而这样的方法到底有没有呢&#xff1f;下面几个方法就能让你轻松实现&#xff1a; 方法一&#xff0c;从涨停板中选出 每天都会有涨停板的股票&#xff0c;而股票又有一个特征“强者恒强&#xff0c;弱者恒…

选股的方法与技巧

股市新手刚开始投资时&#xff0c;面对大A数千只股票&#xff0c;往往会感到眼花缭乱。对于每个投资者来说&#xff0c;选择一只赚钱的好股票很关键。通常来讲&#xff0c;可以通过以下几种方法结合来选择股票&#xff1a; 一、板块选择 看看宏观经济政策、舆论导向有利于哪一…

计算机专业英语课程内容,《计算机专业英语》课程教学大纲

《计算机专业英语》 课程教学大纲 一、课程性质 《计算机专业英语》是学院物联网开发专业的公共必修课&#xff0c;也是物联网开发专业教学计划中的一门重要专业课。 二、课程目标 《计算机专业英语》教学目标在于扩大学生的专业词汇量&#xff0c;提高学生阅读国外计算机专业文…

计算机英语讲课笔记04

文章目录 I. Random TalkII. The Composition of a ComputerStep One1. Source Code2. Final Effect Step Two1. Source Code2. Final Effect Step Three1. Source Code2. Final Effect III. Single Brace1. Generate Left Brace(1) Source Code(2) Final Effect 2. Generate R…

学习计算机英语的重要性

我想好好学习英语已经不是 3 天 2 天的事了&#xff0c;每次下定决心要学的时候&#xff0c;总是半途而废&#xff0c;究其原因是因为没有找学习英语的「真正的目的」。以前做 iOS 的时候&#xff0c;大多数都是通过中文内容学习&#xff0c;偶尔遇到需要英文的地方&#xff0c…

计算机英语课程资源

计算机英语课程资源 第一部分&#xff1a;讲课笔记 一、2017年讲课笔记 1、2017年计算机专业英语讲课笔记&#xff08;1&#xff09; 2、2017年计算机专业英语讲课笔记&#xff08;2&#xff09; 3、2017年计算机专业英语讲课笔记&#xff08;3&#xff09; 4、2017年计算机…

计算机英语学期总结

学期总结 当全球化成为一种趋势时&#xff0c;因为国际交流越来越多,英语学习变得越来越重要了。人们为了谋求更好的工作而练习自己的英语能力&#xff0c;加入了英语学习的大军。相比较他们&#xff0c;我们作为学生有着更好的机会和时间去学习英语。 本学期我们开始了计算…

计算机英语与计算机术语 computational English

计算机英语 Ablation study 消融研究&#xff1a;对比实验&#xff0c;消融研究通常是指删除模型或算法的某些“功能”&#xff0c;并查看其如何影响性能。 adaptation 改编 my adaptation of this model a.k.a. also known as arbitary value 任意值 Blind Review 盲审 B…

CSDN博客如何添加友情链接的方法

原文地址&#xff1a; http://www.laozizhu.com/view.jsp?articleId294 csdn的博客可以添加各种链接&#xff0c;但并不在博客管理里面&#xff0c;而是在一个【链接】管理单元 1 在左侧栏目的中下部&#xff0c;有【链接】的链接 2 如果你没有分类&#xff0c;应该先添加分…

WordPress如何添加友情链接教程

做网站的朋友们&#xff0c;大多都会需要设置友情链接。 如何简单快速的添加友情链接&#xff1f; 确保后台菜单中有【链接】选项 WordPress默认是隐藏了后台菜单的【链接】选项的。 要显示它也非常简单&#xff0c;只需要在functions.php文件的最后面添加这段代码&#xff…