Hi~ Darling!

2020开源计划

截止目前为止计划大致要长期维护以下两个项目。

Hexo-Theme-Acrou(名字暂定)

始于过年期间因为疫情影响实在无聊,便衍生出拥有一款属于自己的hexo主题的想法,事实上也已经在进行中了,而且雏形俨然已经有了。

初步设定它应该具备以下特性:

  1. 访问速度快(像打开本地文件一样)

    自定义CDN、静态文件CDN、百度云加速、PJAX、Lazy

  2. 使用门槛低(让没有编程知识的伙伴可以无压力使用)

    提供配置页面,仅在页面勾勾选选就可以开启某个功能

  3. 可配置性高(随个人喜好配置)

    提供toolbar,让用户根据喜好开关功能/页面

  4. 可玩性高

观影订阅

受到RSSHub项目启发,打算搞一个可以订阅豆瓣“想看”,“在看”来追剧。试想一下,当你上班的时候刷抖音看到了一部很想看的片子(等等,为什么是上班的时候刷抖音?hhh此处省略……字),将这个片子加入到豆瓣想看当中,然后订阅程序监听到,开始执行下载。这样当你下班回到家就可以食用了。美滋滋~

初步设定它应该具备以下特性:

  1. 基于RSSHub
  2. 下载源扩展性强
  3. 主要适用于个人追剧

树莓派内网穿透解决方案P2P/DDNS

DDNS(有公网IP首选)

DDNS(Dynamic Domain Name Server,动态域名服务)是将用户的动态IP地址映射到一个固定的域名解析服务上,用户每次连接网络的时候客户端程序就会通过信息传递把该主机的动态IP地址传送给位于服务商主机上的服务器程序,服务器程序负责提供DNS服务并实现动态域名解析。

  1. 阿里云DDNS
  2. CloudFlareDDNS
  3. 路由器自带DDNS

内网穿透P2P模式

  1. frp
  2. nps

Swish让Mac触控板更加有活力

我要夸爆这款软件,一直都在期待的手势终于有了!!!

什么是 Swish?

Swish 是一款Mac触控板增强工具,借助直观的两指轻扫,捏合,轻击和按住手势,就可以从触控板上控制窗口和应用程序。Swish 又不仅仅只是一个窗口管理器,Swish具有28个易于使用的标题栏,停靠栏和菜单栏手势,可增强您的工作流程,并使您成为触控板的高级用户。不要看到英文软件就望而却步,操作很简单,看一下下面的视频就明白了
树莓派docker安装nextcloud

树莓派docker安装nextcloud

Nextcloud前身是大名鼎鼎的owncloud,两者均是开源的网络硬盘系统。Nextcloud不仅可以搭建私有云存储和同步数据,也提供联系人、日程管理功能,web端还提供私密的语音视频通话功能。Nextcloud致力于数据安全,云端的数据均可选择加密,并遵循安全行业最佳实践。客户端支持windows、macos、linux三大pc平台,以及安卓ios两大移动平台,完全足够家庭或中小型团队协作使用。

MAC下Homebrew安装很慢的解决方案

获取install文件到本地,比如命名为brew_install:

1
curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install >> brew_install

打开brew_install文件进行修改:

1
BREW_REPO = "https://github.com/Homebrew/brew"

改为中国科大的源:

1
BREW_REPO = "https://mirrors.ustc.edu.cn/brew.git"

Mysql5.7/8安装

1
2
3
4
5
6
use mysql;
update user set authentication_string=password("你的密码") where user='root'; #(无password字段的版本,也就是版本<=5.7的)
update user set password=password('你的密码') where user='root'; #(有password字段的版本,版本>5.7的)
update user set plugin="mysql_native_password";
flush privileges;
exit;

码云、Github配置ssh实现免密上传/拉取代码(共存)

本文是建立在Git已经成功安装的基础上,以下使用到的命令皆适用Mac、Linux、Windows

1. 检查是否已经存在.ssh目录

1
2
3
4
5
cd ~/.ssh
# mac、linux使用
ls
# windows使用
dir

这是我已经创建过的,一般这个文件夹是空的

如果不存在该目录,那就创建

1
mkdir ~/.ssh

2. 生成ssh key

关于ssh-keygen各参数说明看这里ssh-keygen 中文手册

1
2
3
4
# Github
ssh-keygen -t rsa -C "[email protected]" -f ~/.ssh/id_rsa_github
# Gitee
ssh-keygen -t rsa -C "[email protected]" -f ~/.ssh/id_rsa_gitee
Hexo使用Webhooks构建自动部署程序

Hexo使用Webhooks构建自动部署程序

虽然hexo为了简化发布流程已经有了直接部署到云服务器上的插件,但是我还是觉得有点麻烦并且效率不太好。(说白了就是懒)

  1. 部署和提交代码分为两步(代码不交给云托管的当我没说🌚)
  2. 每次deploy都是在本地生成好静态文件上传到服务器(效率低下)

如何解决这两个问题?我最终选择使用webhook来实现自动化部署。

使用Jenkins一类的工具也可,但是如果是一个简单的项目或者是个人项目使用Jenkins就显得太重了,我们用hexo做博客无非就是图个轻量级。

hexo集成Aplayer实现全局播放器吸底模式

hexo集成Aplayer实现全局播放器吸底模式

装饰博客没有一款音乐播放器怎么能行呢?现在主流的播放器有绚丽彩虹播放器APlayer 。我个人平时喜欢简洁、清新风所以APlayer更适合我。

APlayer

🍭 Wow, such a beautiful HTML5 music player

APlayer列表模式

这是APlayer默认的播放列表,要实现这种效果仅需要几个简单的步骤即可:

  1. 引入APlayer样式、脚本
  2. 引入Meting脚本
  3. 创建播放器容器
目前主题使用到的插件及依赖

目前主题使用到的插件及依赖

hexo-tag-aplayer(音乐播放器)

GitHub: https://github.com/MoePlayer/hexo-tag-aplayer

1
npm install --save hexo-tag-aplayer

hexo-douban(观影记录页面生成)

已弃用,自写页面

Github:https://github.com/mythsman/hexo-douban

1
npm install hexo-douban --save
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×