分类目录归档:代码笔记

Linux VPS 下如何修改 DNS 服务器?

由于系统的DNS服务器问题,造成机器访问网络卡顿或异常,这里介绍Linux系统如何修改DNS服务器的方法。 1.终端里执行命令  vim /etc/resolv.confVPS 2.注释掉原来的nameserver 3. 粘贴如下内容,保存并退出,即完成了DNS服务器的修改 nameserver 8.8.8.8 nameserver 8.8.4.4 另,除了使用上述的DNS服务器,还可以使用cloudfare的DNS服务器,分别是1.1.1.1 和 1.0.0.1

Debian系统执行apt-update报错: changed its 'Suite' value from 'stable' to 'oldstable'?

如果 Debian 系统执行apt update时出现: E: Repository 'http://security.debian.org/debian-security buster/updates InRelease' changed its 'Suite' value from 'stable' to 'oldstable' N: This must be accepted explicitly before updates for this repository can be applied. See apt-secure(8) manpage for details. N: Repository 'http://deb.debian.org/debian buster InRelease' changed its 'Version' val …

如何一键修改 Linux VPS 服务器默认SSH端口?

现在几乎所有的 VPS 云服务器默认 SSH 端口都是 22,很容易出现安全问题,建议改为其它高位数端口如 10086,可以手动修改,不过一键脚本更方便,这里分享 Rat's 大佬提取自 OneinStack 的一键修改 SSH 端口脚本。 支持系统:Debian、Ubuntu、CentOS,直接运行以下命令: wget https://www.moerats.com/usr/down/sshport.sh && bash sshport.sh 或者: wget https://raw.githubusercontent.com/sshadowrocket/usef …

佐志仔WordPress官方主题Twenty Twelve子主题css

佐志仔在WordPress官方主题Twenty Twelve基础上进行简单修改,下面分享下Twenty Twelve为母主题的子主题。 完整的CSS如下: /* 搜索样式 */ .header-search { float: right; margin-top: -50px; } @media (max-width: 650px) { .header-search { margin-top:5px; text-align:center; float:none; } .main-navigation { clear:both; } } /* 搜索样式结束 */ /* 文章标题字体颜色 */ a{ color:green; } /* 修改导航栏背景颜 …

hping 命令行生成和解析 TCP/IP 协议数据包汇编分析

hping 命令行用于生成和解析 TCP/IP 协议数据包汇编分析的开源网络工具。最新版 hping3,支持 TCP/UDP/ICMP 和 RAW-IP 协议,具有路由跟踪模式,能够在覆盖的信道之间发送文件以及许多其他功能。 hping3 常用于 tcp ping、安全测试、端口扫描、防火墙测试等工作,hping 优势在于能够定制数据包的各个部分,因此可以灵活对目标机经行细致的探测。 安装 hping3 # Ubuntu/Debian apt-get install -y hping3 # CentOS/RHEL yu …

WordPress网站全部删除文章中的特色图片

如果要把文章中的特色图片全部删除,文章数据非常大的时候,就需要批量删除所有文章的特色图片, 著名 WordPress 博客 wpbeginner 放出的代码,直接加在主题 functions.php. 代码如下: global $wpdb; $wpdb->query( " DELETE FROM $wpdb->postmeta WHERE meta_key = '_thumbnail_id' " ); 保存即可。 特色图片删除之后,删除刚才添加的代码,否则后续设置的特色图片都会被删除。

Windows 11 22H2及以上开启BBR

适用版本 Windows 11 22H2及以上,以管理员权限运行PowerShell 输入并执行下面指令 netsh int tcp set supplemental Template=Internet CongestionProvider=bbr2 netsh int tcp set supplemental Template=Datacenter CongestionProvider=bbr2 netsh int tcp set supplemental Template=Compat CongestionProvider=bbr2 netsh int tcp set supplemental Template=DatacenterCustom CongestionProvider=bbr2 netsh int tcp …

WordPress 标签改成使用“数字 ID ”的固定链接形式

WordPress TAG 标签,添加中文 TAG 标签后,出现被强制 urlencode 转义成从长字符串,不如数字 ID 简单明了。可以将下面代码添加到主题的 functions.php 里面转义字符改为固定数字ID的链接形式。 // WordPress 文章标签以id方式展示 add_action('generate_rewrite_rules','tag_rewrite_rules'); add_filter('term_link','tag_term_link',10,3); add_action('query_vars', 'tag_query_vars'); function tag_rewrite_rules( …

Typecho使用ByeTyp插件数据迁移到WordPress

typecho插件ByeTyp可以实现typecho数据迁移到wordpress程序,支持文章、单页面、分类目录、标签、评论等数据,几乎做到了typecho数据的无缝迁移。支持迁移到wordpress 5.0+版本,我测试成功迁移typecho 1.1正式版数据到wordpress 5.9。

Typecho设置文章密码保护

在别人博客看到了一个需要输入密码才能访问文章的功能,像下图一样: typecho也是有这个功能,不需要插件就可以实现。在编辑文章时,右边高级选项,公开度里有个密码保护可以选择: 加密效果如下: 不过这样的界面不是很友好,至少标题还是要显示出来的,不然也吸引不了人 下面就来修改下代码,代码路径:var/Widget/Abstract/Contents.php 找到这页代码,应该在740行左右,将以下三行注释掉,注释是在代码前加上“//”,另外 …

Typecho程序伪静态规则大全

Typecho程序的伪静态规则不同于wp直接默认可用,需要我们手工加载到空间中才可以生效。这里TypechoTips整理了一些不同的主机环境中的伪静态规则,希望对大家有所帮助! 1、Linux Apache环境(.htaccess) 下面是在根目录,如果不在根目录文件夹需要修改路径,如 /sub/ RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /index.php/$1 [L] 带 www 的跳转到不带的 …

Typecho部分文章内容的登陆可见代码实现方法

具体方法就是使用以下代码:<?php if($this->user->hasLogin()) { $content = preg_replace('/<!--loginview start-->([\s\S]*?)<!--loginview end-->/i','$1',$this->content); } else{ $content = preg_replace('/<!--loginview start-->([\s\S]*?)<!--loginview end-->/i','<div style="text-align:center;border:1px dashed #FF9A9A;padding:8px;margin:10px auto;color …

整合Typecho评论通知插件commentToMail增加微信通知

整理博客的时候发现邮件不会发送了,检查了一下是启用了Comment2Wechat 微信推送插件之后出现的,然后这个插件还有一个缺点就是自己评论的也会推送,so整合一下把两个插件合二为一 首先修改配置接口 /plugins/CommentToMail/Plugin.php $form->addInput($titleForGuest->addRule('required', _t('访客接收邮件标题 不能为空'))); 下面加入 $key = new Typecho_Widget_Helper_Form_Element_Text('sckey', NULL, NULL …

Typecho 非插件实现内容回复可见功能【优化版】

看过以往发布的Typecho 非插件实现回复可见功能文章的同学可能知道那个版本有个小Bug,就是在Typecho文章中如果加密回复可见部分位于文章开头也就是摘要调用部分,那么加密回复可见就相当于失效了,另外在Feed里面也会暴露这个问题,那么如何解决呢? 今天给大家带来的是经过QQDie优化过的版本,下面看具体操作步骤: 步骤一、将post.php中的<?php $this->content(); ?>换成 <?php $db = Typecho_Db::get(); …

如何禁止Typecho附件页面被评论

在看了QQdie的文章后才知道,附件是有单独页面的,我们一般各种图片文件都是外链居多,所以没有这个影响,那么已经使用了附件,那么如何关闭评论呢,方法如下: 用if进行判断下,如果是附件页面就不输出评论框,并提示文字“附件页面禁止评论” <?php if ($this->is('attachment')) : ?><h4 class="comment-close">附件页面禁止评论</h4> <?php else: ?>你的评论框代码部分<?php endif; ?>

Typecho上传附件大小限制问题

之前用的都是新浪微博的图床来上传照片的,今天偶然偷懒,想本地上传省事儿,其中有一张图片是3M多大小,无法成功上传,显示上传失败,google一下,是php.ini配置文件的上传参数做了限制(重点修改下面加粗的参数),修改成合适大小即可: file_uploads on 是否允许通过HTTP上传文件的开关。默认为ON即是开 upload_tmp_dir – 文件上传至服务器上存储临时文件的地方,如果没指定就会用系统默认的临时文件夹 upload_max_fil …

非插件实现Typecho语法高亮

关于Typecho的代码高亮TypechoTips君给大家分享过几款插件了,今天TypechoTips君给大家带来的是非插件实现Typecho语法高亮的代码,大家只要跟着TypechoTips君的操作流程就可以学会这个技能了。 我们今天要实现的代码高亮是通过prism高亮代码库来实现的,首先打开Prism官网:https://prismjs.com/ Prism 是一个轻量级并且简单易用的 JavaScript 类库,压缩版本只有 1.5kb 大小左右,即使添加了语言定义的CSS代码文件,最大 …

Typecho 评论链接新窗口打开代码实现方式

本方法依托jQuery <script type="text/javascript"> jQuery(document).ready(function(){jQuery("a[rel='external'],a[rel='external nofollow']").click(function(){window.open(this.href);return false})}); </script> 将上方代码丢进主题的任意部分(丢在页脚吧),然后刷新页面,就能很完美的体验了。 由于TE默认使用的是MD编辑器,添加链接的时候无法像WP用户一样选择让文章内的链接在新窗口打开,那么 …

Typecho 主题集成文章目录功能

Typecho添加主题目录的教程好像不是很多,而且我找到的仅有的几个都是前台JS实现的,总感觉这样不如后台实现来的好。既然Typecho找不到现成的,只好“曲线救国”,由于实现文章目录的原理是通用的,所以就去WP里找了,那可是大把大把的。 function createCatalog($obj) { //为文章标题添加锚点 global $catalog; global $catalog_count; $catalog = array(); $catalog_count = 0; $obj = preg_replace_callback('/<h([1- …

Typecho 主题模板的设置数据备份与恢复实现

大家都知道 Typecho 模板设置数据会在我们切换模板的时候清空,但是有的主题模板后台设置选项比较多,一不小心手误启用了别的主题就会导致,当前的主题设置的选项全部丢失,所以我们今天就来看看如何实现备份保存 Typecho 主题模板的设置数据。 实现代码: 在主题的function.php文件里的themeConfig($form)函数里添加如下代码: $db = Typecho_Db::get(); $sjdq=$db->fetchRow($db->select()->from ('table.opti …

Typecho 修改网站 Logo 图标

Typecho默认的主题没有Logo,如果想给自己的网站添加一个Logo怎么操作呢? 首先准备logo素材: 我将其放在typecho代码的主目录下。 修改Typecho主题代码 分析typecho目录结构,站点logo应在header.php文件中修改。文件目录如下: /var/www/html/blog/usr/themes/default/header.php 使用IDE自带的插入图片功能,会自动生成代码。插入图片的代码如下: <img src="../../../imgs/yixzm_title_logo.png" width="48" heigh …

Docker 部署安装 Typecho 步骤流程

安装docker docker官网很详细,安装教程见 https://docs.docker.com/install/,选择具体的平台一步一步进行安装即可 不过由于大家都懂的原因,国内的云服务器如果不采用镜像的话,从docker官方仓库拉取仓库那是相当地。。。慢,更改一下docker镜像仓库。把docker国内官方镜像 https://registry.docker-cn.com 加入配置即可,这里以Ubuntu为例,假设按照官方教程安装后,只需要修改/etc/docker/daemon.json文件并添加上reg …

Typecho 非插件实现全站css、js静态资源CDN加速 !阿里、腾讯、七牛、又拍云等通用!

刚接触Typecho的cdn相关插件,就感觉功能性对我等小白来说太少了,和wordpress来比差太多,而且,相关的cdn插件都是针对图片等附件上传才生效的,并没有针对css、js等静态资源的加速功能(即将这类静态资源自动上传到cdn)。 本站的服务器在国外,要想国内访问流畅,必须使用CDN加速,终于功夫不负有心人,在寻遍googole、baidu后,终于慢慢琢磨出来..... 一、开启CDN 具体怎么操作,这里就不详细介绍了,网上的相关帖子 …

Typecho安装后后台界面和文章链接均为404错误的解决方法

这是由于Nginx对pathinfo支持不够的问题,需要手动添加地址重写代码。 在站点配置文件,默认为 /etc/nginx/sites-available/default 中对应本Typecho的 server{ ... location / { ... //这里添加 ... try_files $uri $uri/ =404; ... } } 添加如下代码: if (-f $request_filename/index.html){ rewrite (.*) $1/index.html break; } if (-f $request_filename/index.php){ rewrite (.*) $1/index.php; } if (!-f $reques …