给网站添加语言

打开 theme/dux/header.php 文件,修改如下内容

<!DOCTYPE HTML>
-<html>
+<html lang="zh">

修改面包屑导航位置

打开 theme/dux/single.php 文件,修改如下内容

<?php get_header(); ?>
-<?php if( _hui('breadcrumbs_single_s') ){ ?>
- <div class="breadcrumbs">
- <div class="container"><?php echo hui_breadcrumbs() ?></div>
- </div>
-<?php } ?>
<section class="container">
+ <?php if( _hui('breadcrumbs_single_s') ){ ?>
+ <div class="breadcrumbs">
+ <div class="container"><?php echo hui_breadcrumbs() ?></div>
+ </div>
+ <?php } ?>
<div class="content-wrap">
<div class="content">

添加自定义样式

/* 面包屑导航 */
.breadcrumbs {
box-shadow: none;
background: none;
margin-bottom: 0;
}

PADAVAN(老毛子)固件

H大固件地址http://opt.cn2qq.com/padavan/

k2路由器下载 RT-AC54U-GPIO-1-PSG1218-64M**.trx 文件

K2P各固件的区别,供大家参考:
K2P_V5_3.4.3.9-099.trx 这是K2P的MTK平台原版未改版最新v5.0无线驱动固件
K2P_DRV_V5_3.4.3.9-099.trx 这是K2P的MTK平台硬改USB最新v5.0无线驱动固件
K2P_DRV_512M_3.4.3.9-099.trx 这是K2P的MTK平台硬改512MB内存(RAM)和USB稳定v4.0无线驱动固件
K2P_DRV_256M_3.4.3.9-099.trx 这是K2P的MTK平台硬改256MB内存(RAM)和USB稳定v4.0无线驱动固件
K2P_DRV_3.4.3.9-099.trx 这是K2P的MTK平台硬改USB稳定v4.0无线驱动固件
K2P_3.4.3.9-099.trx 这是K2P的MTK平台原版未改版稳定v4.0无线驱动固件

管理地址:192.168.123.1
管理账号:admin
管理密码:admin

HANWCKF固件地址 https://pan.baidu.com/s/1kU8YqrH 提取码: hmdn

k2p 源码 https://github.com/hanwckf/rt-n56u

灯大固件http://rom.nanodm.net/

waynezwd的固件地址https://pan.baidu.com/s/1KvlWl4Hr1DwY2N0NxgzeBA 提取码: w5e8

高恪免费路由固件

http://www.gocloud.cn/bbs/forum-51-1.html

lede

OpenWrt 固件 https://github.com/coolsnowwolf/lede

魔改固件下载 http://lean.ys168.com/

论坛

https://www.right.com.cn/forum/forum.php

http://www.gocloud.cn/bbs/forum.php

  1. 开放 443 端口

  2. 域名证书有效且配置正确

  3. ssl配置问题

正确启用HTTP/2支持,正确配置ssl_protocols和ssl_ciphers

启用HTTP2并非只在 listen 443 ssl 配置中加入http2就行了,它主要需要两个地方的设置支持:ssl_protocols 和 ssl_ciphers 。

修改如下配置以向后兼容

listen 443 ssl http2;
- ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;
+ ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;

在线 http2 检测

https://www.rosehosting.com/network-tools/http2-support.html

https://myssl.com/http2_check.html

https://www.ssllabs.com/ssltest/analyze.html


vue-awesome-swiper: 基于 Swiper4、适用于 Vue 的轮播组件,支持服务端渲染和单页应用

github地址:https://github.com/surmon-china/vue-awesome-swiper

官网:https://github.surmon.me/vue-awesome-swiper/

问题:

设置loop:true, autoplay:2000 不会自动滚动

解决
在 swiper 上添加 v-if="swiperSlides.length>0"

<swiper v-if="swiperSlides.length>0" :options="swiperOption" ref="mySwiper">

monthOptions: {
color: ['#FFD058'], // 设置柱的颜色 会被 series itemStyle color 覆盖
xAxis: [
{
data: ['报备组数', '来访组数', '大定套数', '草签套数', '正签套数'], // x轴
axisLabel: {
inside: false, // 在外部显示
textStyle: { // 设置样式
color: 'rgba(255,255,255,0.5)',
fontSize: 15,
fontFamily: 'PingFang-SC-Regular,PingFang-SC'
}
},
axisTick: { show: false }, // x轴线上的分割点
axisLine: { show: false }// x轴线
}
],
yAxis: {
axisLine: { show: false },
axisTick: { show: false },
axisLabel: {
formatter: function () { return '' } // 去掉y轴显示数字
},
splitLine: { show: false } // 水平线
},
grid: { // 间距
left: '10%',
right: '10%',
bottom: '15%',
top: '15%',
containLabel: true
},
series: [
{ // 用于显示阴影
type: 'bar',
itemStyle: {
color: 'rgba(255,255,255,0.08)'
},
barGap: '-100%',
// barCategoryGap: '25%',
barWidth: '15%',
data: [1, 1, 1, 1, 1]
// animation: false
},
{ // 正常数据
name: '',
type: 'bar',
barWidth: '15%',
data: [],
itemStyle: { // 上方显示数值
normal: {
label: {
formatter: function (val) {
return formate(val.value)
},
show: true, // 开启显示
position: 'top', // 在上方显示
textStyle: { // 数值样式
color: '#FFD058',
fontSize: 15,
fontFamily: 'PingFang-SC-Regular,PingFang-SC'
}
}
}
}
}
],
animationDuration: 2000
}

修改线上页面内容

有时候调试网页,需要在第三方页面中注入点 js 或修改一些代码,来进行自己的测试,可以使用 FiddlerScript 修改页面内容

使用方法如下

打开 fiddler 选择右边的 FiddlerScript 选项卡, 或者从菜单 - Rules(规则) - Customize Rules(自定义规则) 打开

点击 Go to(转到) - 选择 OnBeforeResponse 添加如下代码

static function OnBeforeResponse(oSession: Session) {
// ...
// 判断如果是百度或是请求url中包含 baidu.com 的响应就在head前面添加一个 js 弹窗
if (oSession.HostnameIs('www.baidu.com') || oSession.uriContains('baidu.com') && oSession.oResponse.headers.ExistsAndContains('Content-Type', 'text/html')) {
// 解码响应内容
oSession.utilDecodeResponse()
// 替换内容
oSession.utilReplaceInResponse('</head>', '<script>alert("哈哈");</script></head>')
}
}

如果要替换的内容比较多或比较复杂,可以使用正则替换,替换方式如下

// 解码响应内容
oSession.utilDecodeResponse()
var oBody = System.Text.Encoding.UTF8.GetString(oSession.responseBodyBytes)
// 使用正则进行替换
var oRegEx = /<\/head>/gi
oBody = oBody.replace(oRegEx, '<script>alert(1);</script></head>')
//设置新的响应内容
oSession.utilSetResponseBody(oBody)

最后点击左上角的 Save Script(保存) 即可

线上请求映射到本地开发环境

  1. 本地文件响应

编辑 FiddlerScript 添加如下代码

static function OnBeforeResponse(oSession: Session) {
// 如果请求 url 中包含 nav.js 就用 D:/nav.js 来响应
if (oSession.uriContains('nav.js')) {
oSession['x-replywithfile'] = 'D:/nav.js'
}
}

除了编辑 FiddlerScript,也可以选择在右侧打开 AutoResponder(自动回复器) 选项卡(参考第三点) ,添加规则并启用规则,效果相同

  1. 本地目录响应

原理同响应单个文件,只是封装了方法批量替换

static function OnBeforeResponse(oSession: Session) {
if (m_Hide304s && oSession.responseCode == 304) {
oSession['ui-hide'] = 'true'
}

var domain: String = 'http://online.com/static/'
// 本地目录 注意使用 '/' 代替 '\'
var folder: String = 'D:/static/'
AutoResponseFolder(oSession, domain, folder)
}

static function AutoResponseFolder (oSession: Session, domain: String, folder: String) {
// 获取当前对话的完整URL
var fullUrl: String = oSession.fullUrl
if (fullUrl.StartsWith(domain)) {
var localPath: String = fullUrl.replace(domain, folder)
// 设置延迟
// oSession['response-trickle-delay'] = 1000
oSession['x-replywithfile'] = localPath
// FiddlerObject.log(localPath)
}
}
  1. 替换整个线上环境为本地开发环境

例如将所有 http://online.com 上的请求替换成本地 localhost,可以做如下:

AutoResponder(自动回复器) 选项卡中,添加如下规则:regex:(?insx)http://online.com\/(?<name>.+)$ => http://localhost/${name}

  1. 使用 Stave 插件批量映射

下载地址:https://code.google.com/archive/p/stave/downloads

网站建立的时间久了,有时候删除过期的文章,会造成链接无法正常访问,或者网站使用了图床,图片不能正常访问等。如果一个网站存在大量死链接,会严重影响用户的正常浏览,也影响搜索引擎爬取网站,对网站优化排名不利

Xenu是一款出色的网站死链接检测工具,检测网页中的链接、图片、js、css等是否存在损坏的链接

xenu 下载 http://home.snafu.de/tilman/xenulink.html

假设旧域名是a.com,新域名为b.com,修改数据库 sql 如下

UPDATE wp_options SET option_value = REPLACE(option_value, 'http://a.com', 'http://b.com') WHERE option_name = 'home' OR option_name = 'siteurl';

UPDATE wp_posts SET post_content = REPLACE (post_content, 'http://a.com', 'http://b.com');

UPDATE wp_postmeta SET meta_value = REPLACE (meta_value, 'http://a.com','http://b.com');

UPDATE wp_comments SET comment_content = REPLACE (comment_content, 'http://a.com', 'http://b.com');

UPDATE wp_comments SET comment_author_url = REPLACE (comment_author_url, 'http://a.com', 'http://b.com');

UPDATE wp_posts SET guid = REPLACE (guid, 'http://a.com', 'http://b.com') WHERE post_type = 'attachment';

axios/index.js 部分配置如下

// axios/index.js
import axios from 'axios'
const Axios = axios.create({
// ...
})

原因:

axios 实例没有 all 这个方法,all 是 axios 的静态方法

所以解决方式就是将该方法手动挂载到 Axios 实例上即可

axios/index.js 添加如下配置

// axios/index.js
import axios from 'axios'
const Axios = axios.create({
// ...
})
+ Axios.all = axios.all
+ Axios.spread = axios.spread

附 axios 并发多个请求方式:

function request1 () {
return axios.get('/user/12345')
}

function request2 () {
return axios.get('/user/12345/permissions')
}

axios.all([request1(), request2()])
.then(axios.spread((res1, res2) => {
// 两个请求现在都执行完成
// acct、perms 分别为两个请求的结果
}))

Internet Download Manager (简称IDM) 是 Windows 平台老牌而功能强大的多线程下载工具,支持多媒体下载、自动捕获链接、自动识别文件名、静默下载、批量下载、计划下载任务、站点抓取、队列,支持IE, Opera, Firefox, Chrome等所有流行的浏览器,如果启用高级集成,则可以捕获和接管从任何程序的下载。

安装说明

下载完成后解压,运行安装程序,安装完就是注册版

配合插件使用

谷歌浏览器插件安装方法:找到你的 IMD 安装目录 注意是安装好后 找到 IDMGCExt.crx IDMGCExt59.crx2 个文件,
选择 IDMGCExt.crx 拖动到谷歌浏览器,如果装不上选择 IDMGCExt59.crx 能装上!

提醒:某些网盘无法使用 IDM 下载的解决办法:下载时,按住 Alt 键,再点击下载按钮就不会调用 IDM 了!

有能力的建议支持正版

破解版下载地址

百度网盘:https://pan.baidu.com/s/1NQmnqEGAfCu416zCwX-ATA 提取码:wqdy
阿里云盘:https://www.aliyundrive.com/s/BrLj3RAXJ3v 提取码:f99y
TG:https://t.me/wqdy_channel/36