Hexo如何使用添加歌单(音乐)页面
简言这里我们总结一下在博客中添加音乐页的方法和直接添加插件的方式。我们这里的主题是hexo-butteryfly。如果大家是其他主题的话,方式应该差不多,需要自己去研究网站的构成。
使用音乐平台提供插件使用第三方插件以网易云为例,网页端点击生成外链播放器即可生成外链代码,如我的某个歌单生成外链。可以在自己博客页面中嵌入插件:
123456<iframe frameborder="no" border="0" marginwidth="0" marginheight="0" width=530 height=310 src="//music.163.com/outchain/player?type=0&id=2205641361&auto=0&height=430"></iframe>
方便是方便,不过缺点非常明显,而最不能忍得是网易音乐有些音乐因为版权保护,没办法生成外链。
延伸小功能方法一这里在延伸一下,添加一个小功能,添加隐藏 ...
action自动部署hexo的方法2
前言早就听闻 GitHub+Actions 真相,于是今天便试了下,作为小康博客的第二个平台。至于为什么要自动部署,我在另一篇文章介绍过了。
准备仓库
私有仓库: blog
这里是存放 Hexo 博客源码的
公有仓库: 用户名.github.io
这里是用来 public 静态页面的,最好是空的,当然是你现在的 hexo 博客也可以。
创建密钥对为了方便运行 GitHub Actions 时登录 GitHub 账号,我们使用 SSH 方式登录。就是要把设备的私钥交给 GitHub Actions,公钥交给 GitHub,需要去 Settings 里去配置。
123ssh-keygen -t rsa -C "Github 的邮箱地址"如 ssh-keygen -t rsa -C "123123123@gmail.com"
密钥对生成后默认的位置是用户文件。以 windows 为例:密钥对文件在 C:\Users\用户名里,其中 Users 可能因为系统原因显示的是用户。这个文件夹里会有一个.ssh 的目录,这个里面就是我们的密钥 ...
Hexo添加音乐和电影页面
建议
不要把个人需要的文件/图片放在主题source文件夹里,因为在升级主题的过程中,可能会把文件覆盖删除了。在Hexo根目录的source文件夹里,创建一个文件夹来放置个人文件/图片。引用文件直接为/文件夹名称/文件名
音乐音乐界面使用了插件 hexo-tag-aplayer使用方法请参考插件文档
音乐页面只是普通的page页,按普通页面操作生成就行。
以下内容可供选择配置
注意: 仍需要安装插件hexo-tag-aplayer
插件会在每一个文件都插入 js 和 css,为了避免这一情况,3.0 版本内置了 aplayer 需要的 css 和 js。
首先在Hexo根目录_config里配置asset_inject为false
123YAMLaplayer: asset_inject: false
然后在你需要使用aplayer的页面Front-matter添加
12MARKDOWNaplayer: true
这样只会在需要aplayer的页面插入js和css。
如何添加全局 Aplayer 播放,请参考 这篇文章
电影电影界面使用了插件 hexo- ...
Hexo优化文章永久链接为数字编号
1. 待优化问题Hexo默认使用的文章永久链接格式是:
year/:month/:day/:title/
这种链接,如果遇上个中文标题,简直要爆炸,如下:
而且这种中文链接,由于编码的问题,在分享文章链接的时候往往变成:
就问你难受不难受?
这种方式不仅导致链接变得非常长,而且一旦修改文章发布日期或者标题,链接立马失效,造成大量死链,所以:
不换掉它准备留着过年?
abbrlink插件可以帮助我们很好的解决这个问题,Github仓库如下:
https://github.com/rozbo/hexo-abbrlink
2. 安装abbrlink插件在博客根目录(执行hexo命令的地方)安装插件:
npm install hexo-abbrlink –save
3. 编辑站点配置文件打开博客根目录下的站点配置文件_config.yml,修改如下配置:
123456#permalink: :year/:month/:day/:title/#permalink_defaults:permalink: posts/:abbrlink/abbrlink: alg: crc32 #sup ...
如何使用 Travis CI 自动部署 Hexo 博客
我们搭建个人网站的初衷,不就是为了能好好地写博客吗?一切重复且枯燥的工作都应该交给程序去自动完成,尤其是静态博客,我们只需要专注文字。
什么是 CI
CI(Continuous Integration) 翻译为持续集成。Travis CI 是一个提供持续集成功能的平台,Github 可关联 Travis CI,当 GitHub 仓库有代码 push 时,会推送通知到 Travis CI,根据设置的脚本运行指定任务。
使用 CI 自动部署的好处
可以直接在线编辑 md 文件,立即生效。假设你已发布一篇文章,过几天你在别的电脑上浏览发现有几个明显的错别字,这是完全不能容忍的。但此时你电脑上又没有 hexo + node.js + git 等完整的开发环境,重新配置开发环境明显不现实。如果使用 CI,你可以直接用浏览器访问 GitHub 上的项目仓库,直接编辑带错别字的 md 文章,改完,在线提交,稍等片刻,你的网站就自动更新了。
手动部署需要推送 public 整个文件夹到 GitHub 上,当后期网站文章、图片较多时候,很多时候连接 GitHub 不是那么顺畅,经常要傻等很长的上传时 ...
action自动部署hexo的方法
什么是 GitHub Actions
GitHub Actions 是 GitHub 的持续集成服务。持续集成由很多操作组成,比如抓取代码、运行测试、登录远程服务器,发布到第三方服务等等。GitHub 把这些操作就称为 actions。
很多操作在不同项目里面是类似的,完全可以共享。GitHub 允许开发者把每个操作写成独立的脚本文件,存放到代码仓库,使得其他开发者可以引用。
如果你需要某个 action,不必自己写复杂的脚本,直接引用他人写好的 action 即可,整个持续集成过程,就变成了一个 actions 的组合。这就是 GitHub Actions 最特别的地方。
本例就使用由 theme-keep 提供的 action hexo-deploy-github-pages-action 来自动部署 Hexo。
使用 GitHub Actions 自动部署的好处
可以直接在线编辑 md 文件,立即生效。假设你已发布一篇文章,过几天你在别的电脑上浏览发现有几个明显的错别字,这是完全不能容忍的。但此时你电脑上又没有 hexo + node.js + git 等完整的开发环境,重 ...
宝塔面板安装v2-ui全攻略
## 准备工作
VPS 一台,提前重置好主流的操作系统(生产环境请别随意折腾),推荐 CentOS ≥ 7,这样宝塔插件安装更快。
域名一个(最好托管在 Cloudflare )做好解析,不会托管 点击这里,若是没有域名,点击这里申请有 whois 隐私保护的域名
自行安装 BBR 加速之类的软件,脚本 请点击
安装宝塔面板更新系统并重启1yum update -yreboot
(PS:推荐大家重启的时候 ping 一下自己的 VPS IP,看看VPS是否真的重启,有部分 VPS 提示更新完成,但是后台有部分内容导致 VPS 不能软重启,这会导致下面的搭建方式出现各种问题。一定记得!一定记得!作者是搬瓦工,必须手动进入后台硬重启)
安装宝塔面板(PS:强烈推荐大家使用 CentOS 系统安装宝塔面板,其他系统也可以,相关安装命令请访问 宝塔官网)
1yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh instal ...
利用腾讯云函数自动续期freenom的免费域名
众所周知,Freenom是地球上唯一一个提供免费顶级域名的商家,不过需要每年续期,每次续期最多一年。由于我申请了一堆域名,而且不是同一时段申请的, 所以每次续期都觉得折腾,于是就写了这个自动续期的脚本。
效果
无论是续期成败或者脚本执行出错,都会收到的程序发出的邮件。如果是续期成败相关的邮件,邮件会包括未续期域名的到期天数等内容。 邮件参考了微信发送的注销公众号的邮件样式。
事前准备
发信邮箱:为了方便理解又称机器人邮箱,用于发送通知邮件。目前支持Gmail、QQ邮箱以及163邮箱,程序会自动判断发信邮箱类型并使用合适的配置。
收信邮箱:用于接收机器人发出的通知邮件。推荐使用QQ邮箱,QQ邮箱唯一的好处只是收到邮件会在QQ弹出消息。
VPS:随便一台服务器都行,系统推荐Centos7,另外PHP版本需在php7.2及以上。
没有了
配置发信邮箱下面分别介绍Gmail、QQ邮箱以及163邮箱的设置,你只用看自己需要的部分。注意,QQ邮箱与163邮箱均使用账户加授权码的方式登录, 谷歌邮箱使用账户加密码的方式登录,请知悉。另外还想吐槽一下,国产邮箱你得花一毛钱给邮箱提供方发一条短信才能 ...
宝塔面板+OCI自动开通Oracle甲骨文ARM VPS
一、生成main.tf文件
创建实例
另存堆栈
下载Terraform配置
二、安装配置OCI1.安装oci1bash -c "$(curl –L https://raw.githubusercontent.com/oracle/oci-cli/master/scripts/install/install.sh)"
2.查看版本oci -v
3.配置ocioci setup config
4.查看密钥cat /root/.oci/oci_api_key_public.pem
5.后台添加密钥
用户设置-用户详细信息-API密钥-添加密钥
6.验证配置oci iam availability-domain list
三、运行命令开ARM主机1.编辑并下面命令执行1oci compute instance launch --availability-domain yxrF:AP-TOKYO-1-AD-1 --image-id ocid1.image.oc1.ap-seoul-1.aaaaaaaa..... --subnet-id ocid1.subnet.oc1. ...
Oracle ARM install BT-panel
甲骨文新推出的ARM架构的免费云主机实际最高可以拥有4核心24G内存4G带宽200G存储的实例。但是CPU是ARM架构,所以在实际使用中安装BT宝塔面板时遇到了一些问题导致无法完成安装,实际都是关联软件的原因。这里搬主题就分享一下ARM架构安装BT宝塔面板及NGINX+PHP+MySQL的安装教程。
一、手动安装很多人会通过DD的方式安装Debian,但是这是存在风险的,很多人被甲骨文删号的原因是被系统侦测到闲置,而DD系统会导致部分检测功能失效,所以并不推荐这样做,以下为默认的ubuntu下进行安装。
首先更新系统软件包:
1apt-get update
先正常安装宝塔!
1curl -sSO http://download.bt.cn/install/install_panel.sh && bash install_panel.sh
然后安装各项依赖:
以下是以Nginx ,PHP8.0, Mysql 5.7为例
123apt-get install gcc build-essentialapt-get install gcc gcc-c++ autoconf ...