我的项目
未读 功能列表
获取评论 友链去重 友链黑名单 友链访问速度测试 自定义修改以添加友链的具体内容 自定义添加友链 为友链朋友圈提供json适配 添加了通过api修改自定义友链(无页面) 可以通过前端界面修改配置,黑名单,缓慢友链
配置项说明config.yml/config/config.ymlbasic_settings:
db:
# 选择你的twikoo数据库类型,目前只支持loacl
- local: enable
url: ./data/d ...
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元素作为时钟的容器, ...