hexo 主题音乐插件有吗?或者说hexo 主题上有什么好玩的插件

hexo博客添加图片,音乐,视频 - CSDN博客
hexo博客添加图片,音乐,视频
插入外部链接图片
&&![“图片描述”](“图片地址”)
添加本地图片
在\hexo\source目录下新建文件夹,命名为images或者其他你喜欢的名字,然后编辑你的md博文,插入下面的代码样式:
![“图片描述”](/images/你的图片名字.JPG)
比如网易云音乐,找到喜欢的歌曲,点击分享按钮,把里面的代码复制下来,直接粘贴到博文中即可
&iframe frameborder=&no& border=&0& marginwidth=&0& marginheight=&0& width=330 height=86
src=&/outchain/player?type=2&id=&auto=0&height=66&&
Idina Menze和Caleb Hyles激情对唱Let It Go:
height=498 width=510
src=&/embed/XNjcyMDU4Njg0&
frameborder=0 allowfullscreen&
Idina Menze和Caleb Hyles激情对唱Let It Go:
本文已收录于以下专栏:
相关文章推荐
hexo博客插入本地图片
使用markdown写文章,插入图片的格式为,这里要说的是链接地址怎么写。
对于hexo,有两种方式:
使用本地路径:在hexo/source目录下新建一个img文件夹,将图片放入该文件夹下,插入...
hexo博客的图片问题自从将博客搬到hexo上之后,感觉一直很好,很喜欢这种简洁的博客发布方式,但是,在开始的时候,我有点犯愁,markdown中的图片放哪里。有两类解决方案,一种是将图片随博客一起发...
为 ** 引个流
使用markdown写文章,插入图片的格式为图片名称,这里要说的是链接地址怎么写。
对于hexo,有两种方式:
使用本地路径:在hexo/source目录下新建一个images文件夹,将图片放...
昨天拿到了十一回家的火车票,29号回家,记得8月29号我从兰州回到学校,短短的一个月似乎过的很快也很慢。一个月发生的事很多,总结一下,大概就是  大学的迷茫   工作室的琐事    自己的性格发展。
...
欢迎查看我的个人博客,由于hexo和CSDN的图片存储不同在此无法体现,但是也可以同步到七牛云。在后面的文章会介绍到。
hexo 新建一篇文章给它添加分类和标签:hexo new page &Hexo&---
title: title
categories: &H...
之前一直就想搭建自己的个人博客了,但一直拖着没动手,昨天终于花了一天的时间完成了,从安装到域名注册到配置美化,但还没有完成,之后还会一直继续修改。
关于搭建的教程网上各种教程,但是要学会分辨,有些是错...
他的最新文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)hexo+next主题优化之加入网易云音乐、网易云跟帖、炫酷动态背景 - CSDN博客
hexo+next主题优化之加入网易云音乐、网易云跟帖、炫酷动态背景
本篇文章是在已经搭建好gitpage+hexo的博客的前提下(不懂怎么搭建的可以参考我的另一篇博文: 或者,这两篇博文都比较详细的教大家最基础的怎么将博客搭建起来。本篇博文是使用next主题的进击版本,主要是有以下内容
域名绑定,将github博客和你的独有域名绑定
添加更多的menu内容
定义网站个性logo
自定义样式,重写默认样式,个性化定制你的博客
炫酷动态背景制作
添加网易云音乐
添加网易云跟帖
添加leancloud阅读次数统计功能
添加wordcount页面字数统计
添加fork me on github功能
要想最快的知道这些功能的效果,请移步我的个人博客: ,顺便求个fork,大爷们看过可以评论一下,试一下新加上的网易云跟帖效果怎么样ヽ(●?ε`●)ノ
首先要说一下我使用的版本,这个是很重要的,我的博客最先创建于2016年的9月份,距离现在已经有大半年了,所以好多版本都已经进行了更新,特别是next主题集成了更多的插件,简直不要太爽\(@ ̄? ̄@)/
node v4.5.0
在改成自己想要的效果之后,对整体的hexo的next主题我有了一个大概的了解,其实next主题的最新版(5.1)已经集成了大部分我们需要的插件,只需要在主题配置文件中将默认的false改为true即可,但是我们也仍然需要知道都有哪些新的功能,最有效的方法是直接去查看官网的api:
授之于鱼不如授之于渔
希望我们都能够理解其源码,制作出属于自己专属的个性化博客(o??o?)
我们需要改的文件其实也就那么几个,大部分是不需要更改,next都已经帮我们配置好了~
默认目录结构:
├── .deploy
├── public
├── scaffolds
├── scripts
├── source
├── _drafts
└── _posts
├── themes
├── _config.yml
└── package.json
deploy:执行hexo deploy命令部署到GitHub上的内容目录
public:执行hexo generate命令,输出的静态网页内容目录
scaffolds:layout模板文件目录,其中的md文件可以添加编辑
scripts:扩展脚本目录,这里可以自定义一些javascript脚本
source:文章源码目录,该目录下的markdown和html文件均会被hexo处理。该页面对应repo的根目录,404文件、favicon.ico文件,CNAME文件等都应该放这里,该目录下可新建页面目录。
drafts:草稿文章
posts:发布文章
themes:主题文件目录
_config.yml:全局配置文件,大多数的设置都在这里
package.json:应用程序数据,指明hexo的版本等信息,类似于一般软件中的关于按钮
我们最先修改的应该是在hexo根目录下的配置文件_config.yml文件,这里是配置整个站点的配置信息,在文章的最后贴出我的配置文件,有兴趣的朋友可以参考一下~
其次就是我们的主题配置文件
在对应的主题下的_config.yml 因为我使用的是next主题,所以目录的路径为C:\Hexo\themes\next\_config.yml 这里配置的是使用主题的配置文件,这个配置文件的东西就有点多了,我们大部分的修改也是在这个文件下完成的。比如说使用集成的第三方插件,默认为false,我们需要将其改为true并且配置相应的app_key就可以使用该插件了~有木有很方便(^ ??? ^)
然后我们需要修改样式的话是需要设置css和甚至是修改模板,
页面展现的全部逻辑都在每个主题中控制,源代码在hexo\themes\你使用的主题\中,以next主题为例:
├── .github
├── languages
├── default.yml
└── zh-Hans.yml
└── zh-tw.yml
├── layout
#布局,根目录下的*.ejs文件是对主页,分页,存档等的控制
├── _custom
#可以自己修改的模板,覆盖原有模板
├── _header.swig
├── _sidebar.swig
#侧边栏样式
├── _macro
#可以自己修改的模板,覆盖原有模板
├── post.swig
├── reward.swig
├── sidebar.swig
#侧边栏模板
├── _partial
#局部的布局
├── head
├── search
├── share
├── _script
#局部的布局
├── _third-party
#第三方模板
├── _layout.swig
#主页面模板
├── index.swig
#主页面模板
├── page
└── tag.swig
├── scripts
#script源码
├── tags
#tags的script源码
├── marge.js
├── source
├── css
├── _common
#*.styl基础css
├── _custom
#*.styl局部css
└── _mixins
#mixins的css
├── fonts
├── images
├── uploads
#添加的文件
#javascript源代码
├── _config.yml
#主题配置文件
└── README.md
#用GitHub的都知道
绑定域名的思路如下:
在万网购买自己喜欢的域名(.com的会贵一点,.site和.xyz的相对便宜一些,有的只需要几块钱一年就可以)
在hexo中添加CNAME文件
之前没有买域名的时候我想使用网易云跟帖,发现在注册网易云跟帖的时候使用原来的域名提示“url已被使用”,这是因为网易云跟帖不认可二级域名,所以要自己买域名。
我选择的是,阿里下面的。我选择了一个.site的域名,原价8元,使用阿里云app支付还优惠5元,等于3元到手一个域名(一年)~
按照官网的步骤一步一来就可以了~
购买完域名之后我们需要解析DNS地址,在管理控制台中的左侧有域名选项,然后找到你的域名,点击后面的“解析”
点击添加解析,记录类型选A或CNAME,
A记录的记录值就是ip地址,github(官方文档)提供了两个IP地址,192.30.252.153和192.30.252.154,这两个IP地址为github的服务器地址,两个都要填上,
解析记录设置两个www和@,线路就默认就行了,CNAME记录值填你的github博客网址。如我的是sunshine940326.github.io。
在hexo中添加CNAME文件
接下来在你的hexo文件夹下source文件夹下新建一个CANME文件,里面加上你刚刚购买的域名比如我的cherryblog.site
然后你就可以hexo clean,hexo g,hexo d 发布你的博客看看效果啦~
在这里我出现一个问题,就是单独输入域名是可以访问的,但是前面加上www之后就访问不聊了= =了,我感觉应该是可以的,但是不行,再等几天看看效果= =
添加菜单页
添加菜单页的思路(添加菜单页就是添加一个页面,有两种方式):第一种是使用git命令hexo new page "photo" 就直接创建了C:\Hexo\source\photo\index.md
文件,然后编辑index.md 文件就可以了~
第二种:手动创建上面的文件= =
在主题的配置文件添加menu索引路径(根路径是hexo/source),所以你如果想要更改页面的内容就去hexo/source下找到对应的文件夹,默认内容是在其index.md文件下
在hexo的source文件下添加对应的文件夹
在主题的配置文件添加menu_icon字段设置对应的icon
修改language文件下zh-hans语言包
在发表文章的时候添加对应的menu字段就可以看到
刚开始的时候不理解怎么添加分类页和添加文章的区别,公司有一个项目用到了wordpress,然后发现两者有相似的地方,不同的就是wordpress是有可视化的操作后台,而hexo是需要git bash自己创建首先我们要分清什么是页面,什么是文章,
在hexo中menu下的内容都是新的页面我们可以通过hexo new page "pagename" 创建,hexo默认的页面只有home,archives,tags 三个,之后我们写的博文就是文章,通过hexo new "name" 创建的name.md 文件在根目录的source\_posts 下,在每一个文章的头部,我们可以配置其tags或者categories内容,相当于文章是页面的下一级
在配置文件中添加menu索引路径
我们可以在主题配置的_config文件下找到相应的字段,字段前加# 表示被注释掉,我们也可以自己添加menu的内容,比如我又新增了两个menulife 和photo
这里添加的字段其实是加上文件索引的路径,这里hexo设置的根路径是hexo/source 接下来我们在这个根路径下建立相应的文件夹就可以实现点击mune跳转到相应的页面上了
没有明白什么意思的同学看下图
在source文件添加menu文件夹
我们需要在这个路径下自己建立对应的页面,比如说我新建了menulife 和photos,然后再source文件夹下面新建两个名字为life 和photo 的文件夹,里面添加一个index.md markdown文件,内容是类似这样的
title: photo
type: "photo"
这是一个markdown文件,你可以自己编写,但是我还不知道怎么把添加html文件= =,回来研究一下
给menu添加icon
如果只是上面的步骤,那么你可能会创建出一个新的页面,但是显示的效果会是这样:
怎么icon没有换???其实hexo中换icon是一个很简单的事情,因为hexo集成了FontAwsome 所以我们只需要在主题的配置文件中加入相应的icon名字即可
查找FontAwsome icon
这时候你想要换一个自己喜欢的icon怎么办,这就需要自己动手,丰衣足食了,你需要自己到,然后鼠标往下拉,在图标集中选择自己喜欢的icon,然后记住名字,保存在上面的menu_icon字段中就可以啦~
tips :在字段中只需要填写icon-name后面跟的name即可,不需要加上前面的”icon-“
在language添加zh-hans翻译字段
上面的步骤完成之后你会发现,在你的博客首页显示的仍然是英文名,而我们想要有一个中文的名字,并且想要个性化定制我们的页面,我们可以在主题的language文件下的zh-hans(中文)语言包下增加相应的字段(做过翻译的童鞋应该都知道什么意思~)还可以修改其他的字段,这样就可以定制我们的博客了呢~
在发表文章的时候添加对应的menu字段
在我们写文章的时候只要在头部信息添加相应的字段就在tags页面和categories中显示相应的分类,例如:
title: Git使用中的报错情况
tags: [git,实战经验]
tags、categories都是支持数组的形式的,可以添加多个tags、categories。这样我们在tags、categories页面就可以看见相应的分类了
我使用的主题头像是位于侧边栏,显示的效果如下,
要添加一个这个的头像要怎么操作呢,其实思路就是将你要上传的头像放在你的文件夹中,然后再配置文件中引用正确的路径即可,当然也可以上传绝对路径。在你的主题配置文件找到avatar字段,然后将你得图片路径写在后面,我是新建了一个uploads文件夹,将图片放在下面
# Sidebar Avatar
# in theme directory(source/images): /images/avatar.jpg
directory(source/uploads): /uploads/avatar.jpg
avatar: /uploads/avatar.png
设置网站logo
跟设置头像其实是一个思路,都是在配置文件中引入正确的地址就可以了,不过网站的logo是对图片有要求的,我们需要在工具中制作32*32的.ico图片,然后放在source/images下面。然后在主题配置文件下添加主题配置文件中添加:favicon: images/favicon.ico
自定义样式
不得不说next还是很人性化的,你可以个性化定制你的网站,你所有的改动(css)需要放在主题文件的source/css/_costum/costum.styl文件中,会覆盖原来的css,所以只要你不想要你修改的样式,只需要删除这个文件夹就可以了,再也不用担心还原不回去了~
炫酷动态背景
之前做过一个类似的canvas-nest的效果。新版本的next已经支持canvas-nest了,但是效果不怎么样,就不用了,但是也介绍一下,毕竟简单,只有两步就可以了。
添加修改代码next/layout/_layout.swig在&/body&之前加上
theme.canvas_nest %}
type="text/javascript" src="///canvas-nest.js/1.0.0/canvas-nest.min.js"&&
打开next/_config.yml,添加以下代码就可以了:
canvas_nest: true
这种虽然简单,但是我认为效果不够好,于是我决定添加原生的js来仿知乎的登录界面做背景,这就需要修改模板来实现了。首先我们要知道next文件的结构,这样我们想改什么就知道在什么位置了~
所以我们需要在layout下面的_layout.swig 添加一个canvas
class="bg_content"&
id="canvas"&&
然后使用原生js写一个仿知乎页面
class Circle {
constructor(x, y) {
this.r = Math.random() * 10 ;
this._mx = Math.random() ;
this._my = Math.random() ;
drawCircle(ctx) {
ctx.beginPath();
ctx.arc(this.x, this.y, this.r, 0, 360)
ctx.closePath();
ctx.fillStyle = 'rgba(204, 204, 204, 0.3)';
ctx.fill();
drawLine(ctx, _circle) {
let dx = this.x - _circle.x;
let dy = this.y - _circle.y;
let d = Math.sqrt(dx * dx + dy * dy)
if (d & 150) {
ctx.beginPath();
ctx.moveTo(this.x, this.y);
ctx.lineTo(_circle.x, _circle.y);
ctx.closePath();
ctx.strokeStyle = 'rgba(204, 204, 204, 0.3)';
ctx.stroke();
move(w, h) {
this._mx = (this.x & w && this.x & 0) ? this._mx : (-this._mx);
this._my = (this.y & h && this.y & 0) ? this._my : (-this._my);
this.x += this._mx / 2;
this.y += this._my / 2;
class currentCirle extends Circle {
constructor(x, y) {
super(x, y)
drawCircle(ctx) {
ctx.beginPath();
this.r = 8;
ctx.arc(this.x, this.y, this.r, 0, 360);
ctx.closePath();
ctx.fillStyle = 'rgba(255, 77, 54, 0.3)'
ctx.fill();
window.requestAnimationFrame = window.requestAnimationFrame || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame || window.msRequestAnimationF
let canvas = document.getElementById('canvas');
let ctx = canvas.getContext('2d');
let w = canvas.width = canvas.offsetW
let h = canvas.height = canvas.offsetH
let circles = [];
let current_circle = new currentCirle(0, 0)
let draw = function () {
ctx.clearRect(0, 0, w, h);
for (let i = 0; i & circles. i++) {
circles[i].move(w, h);
circles[i].drawCircle(ctx);
for (j = i + 1; j & circles. j++) {
circles[i].drawLine(ctx, circles[j])
if (current_circle.x) {
current_circle.drawCircle(ctx);
for (var k = 1; k & circles. k++) {
current_circle.drawLine(ctx, circles[k])
requestAnimationFrame(draw)
let init = function (num) {
for (var i = 0; i & i++) {
circles.push(new Circle(Math.random() * w, Math.random() * h));
window.addEventListener('load', init(60));
window.onmousemove = function (e) {
e = e || window.
current_circle.x = e.clientX;
current_circle.y = e.clientY;
window.onmouseout = function () {
current_circle.x = null;
current_circle.y = null;
添加网易云音乐
在知道了页面的结构之后,你就可以将你的播放器添加在页面的任意位置,开始我是放在了首页,然后发现一上来就自动播放太吵了,于是就放在了侧边栏,想要听得朋友可以手动点击播放,
我们可以直接在网易云音乐中搜索我们想要插入的音乐,然后点击生成外链播放器
然后可以根据你得设置生成相应的html代码,将获得的html代码插入到你想要插入的位置即可
我放在了layout/_macro/sidebar.swig 文件下
id="music163player"&
frameborder="no" border="0" marginwidth="0" marginheight="0" width=280 height=86 src="///outchain/player?type=2&id=&auto=0&height=66"&
然后就可以在侧边栏看见我的播放器了~
网易云跟帖
之前用的是多说,但是多说在日就关闭评论服务了= =,很忧伤,于是转到了网易云跟帖。由于最新版(5.1)版本的next已经集成了网易云跟帖,所以只需要在主题的设置文件中配置你的productKey就可以了。获取productKey也很简单,在官网中注册,然后在获取代码&通用代码中拿到productKey,之后在你的主题配置文件中的gentie_productKey字段后添加即可~
添加Fork me on GitHub
去网址 挑选自己喜欢的样式,并复制代码,添加到themes\next\layout_layout.swig的body标签之内即可
记得把里面的url换成自己的!
hexo-wordcount实现统计功能
wordcount可以实现字数统计,阅读时常还有总字数的统计功能
只需要npm install hexo-wordcount --save 就可以安装wordcount插件,
字数统计:WordCount
阅读时长预计:Min2Read
总字数统计: TotalCount
安装完插件之后在主题的配置文件中开启该功能就可以~
# Post wordcount display settings
# Dependencies: /willin/hexo-wordcount
post_wordcount:
item_text: true
wordcount: true
min2read: true
leancloud阅读次数统计
next也集成了leancloud,在
中注册账号等一步一步的操作就不说了哈~,我们主要是为了拿到app_key和app_id,然后在主题配置文件做一下配置
# Show number of visitors to each article.
# You can visit
get AppID and AppKey.
leancloud_visitors:
enable: true
app_id: yourapp_id
app_key: yourapp_key
然后再leancloud的控制台中的存储添加一个counter的class就可以检测到我们的浏览量了,同时在你文章的副标题也可以看到有阅读次数的显示
个人网站地址:,顺便求个fork
附录1:站点配置文件
# Hexo Configuration
## Docs: https://hexo.io/docs/configuration.html
## Source: /hexojs/hexo/
title: Cherry's Blog
subtitle: To Be a Batter Me
description: 做更好的自己
#站点描述,在侧边栏显示
author: Cherry
email: @qq.com #联系邮箱
language: zh-Hans
#使用的语言包,语言包在主题文件的language文件夹下,可以更改网站显示出的文案
## If your site is put in a subdirectory, set url as '/child' and root as '/child/'
url: http:
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:
new_post_name: :title.md # File name of new posts
default_layout: post
titlecase: false # Transform title into titlecase
external_link: true # Open external links in new tab
filename_case: 0
render_drafts: false
post_asset_folder: true
#新建一个页面后自动生成一个同名文件夹(默认为false)
relative_link: false
future: true
highlight:
enable: true
line_number: true
auto_detect: false
tab_replace:
# Category & Tag
default_category: uncategorized
category_map:
# Date / Time format
## Hexo uses Moment.js to parse and display date
## You can customize the date format as defined in
## /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
pagination_dir: page
# Extensions
## Plugins: https://hexo.io/plugins/
## Themes: https://hexo.io/themes/
theme: next
# Deployment
## Docs: https://hexo.io/docs/deployment.html
repository: https:
#repository: ssh:///sunshine940326/sunshine940326.github.io
本文已收录于以下专栏:
相关文章推荐
大概是3月22号,收到“吴小龙同学”微信公众帐号推送的消息,说“多说”评论框即将关闭,心中不免有一丝失落,虽然自从搭建博客到现在没有一个人通过多说给我文章评论,但是难不保以后有人会给我评论,嘿嘿。多说...
环境操作系统:win10前提已经使用hexo + GitHub page搭建好了个人博客网站,最好也绑定了个人域名。网易云跟帖本来是想根据网上的说法使用多说跟帖的。但是最近其官网显示将于今年关闭网站,...
1. 前言     正所谓没有逼格的博客不是好博客,而在自己搭建的博客里插入音乐或者视频能秒秒钟拉高博客的格调。Hexo作为一款优秀的静态博客生成器,当然也少不了这些吊炸天的功能。2. 准备工作   ...
一.sql入门
1.创建并使用数据库
// mysql刚打开时需要有一句使用某个数据库的指令。
create ...
前言从用QQ空间开始就喜欢插入背景音乐,如今自己管理自己的博客,当然也要插入音乐,不用开绿钻哈哈哈哈。关于主题我用的是yilia。添加音乐添加的网易云音乐,很方便。
打开网易云音乐某首歌详情页,点击...
ERROR Script load failed: themes/hexo-theme-next/scripts/tags/exturl.js
Error: Cannot find module 'h...
前言如果你喜欢写作,我觉得你可以试试gitbook或者跟着本文搭建一个属于自己的博客空间(即使你不是IT行业的一员),不再受限于第三方博客地址,当然Hexo搭建的博客也是基于github托管的,但是并...
使用了一段时间在github上搭建的hexo个人博客空间,使用markdown写博客既方便,展示出来的样式也还算满意,唯一的缺点就是域名 github.io 总觉得有点累赘,另外就是访问速度比较慢,今...
看到有些next主题的网站很炫酷,那么是怎么配置的呢?接下来我会讲一讲如何实现一些炫酷的效果
1. 在右上角或者右下角实现fork me on github实现效果图具体实现方法点击这里挑选自己喜欢的...
大概可以分为以下几个步骤
搭建环境准备(包括node.js和git环境,gitHub账户的配置)
怎样将Hexo与github page 联系起来
怎样发布文章
主题 推...
他的最新文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)Hexo有没有这种主题或插件? - 知乎3被浏览286分享邀请回答0添加评论分享收藏感谢收起有哪些好看的 Hexo 主题? - 知乎2938被浏览325985分享邀请回答/iissnan/hexo-theme-next预览:简洁大方有没有!简洁大方有没有!第二名:/, 439星 or / 44星后面一个主题是基于前面一个主题。来看hexo-theme-casper:第三名:第三名:/,352星 or/, 31星huno也是uno的移植。第四名:第四名:/, 286星 or/,98星第五名:第五名:/, 265星第六名:第六名:/, 243星第七名:第七名:/, 215星/, 71星第八名:第八名:/, 214星/, 4星第九名:第九名:/, 147星/, 34星官方landscape主题及其优化第十名:第十名:/, 136星基于Pacman。第十一名:/, 108星第十二名:第十二名:/, 105星第十三名:第十三名:/, 77星第十四名:第十四名:/, 60星第十五名:第十五名:/, 57星希望有你喜欢的主题o(^▽^)o53229 条评论分享收藏感谢收起4516 条评论分享收藏感谢收起查看更多回答}

我要回帖

更多关于 hexo tags 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信