新API开发日记

写了一整天的API,感觉腰酸背痛头发昏,眼冒金星口吐……咳咳,至少还没吐白沫,问题不大!

也不知怎么的,博客回来了就又捡回了这种破事水的性格,遇事不决就先来一水一篇文章这样~

主要是考虑到为到时候要使用的APlayer写一个后端,还因此新开了一台虚拟主机(真的贵),折腾了环境和配置代码……

然而其实我是不会写PHP的,所以折腾了一整天也没折腾出什么东西,之前写的一个版本遇到了莫名鬼畜的通信问题,导致没法正常用PHP提供301/302文件服务,被Apache直接500拦截返回了,这可不是什么好事情x

现在就打算重新写一份,同时为了减少可能出现的对于云音乐服务器的高频查询访问,就打算引入数据库做一个带缓存的版本;同时由于虚拟主机的配置起来莫名麻烦,于是就又要花费了一堆时间拿来折腾这些……

倒是有一件好事,几年前我在网上还是找不到单虚拟主机多站点配置的教程的,现在居然能找到了,于是就多绑定了一个域名,处理了一下访问的问题,应该来说现在的访问是不会再出现那种莫名鬼畜的情况了,同时也能把站点很好地利用起来x

附上一个目前在使用的.htaccess文件样例模板吧,用的是Apache的RewriteEngine罚抄引擎写的代码,记得把sub和example.com都换成您的站点

其实我也不是很懂,正则表达式全还给老师了,所以也只是发现能用,但让我写的话,我可写不出来

放在根目录下:

1
2
3
4
5
6
7
8
9
10
11
RewriteEngine On

# ForceHttps
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

# HttpDocs/
RewriteBase /
RewriteCond %{HTTP_HOST} ^sub\.example\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/sub/
RewriteRule ^(.*)$ sub/$1?Rewrite [L,QSA]

放在子目录下:

1
2
3
4
5
6
7
8
9
10
11
12
13
RewriteEngine On

# ForceHttps
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

# HttpDocs/sub/
RewriteBase /
RewriteCond %{HTTP_HOST} !^sub\.example\.com$ [NC]
RewriteRule (.*) https://sub.example.com/$1 [L,R=301]
RewriteCond %{REQUEST_URI} ^\/sub\/ [NC]
RewriteCond %{QUERY_STRING} !^(.*)?Rewrite
RewriteRule ^(.*)$ /%{REQUEST_URI}/%{REQUEST_URI}/$1?Rewrite [L,QSA]

防盗链的话等API正式上线了再考虑配置一波吧x

但是怎么说呢……我好多工作用的东西都在学校,所以在家处理这些东西就完全是一团乱麻,盯着17寸FHD的小屏幕敲代码的感受实在是……

而且我写东西有个习惯,就是会开大量的页面啦文件夹啦到处找来找去,所以现在的页面完全是惨不忍睹的情况,尤其是浏览器,标签小得快连关闭按钮都装不下了。至于好不容易打开那页面的速度嘛……

工作区也是乱得不成样子

我平时的工作区虽然侧边文件看上去很多,但主要的界面最多也就开两个,至少是绝对不会出现这种令人抓狂都怕抓掉毛的情况的……

有的时候我真的很想就那么狠狠一丢,继续摸鱼去了。但是我不能放弃,我还年轻,还有理想,还有头发,还有肝!

API写完之后会开源的,到时候应该会上传到Github的CandiApis这个项目(现在还木有创建),到时候API的管理界面也会好好整理一番,至少绝对不能一片空白地就发布出去呀x

内容的话,现在第一个想法还是基于Meting的APlayer后端,等其他什么时候有灵感乍现了会再准备相关的代码哒x

继续努力吧,为了兴许会更加美好的明天!(先去睡觉吧!(提前真实~)

(顺带发现一个问题,hexo-generator-index-pin-top这个插件经常莫名其妙就会失效,也不知道是为什么,但我感觉应该不是我模板的问题)