我的项目
未读 功能列表
获取评论 友链去重 友链黑名单 友链访问速度测试 自定义修改以添加友链的具体内容 自定义添加友链 为友链朋友圈提供json适配 添加了通过api修改自定义友链(无页面) 可以通过前端界面修改配置,黑名单,缓慢友链
配置项说明config.yml/config/config.ymlbasic_settings:
db:
# 选择你的twikoo数据库类型,目前只支持loacl
- local: enable
url: ./data/d ...
飞书文档指北☞
引用站外地址
飞书开发指南
飞书开发指南
引用站外地址
飞书服务端API
飞书服务端API
飞书机器人原理根据飞书提供的文档和API可知道,想要开发出自己的飞书机器人,需要先创建一个企业应用,然后通过飞书的接口获取到tenant_access_token,这个。token的有效期是两个小时,当刷新时间小于一个半小时的时候,会返回原token,刷新时间大于一个半小时的时候会返回新的token,此时会存在两个同时生效的token,需要自己做好平滑过渡。假如我们需要设置回调的话,我们需要先在回调配置中设置回调地址,订阅方式选择自己服务器的api地址,这里的api地址必须是公网可以访问的( ...
洛天依
嘿嘿嘿嘿~我的天依
引用站外地址
洛天依 V3 V4 V5 声源
嘿嘿嘿嘿,我的天依
引用站外地址
VOCALOID编辑器
嘿嘿嘿嘿,我的天依
洛天依(日语:洛天依(ルォ・テンイ)[1];英语:Luo Tianyi)是Vsinger(上海禾念信息科技有限公司)旗下以Yamaha的VOCALOID歌声合成引擎为基础开发贩售的虚拟女性歌手软件角色制品之一,软件演唱语言为中文。
V3声库于2012年7月12日正式发布,是首个VOCALOID中文声库。V4中日文声库分别于2017年12月30日、2018年5月21日正式发售。V5声库于2022年10月14日正式发售。ACE AI 声库及XS AI声库分别 ...
3月21日,一场突如其来的DDos攻击让我的博客瞬间陷入了风雨飘摇的境地。那一天,阿里云CDN的防御粒度设置得相对较小,原本我以为这样的设置足以抵挡任何潜在的威胁。然而,现实却给我上了一堂深刻的课。攻击仅仅持续了一分钟,就因阿里云CDN的熔断机制而迅速被遏制。面对如此迅猛的攻击,我毫不犹豫地选择了关闭网站,暂时让它在黑暗中躲避风雨。
夜幕降临,我原以为这场风波已经平息,于是怀着忐忑的心情重新开启了网站。然而,命运似乎并不打算放过我。第二天中午,博客再次遭受了更为猛烈的攻击。短时间内,流量飙升到了惊人的48G,请求次数更是高达260万。我不禁感叹,这次攻击的力量远超我的想象。好在阿里云CDN的熔断机制再次发挥了作用,将攻击的影响控制在了极短的时间内。两次攻击加起来仅仅持续了2分钟,却产生了高达60G的流量和300万的请求次数。
回首这次事件,我深感庆幸。幸好听从了店长的建议,将流量峰值调整到了合适的位置:50Mbps。正是这个明智的决策,让我在攻击面前有了更多的缓冲空间,避免了可能造成的更大损失。同时,我也深刻认识到了网络安全的重要性。在数字化时代,网络安全已经成为我们生活中不可或缺的一 ...
题目如下:那么我们分析题目可得出以下结论:阳性女 = 阳性男阴性女 = 怀孕女阳性女 = 未怀孕女阳性 = 怀孕女 + 3阳性男 + 阴性男 + 阳性女 + 阴性女 = 20一共49条杠,男性只需测一次,阴性为一条杠,阳性为2条杠;女性需测量阴性和怀孕共两次2阳性男 + 阴性男 + 3阳性女 + 3阴性女 = 49所以,设阳性男为x,阴性男为y那么阳性女 = 阳性男 = x阴性女 = 总人数 - 阳性男 - 阴性男 - 阳性女 = 20 - 2x - y可得:式子1:2x = (20 - 2x - y) + 3式子2:2x + y + 3x + 3(20 - 2x - y) = 49可得:y = 3 ; x = 5所以阳性男5人,阴性男3人,阳性女5人,阴性女7人大家可不要学习题目这样哦!
魔改
样式展示
引入pagemap.min.js你可以直接引用npm镜像的地址也可以向我一样将其下载下来放到本地使用。项目地址
因为在post页面引入pagemap.min.js会出现各种问题如:post页面script代码先加载而引入代码还在加载中导致找不到函数或者是直接进入post界面加载,返回主页后重新进入post界面不加载,所以我们直接将引用放置在主题的inject里或者是所有界面通用的nav.pug文件里
方法一:inject:
head:
- <script data-pjax src = "/js/custom/pagemap.min.js"></script>
bottom:
方法二打开[themes]\layout\includes\header\nav.pug文件,在其中最后添加如下内容:nav#nav
......
//修改成自己的引用位置
script(data-pjax src=url_for('/js/custom/p ...
修复
首页顶部相关配置原始样式:安知鱼主题的首页顶部的相关配置是左边大右边小,如图
首页顶部相关配置修改样式:假如我们想要像图片所示的让左右两边各占50%,你可以按照如下所示教程修改
创建[themes]/source/css/custom/top-home.css文件,在其中添加如下内容:/*首页顶部相关配置修复*/
@media screen and (min-width: 768px) {
div#bannerGroup{
width: calc(50% - .05rem) !important;
}
.topGroup{
width: calc(50% + 1.5rem) !important;
}
.topGroup .recent-post-item{
width: calc(96% / 3 + .06rem) !important;
}
.topGroup .todayCard{
width: calc(100% - .5rem) !imp ...
免责
假如你有些色色的说说不适合在国内说,但是又想发表,那么你可以和我一样写一个中间件,对Memos的api进行反代,修改其中的内容,来达到过滤掉国内不适合访问的内容。
创建app.js文件,内容如下:const express = require('express');
const axios = require('axios');
const app = express();
const cors = require('cors');
app.use(cors());
app.get('/data', async (req, res) => {
try {
const ip = req.headers['x-forwarded-for'] || req.connection.remoteAddress;
const geoResponse = await axios.get(`http://ip-api.com/json/${ip}`);
console.log(geoResponse.d ...
魔改
前言本文基于Leonus的基于Memos实现说说和清单功能。适用于2024-2-16日前Leonus未更新的教程。
本文仅适用于Anzhiyu主题,其他主题可以修改部分css以及源码以达到样式上的适配
我一开始使用的Anzhiyu主题自带的即刻说说界面,但是由于每次写说说都需要重新上传,导致异常的麻烦,以前就从Leonus那里看到了基于Memos的说说界面,碍于以前能力有限,没有搭建Memos,最近在跟着教程走的时候,发现Leonus的教程有一些些的问题,再加上和自己的主题有一些css样式上的差异,就打算重新写一篇魔改教程。
部署MemosDocker部署我这里使用的1panel面板,使用bt面板的可以先去看看Leonus的这篇教程:基于Memos实现说说和清单功能我们先在容器-镜像里选择拉取镜像,仓库选择Docker Hub,镜像名输入neosmemo/memos:latest,点击拉取。在容器-容器中选择创建容器,输入名称,选择你拉取的镜像,在端口中选择添加,服务器端口和容器端口都输入5230在挂载中点击添加,选择本机目录,在本机目录中填写你要放置的位置,我这里是/root/m ...
修复
夜间主题错误样式:
创建[themes]/source/css/custom/top-weather.css文件,在其中添加如下内容:#he-plugin-simple .s-sticker{
background-color: hsla(0,0%,100%,0)!important;
}那么也是非常的简单,只需要这一个样式就能修复好安知鱼和风天气在夜间模式错误的显示了白天的背景的样式。
魔改
Butterfly主题版本 >= 3.8.0
样式展示
创建[themes]/source/js/custom/digit-clock.js文件,在其中添加如下内容:// 创建一个包含10个元素的数组,每个元素的值为索引
var _time10 = Array.from(Array(10)).map((n, i) => i);
// 创建一个包含前6个元素的数组,作为时间的小时和分钟
var _time6 = _time10.slice(0, 6);
// 创建一个包含前3个元素的数组,作为时间的秒钟
var _time3 = _time10.slice(0, 3);
// 创建一个包含3个子数组的二维数组,用于表示时钟的结构
var _Structure = [
[_time3, _time10],
[_time6, _time10],
[_time6, _time10]
];
// 创建一个div元素作为时钟的容器, ...