一次配置Nginx多站点的折腾记录
前几天弄到了DigitalOcean的一百刀的Credit,于是乎开了一台新加坡的vps,本来没想着速度能有多快,搭完Trojan-go之后发现速度还可以,而且配置也正好足够,甚至有1T的Transfer想着光搭代理有点浪费,于是再放个网站吧。
前一段时间用腾讯云函数搭的OneManger网盘,一直感觉加载速度太慢,于是这次便尝试部署到服务器上,不过这一部署,果然又踩了不少坑(头秃
首先搜索一番之后找到了这篇文章:在Nginx上配置多个站点
于是我在/var/www目录下把OneManager的源码克隆到cloud目录,在/etc/nginx/conf.d下新建了一个cloud.conf,编辑内容如下:
1234567891011121314151617181920server { listen 80; # 监听端口 server_name www.site.com; # 站点域名 root /home/user/www/blog; # 站点根目录 index ...
Hexo之Butterfly主题美化记录
魔改一时爽,升级火葬场。
样式类修改 样式的的修改需要自行添加inject.css文件并在主题配置中导入。
页脚透明在inject.css中添加:
1234567891011121314151617181920#footer { background: rgba(255, 255, 255, .15); color: #000; border-top-right-radius: 20px; border-top-left-radius: 20px; -webkit-backdrop-filter: saturate(100%) blur(5px); backdrop-filter: saturate(100%) blur(5px)}#footer::before { background: rgba(255, 255, 255, .15);}#footer #footer-wrap { color: var(--font-color);}#footer #footer-wrap a { color: var(- ...
学习Vue.js中的render函数
最近在研究Vue.js的内容,感觉render函数理解有些吃力,那就写篇笔记记录一下吧。
Vue.js的工作流程先看一张Vue的工作流程图:
由这张图可以看出:Vue先把现有的template解析成ast(Abstract Syntax Tree - 抽象语法树),再将抽象语法树编译为render函数,然后把render函数加载到一个虚拟的DOM对象中(其实中间还有进行一系列的复杂操作,这里只是简单解释),最后由虚拟DOM渲染到真实的DOM,也就是界面中。
为什么要使用render函数假设一个原本的Vue实例是这样的:
12345new Vue({ el: '#app', components: { App }, template: '<App/>'})
由于在Vue对象有template属性,并且在template中使用的一个叫App的组件,所以Vue会先把template中的App抽象到语法树中,才能知道有App这个组件,从而去寻找App组件的构造器,以及加载到render函数,渲 ...
我的个人网盘搭建之路
前一段时间突然心血来潮,想学大佬搞一个个人网盘,正好有一个微软E5的订阅和A1的订阅,于是便开始着手研究网盘站的搭建。
下面我会介绍我尝试过的几个网盘搭建程序并进行对比供大家参考。
OneManager源码地址:OneManager-php
Demo:OneManager Heroku Demo
这是一个PHP开发的OneDrive目录索引程序,也是我目前主要在用的一个。
OneManager同样支持云函数搭建,如腾讯,阿里云,百度云,华为云等。我目前将OneManager搭建到了腾讯云函数,响应速度还算可以。
OnePoint源码地址:onepoint
Demo:OnePoint Demo
这是一个以Node.js为核心的网盘索引程序。目前支持的网盘有:
OneDrive
Google Drive
coding
Teambition
node_fs
由于Nodejs的核心,它甚至可以部署在CloudFlare Workers上(虽然CloudFlare的速度感人)。
OnePoint支持文件访问代理,之前一段时间OD的文件下载速度非常玄学,用代理之后会快一点,多线程下载搭配代理使 ...
小程序开发初探及沉浸式界面设计
前一阵子在学习微信小程序开发,于是写一篇文章来记录一下~ (博客文章数喜加一
开发工具值得一提的是微信专门为小程序和网页开发搞了一个IDE,名字毫无特色,就叫微信开发者工具,界面设计的倒还不算反人类,打开工具栏有一个叫调试(调戏)微信开发者工具的选项,才知道这个IDE差不多就是一个加了壳的网页,不过这样做确实方便调试
WMXL语法虽然也算是HTML的变种,但是相对HTML修改了很多部分,比如HTML里的div相当于WXML里的view,img相当于image等等,另外大概超过一半的html元素在wxml里都被阉割,取而代之的是微信自己设计的开箱即用的组件,如scroll-view,swiper等,说实话,开发小程序的难度确实要比网页开发简单多了
MVVM框架微信小程序的模式和目前的主流前端框架都使用了MVVM开发模式,由于之前也没有接触过这个领域,我去查了一下相关的资料。
MVVM是Model-View-ViewModel的简写。它本质上就是MVC 的改进版。MVVM 就是将其中的View 的状态和行为抽象化,让我们将视图 UI 和业务逻辑分开。
在WXML中,使用Mustache ...
SolidWorks 2020 破解教程
话不多说,直接开始。下载并解压缩后我们会得到下面的文件(夹)
SolidWorks.2020.SP3.0.Full.Premium.DVD.iso (主安装文件)
SW2020 SP2 fixed SPRs.7z
_SolidSQUAD_ (破解补丁)
在_SolidSQUAD_目录下有一个英文版的readme.txt,我们就依照这里的步骤进行安装。
If you already have SW2020 cracked by SSQ installed you can just update existing SW2020 to this one. No additional crack is needed So you can skip steps 1-5
如果你已经安装过了被SSQ破解过的2020版,你可以仅仅升级到此版本并跳过1-5步。
安装前准备断网并准备.NET环境
Before installation, block the outgoing Internet access by means of Windows Firewall or cord plug. Che ...
一次腾讯云函数的适配开发
好长时间没有更新博客了,正好前天做了一个自动打卡脚本在腾讯云函数上的适配,中间遇到了一些问题,于是写篇文章来记录一下。
获取用户信息之前的脚本是在Github Actions上定时运行的,获取用户信息的方案是从项目的Secrets中读取。中间其实还有写入到命令行然后再从命令行中读取字符等过程,目的只是保护用户信息不泄露。
命令行:
123python3 main.py <<EOF${{secrets.USERS}}EOF
读取:
123456789while True: try: users = input() info = users.split(',') phone.append(info[0]) password.append(info[1]) sckey.append(info[2]) except: break
对于腾讯云函数,我采用的方法是将SCKEY和用户的信息都放入环境变量,这样别人在使用脚本的时 ...
学校教务系统的漏洞分析
起因本来是想着用Python写一个抢课的脚本,没想到在研究教务系统的网页时发现了我们教务系统漏洞还挺多。
学校教务系统搭建在IIS上,这个方正教务系统用的是ASP .NET,系统版本还是2017年的,据我们学长说以前也被人搞过,但仍然很长一段时间都没有升级系统。
分析这里我已经提前知道了我们选课的那个页面对应xsxk.aspx,但教务系统首页现在的导航栏你活动报名一栏没有开放学生选课的入口,于是我们尝试把地址栏中的xs_main.aspx改为xsxk.aspx。一开始服务器返回了302,页面显示:Object moved to here,没事我们直接点进去,然后会有一个alert弹出,直接忽略就能进去了。
点一下查看课表就可以把隐藏的按钮显示出来。
点选修课程,然后会有一个窗口弹出,这里可能会被chrome拦截,点地址栏的允许弹出窗口就行了。
随便选一个项目,然后点选定,这时主窗口的课程列表就会更新。
随便点一个课程然后又会有一个弹出窗口,同时会有不允许选课的alert弹出。
这时我们不要点确定,否则窗口就会被关闭。复制这个窗口地址栏的网址,新建一个标签页打开。弹出aler ...
Web学习笔记(一)
行内(inline)元素特点:
和其他元素都在一行上
元素的高度、宽度、行高及顶部和底部边距不可设置
元素的宽度就是它包含的文字或图片的宽度,不可改变
举例:
a 标签
1<a href="http://qq.com/">QQ</a>
块级(block)元素特点:
每个块级元素都从新的一行开始,并且其后的元素也另起一行。(一个块级元素独占一行)
元素的高度、宽度、行高以及顶和底边距都可设置
元素宽度在不设置的情况下,是它本身父容器的100%(和父元素的宽度一致),除非设定一个宽度
举例:
p,hn标签
12<p id="text1">HTML万岁</p><h1 id="text1">HTML万岁</h1>
有序和无序列表有序列表(ol)
有序列表(Ordered List)是一列项目,列表项目使用数字进行标记
12345<ol type="disc"> <li>MIUI</li> ...
博客整活日记
博客更新历史
2020年9月15日
博客正式建立,使用了Github Pages加Hexo框架,主题使用MaterialFlow
2020年11月15日
抛弃慢的一批的Github Pages,博客接入Vercel,访问速度可以感到明显的提升,虽然还是赶不上国内的CDN快,但基本够用了。
2020年11月20日
将主题更换为ButterFly,并参考小康博客做了一些修改,不得不说ButterFly的功能是真的多,现在感觉好看多了。后续应该还会继续美化,并准备接入评论系统,具体怎么搞还没想好。
2021年2月5日
升级了Butterfly主题版本,并添加了一只萌萌哒的看板娘~ (尽 整 些 没 用 的
2021年2月9日
稍微优化了博客加载速度,开启了一部分js脚本的异步加载,开启了网站的PJAX加载功能,目前没有发现什么bug优化教程参见:基于 Butterfly 的 Pjax 适配方案Hexo 博客访问优化日记
2021年2月23日
10篇文章的Flag已达成,接入了Twikoo评论系统。
2021年3月27日
感觉还是Vercel比GitHub Pages快?先换回来几 ...