<?xml version="1.0" encoding="utf-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><title>飞鱼时空</title><link>https://zwza.cn/</link><description>关注互联网信息与技术！</description><item><title>用DD脚本给服务器重装纯净Linux系统</title><link>https://zwza.cn/post/12/</link><description>&lt;div class=&quot;mk-text-060203&quot;&gt;&lt;p&gt;在每次使用VPS之前，我都会习惯性地执行一次DD命令。

这样做的好处：一方面可以将系统更换为我熟悉的Debian；另一方面可以移除VPS供应商系统内置的“使用情况监控”，顺便修改SSH连接端口。&lt;/p&gt;&lt;/div&gt;&lt;p class=&quot;绿色文本框&quot;&gt;下载前记得更新源，安装 wget 组件，以下命令仅对应原系统：&lt;/p&gt;&lt;p&gt;Debian 系系统&lt;/p&gt;&lt;pre class=&quot;brush:bash;toolbar:false&quot;&gt;apt&amp;nbsp;update
apt&amp;nbsp;install&amp;nbsp;wget&amp;nbsp;-y&lt;/pre&gt;&lt;p&gt;下载脚本，国外服务器用这个&lt;br/&gt;&lt;/p&gt;&lt;pre class=&quot;brush:bash;toolbar:false&quot;&gt;wget&amp;nbsp;--no-check-certificate&amp;nbsp;-qO&amp;nbsp;InstallNET.sh&amp;nbsp;&amp;#39;https://raw.githubusercontent.com/leitbogioro/Tools/master/Linux_reinstall/InstallNET.sh&amp;#39;&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;chmod&amp;nbsp;a+x&amp;nbsp;InstallNET.sh&lt;/pre&gt;&lt;p&gt;国内的服务器用下面的&lt;/p&gt;&lt;pre class=&quot;brush:bash;toolbar:false&quot;&gt;wget&amp;nbsp;--no-check-certificate&amp;nbsp;-qO&amp;nbsp;InstallNET.sh&amp;nbsp;&amp;#39;https://gitee.com/mb9e8j2/Tools/raw/master/Linux_reinstall/InstallNET.sh&amp;#39;&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;chmod&amp;nbsp;a+x&amp;nbsp;InstallNET.sh&lt;/pre&gt;&lt;p&gt;运行DD脚本&lt;br/&gt;&lt;/p&gt;&lt;pre class=&quot;brush:bash;toolbar:false&quot;&gt;bash&amp;nbsp;InstallNET.sh&amp;nbsp;-debian&amp;nbsp;12&amp;nbsp;-pwd&amp;nbsp;&amp;#39;zwza.top&amp;#39;&amp;nbsp;-port&amp;nbsp;&amp;quot;12345&amp;quot;&amp;nbsp;--bbr&lt;/pre&gt;&lt;p&gt;可以替换成自己需要的系统，密码，端口等。&lt;br/&gt;&lt;/p&gt;</description><pubDate>Tue, 27 Oct 2026 19:39:53 +0800</pubDate></item><item><title>腾讯地图和百度地图把地址转换成经纬度坐标并传递给url</title><link>https://zwza.cn/post/11/</link><description>&lt;p class=&quot;蓝色标题&quot;&gt;
    腾讯地图坐标转换方法
&lt;/p&gt;
&lt;pre class=&quot;brush:html;toolbar:false;&quot;&gt;&amp;lt;!--引入qq地图的api，要填上key--&amp;gt;
&amp;lt;script charset=&amp;quot;utf-8&amp;quot; src=&amp;quot;https://map.qq.com/api/gljs?v=1.exp&amp;amp;libraries=service&amp;amp;key=****&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/pre&gt;
&lt;pre class=&quot;brush:js;toolbar:false&quot;&gt;var map = new TMap.Map(&amp;#39;container&amp;#39;, {});var geocoder = new TMap.service.Geocoder(); // 新建一个正逆地址解析类var markers = new TMap.MultiMarker({
  map: map,
  geometries: [],});function convert(addr,mid) {
  markers.setGeometries([]);
  // 将给定的地址转换为坐标位置
  geocoder    .getLocation({ address: addr })
    .then((result) =&amp;gt; {
      document.getElementById(
        &amp;#39;location&amp;#39;
      ).value = result.result.location.toString();
      // 坐标数值传递给url
	var url=&amp;#39;https://zwza.cn/qqzb.php?Mid=&amp;#39;+mid+&amp;#39;&amp;amp;zuobiao=&amp;#39;+result.result.location.toString();
		window.location.href=url;
    });}//转换坐标示例convert(&amp;quot;福建省厦门市思明区&amp;quot;,1);&lt;/pre&gt;
&lt;p class=&quot;蓝色标题&quot;&gt;
    百度地图坐标转换方法&lt;br/&gt;
&lt;/p&gt;
&lt;pre class=&quot;brush:html;toolbar:false&quot;&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;//api.map.baidu.com/api?v=3.0&amp;amp;ak=****&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/pre&gt;
&lt;pre class=&quot;brush:js;toolbar:false&quot;&gt;function getCoordinates(address,id) {  
    var geocoder = new BMap.Geocoder({  
      // 将坐标转换成百度地图的坐标格式  
      getPoint: function(result) {  
        return new BMap.Point(result.position.lng, result.position.lat);  
      }  
    });  
    geocoder.getPoint(address, function(point) {  
      if (point) {  
        //console.log(&amp;#39;经度：&amp;#39; + point.lng + &amp;#39;，纬度：&amp;#39; + point.lat);  
		
		//po.value=id +&amp;quot;-&amp;quot;+ point.lng + &amp;#39;,&amp;#39; + point.lat;
		var url=&amp;#39;https://zwza.cn/bdzb.php?Mid=&amp;#39;+id+&amp;#39;&amp;amp;zuobiao=&amp;#39;+point.lng + &amp;#39;,&amp;#39; + point.lat;
		window.location.href=url;
      } else {  
        console.log(&amp;#39;地址解析失败&amp;#39;);  
      }  
    });  
  }   
  //转换示例  getCoordinates(&amp;quot;福建省厦门市思明区&amp;quot;,1);&lt;/pre&gt;
&lt;p&gt;
    &lt;br/&gt;
&lt;/p&gt;</description><pubDate>Tue, 27 Oct 2026 19:39:20 +0800</pubDate></item><item><title>一些常用的linux命令</title><link>https://zwza.cn/post/10/</link><description>&lt;p&gt;Linux服务器之间互相传输文件的命令：scp。例如主机a中存在一个大文件 /opt/test/abc.zip，传到主机b中的:/opt/test/目录下，可登录到主机a下，使用scp命令如下：&lt;/p&gt;&lt;pre class=&quot;brush:bash;toolbar:false&quot;&gt;scp&amp;nbsp;/opt/test/abc.zip&amp;nbsp;root@&amp;lt;主机b的ip地址&amp;gt;:/opt/test/&lt;/pre&gt;&lt;p&gt;回车，然后输入主机b的密码就可以了。&lt;/p&gt;</description><pubDate>Tue, 27 Oct 2026 19:38:54 +0800</pubDate></item><item><title>一些常用的sql操作语句</title><link>https://zwza.cn/post/9/</link><description>&lt;div&gt;&lt;p&gt;一个客户的网站，文章有几万条，每篇文章里都有一个固定电话号码，可是最近他取消了固话，想改成手机号。

几万条数据一条一条地改是不可能的。只能在数据库里批量替换。这里需要用到sql的字符串替换。&amp;nbsp;&lt;/p&gt;&lt;pre class=&quot;brush:sql;toolbar:false&quot;&gt;update&amp;nbsp;news&amp;nbsp;set&amp;nbsp;content&amp;nbsp;=&amp;nbsp;replace(content,&amp;#39;010-12345678&amp;#39;,&amp;#39;13912345678&amp;#39;)&lt;/pre&gt;
 &amp;nbsp; &amp;nbsp;&lt;p&gt;这句sql的意思是把news表中的content字段里所有的010-12345678替换成13912345678

执行一下这语句就所几万条数据的电话都改过来了。注意：执行之前先备份数据库，免得失误造成不可逆的损失。&lt;/p&gt;&lt;p&gt;执行完后可以用下面的语句来验证是否还有固定电话没有换过来。&lt;/p&gt;&lt;pre class=&quot;brush:sql;toolbar:false&quot;&gt;select&amp;nbsp;*&amp;nbsp;from&amp;nbsp;news&amp;nbsp;where&amp;nbsp;content&amp;nbsp;like&amp;nbsp;&amp;#39;%010-12345678%&amp;#39;&lt;/pre&gt;
 &amp;nbsp; &amp;nbsp;&lt;p&gt;如果字符串中含有双引号的，需要使用转义符号，在双引号前面加\&lt;/p&gt;&lt;/div&gt;&lt;p&gt;比如要去掉文中的某链接&lt;/p&gt;&lt;pre class=&quot;brush:sql;toolbar:false&quot;&gt;UPDATE&amp;nbsp;news&amp;nbsp;SET&amp;nbsp;Description&amp;nbsp;=&amp;nbsp;replace&amp;nbsp;(`Description`,&amp;#39;&amp;lt;a&amp;nbsp;href=\&amp;quot;ad.com\&amp;quot;&amp;gt;ad&amp;lt;/a&amp;gt;&amp;#39;,&amp;#39;&amp;nbsp;&amp;#39;)&amp;nbsp;WHERE&amp;nbsp;Description&amp;nbsp;like&amp;nbsp;&amp;#39;%ad.com%&amp;#39;&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Tue, 27 Oct 2026 19:38:15 +0800</pubDate></item><item><title>xiaocms伪静态规则</title><link>https://zwza.cn/post/8/</link><description>&lt;div class=&quot;alert alert-success&quot;&gt;&lt;p&gt;XiaoCms企业建站版基于PHP+Mysql架构 是一款小巧、灵活、简单、易用的轻量级cms。能满足各种企业站 博客 等中小型站点。我之前有不少网站是用它建的。但最近发现了官方伪静态的一个问题，当栏目出现空格或减号的时候，伪静态失效了，打开栏目url出现404。经改进后的伪静态如下：&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;b5_1 blue&quot;&gt;&lt;div class=&quot;b5-2&quot;&gt;&lt;h3&gt;Apache&lt;/h3&gt;&lt;/div&gt;&lt;/div&gt;&lt;pre class=&quot;brush:bash;toolbar:false&quot;&gt;#&amp;nbsp;将&amp;nbsp;RewriteEngine&amp;nbsp;模式打开
RewriteEngine&amp;nbsp;On
#&amp;nbsp;如果是在目录，请启用下面的规则、修改以下语句中的&amp;nbsp;/xiaocms&amp;nbsp;为您的网站目录地址
#RewriteBase&amp;nbsp;/xiaocms
#&amp;nbsp;Rewrite&amp;nbsp;系统规则请勿修改
RewriteCond&amp;nbsp;%{REQUEST_FILENAME}&amp;nbsp;!-f
RewriteCond&amp;nbsp;%{REQUEST_FILENAME}&amp;nbsp;!-d
RewriteRule&amp;nbsp;^([\s|%200-9a-z-_]+)/$&amp;nbsp;index.php?catdir=$1&amp;nbsp;[L,NC,NE,QSA]
RewriteRule&amp;nbsp;^([\s|%200-9a-z-_]+)/list_([0-9]+)\.html$&amp;nbsp;index.php?catdir=$1&amp;amp;page=$2&amp;nbsp;[L,NC,NE,QSA]
RewriteRule&amp;nbsp;^([\s|%200-9a-z-_]+)/([0-9]+)\.html$&amp;nbsp;index.php?id=$2&amp;amp;x=$1&amp;nbsp;[L,NC,NE,QSA]
RewriteRule&amp;nbsp;^([\s|%200-9a-z-_]+)/([0-9]+)_([0-9]+)\.html$&amp;nbsp;index.php?id=$2&amp;amp;page=$3&amp;amp;x=$1&amp;nbsp;[L,NC,NE,QSA]&lt;/pre&gt;&lt;div class=&quot;b5_1 blue&quot;&gt;&lt;div class=&quot;b5-2&quot;&gt;&lt;h3&gt;Nginx&lt;/h3&gt;&lt;/div&gt;&lt;/div&gt;&lt;pre class=&quot;brush:bash;toolbar:false&quot;&gt;location&amp;nbsp;/&amp;nbsp;{
&amp;nbsp;&amp;nbsp;if&amp;nbsp;(!-e&amp;nbsp;$request_filename){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rewrite&amp;nbsp;^/([\s|%200-9a-z-A-Z-_]+)/$&amp;nbsp;/index.php?catdir=$1&amp;nbsp;last;
&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;rewrite&amp;nbsp;^/([\s|%200-9a-z-A-Z-_]+)/list_([0-9]+)\.html$&amp;nbsp;/index.php?catdir=$1&amp;amp;page=$2&amp;nbsp;last;
&amp;nbsp;&amp;nbsp;rewrite&amp;nbsp;^/([\s|%200-9a-z-A-Z-_]+)/([0-9]+)\.html$&amp;nbsp;/index.php?id=$2&amp;amp;x=$1&amp;nbsp;last;
&amp;nbsp;&amp;nbsp;rewrite&amp;nbsp;^/([\s|%200-9a-z-A-Z-_]+)/([0-9]+)_([0-9]+)\.html$&amp;nbsp;/index.php?id=$2&amp;amp;page=$3&amp;amp;x=$1&amp;nbsp;last;
}&lt;/pre&gt;&lt;p&gt;后记：基于目前php2shell漏洞，Xiaocms所支持的php版本已经不安全了。弃用了。除非作者更新到支持更安全的php8.2+&lt;/p&gt;</description><pubDate>Tue, 27 Oct 2026 19:35:14 +0800</pubDate></item><item><title>日常使用电脑及周边遇到的一些问题</title><link>https://zwza.cn/post/7/</link><description>&lt;div class=&quot;b5_1 blue&quot;&gt;&lt;div class=&quot;b5-2&quot;&gt;&lt;h3&gt;解决WIN10连接蓝牙音响音量无法调节的问题&lt;/h3&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;问题描述：如果你用Windows连接你的蓝牙设备，无法调节音量，那么继续往下看。&lt;br/&gt;问题原因：从1803版本开始后，WIN10调整了蓝牙策略，默认启用了蓝牙绝对音量，但却没有提供对应的关闭选项。&lt;/p&gt;&lt;p&gt;解决方法：修改注册表步骤如下&lt;/p&gt;&lt;ol class=&quot; list-paddingleft-2&quot; style=&quot;list-style-type: decimal;&quot;&gt;&lt;li&gt;&lt;p&gt;win+r，输入regedit，打开注册表&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;进入路径：计算机\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Bluetooth\Audio\AVRCP\CT&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;找到DisableAbsoluteVolume值，修改为1，如果没有，右键新建DWORD32位，建立对应值。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;重启。&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class=&quot;b5_1 blue&quot;&gt;&lt;div class=&quot;b5-2&quot;&gt;&lt;h3&gt;兄弟打印机MFC-7880DN重置墨盒方法&lt;/h3&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;兄弟打印机7880DN提示请更换墨盒，以为墨盒没墨粉了，去店里加了粉，装上去还是一样提示更换墨盒。因为墨盒的芯片有记忆功能，需要重置芯片的墨粉数据。方法如下：&lt;/p&gt;&lt;ol class=&quot; list-paddingleft-2&quot; style=&quot;list-style-type: decimal;&quot;&gt;&lt;li&gt;&lt;p&gt;打开打印机前盖&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;长按功能键（Menu）进入重置菜单&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;按方向上下键切换到TNR-STR B&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;按OK键，再按1重置&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;把前盖关上就可以了&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class=&quot;b5_1 blue&quot;&gt;&lt;div class=&quot;b5-2&quot;&gt;&lt;h3&gt;电脑开机时数字键盘锁住了&lt;/h3&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;最近电脑重新安装了Win10系统，设置的密码含有数字。结果出现了尴尬的事情：开机输密码的时候，数字键是锁住的，一开始不知道这个情况。一直提示密码错误。&lt;/p&gt;&lt;p&gt;后来仔细看了密码框里按数学的时候，密码没有增加，才知道数字没有输进去。数字键盘被锁住了，需要按一下键盘上的Num Lock解锁数字键，再输入密码就就可以了。每次开机都要按一下确实有点麻烦。&lt;/p&gt;&lt;p&gt;其实 我们可以通过修改注册表更改开机默认打开数学键的，方法如下：&lt;/p&gt;&lt;p&gt;在注册表中打开路径：计算机\HKEY_USERS\.DEFAULT\Control Panel\Keyboard&lt;/p&gt;&lt;p&gt;双击InitialKeyboardIndicators，把数值改为2就可以了。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Tue, 27 Oct 2026 19:34:09 +0800</pubDate></item><item><title>Cloudflare Pages搭建个人网站指南</title><link>https://zwza.cn/post/6/</link><description>&lt;p&gt;在静态个人网站搭建领域，GitHub Pages 是入门首选，而 Cloudflare Pages 则是进阶最优解。相较于传统静态托管服务，Cloudflare Pages 拥有全球极速 CDN、无流量限制、自动 HTTPS、智能缓存、跨平台部署等更强能力。本文将讲述使用 Cloudflare Pages 建站的详细教程，几分钟即可上线属于自己的高速个人网站、技术博客、作品展示站。&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://zwza.cn/zb_users/upload/2026/10/202610251792893755858220.jpg&quot; title=&quot;Webmaster.jpg&quot; alt=&quot;Webmaster.jpg&quot;/&gt;&lt;/p&gt;&lt;p&gt;一、前期准备&lt;/p&gt;&lt;p&gt;注册 Cloudflare 账号：访问 Cloudflare 官网，使用常用邮箱注册登录，默认开通免费个人版权益。&lt;/p&gt;&lt;p&gt;注册 GitHub 账号：前往 GitHub 官网完成注册，注册的用户名就是子域名的名称。&lt;/p&gt;&lt;p&gt;使用这个 &amp;nbsp;GitHub 账号，参考前文《GitHub Pages搭建个人网站指南》，搭建好一个基于GitHub Pages的网站。&lt;/p&gt;&lt;p&gt;二、部署流程&lt;/p&gt;&lt;p&gt;Cloudflare Pages 提供文件直传部署（纯新手、快速上线）、客户端工具部署和Github关联自动部署（长期更新、博主首选）等多种模式，第一种方案非常简单，就不详述了，这里就详细介绍一下Github关联自动部署的方案。&lt;/p&gt;&lt;p&gt;登录 Cloudflare 控制台，点击左侧菜单栏，选择“构建”-“计算”- “Workers 和 Pages”，点击右上角 创建应用程序，选择 Connect with GitHub，连接 Git 仓库，授权绑定个人 GitHub 账号，选择需要部署的公开仓库，进入构建设置页面，按默认的参数构建，点击 保存并部署，系统自动拉取GitHub仓库代码并安装部署。&lt;/p&gt;&lt;p&gt;后续更新就非常简单了，只需本地更新内容、推送代码到远程GitHub仓库，Cloudflare 会自动完成重新部署，全程自动化无需人工干预。&lt;/p&gt;&lt;p&gt;除了上门两种方法之外，还可以通过Cloudflare自己的工具软件上传文件，网页面板拖拽上传最多1000个文件，大量文件不能用拖拽，可以使用 Wrangler CLI 来构建部署Cloudflare，免费版上限为20000个文件。&lt;/p&gt;&lt;p&gt;部署方法是：&lt;/p&gt;&lt;p&gt;先安装Node.js，之后执行以下命令安装Wrangler：&lt;/p&gt;&lt;p&gt;npm install -g wrangler&lt;/p&gt;&lt;p&gt;安装完成后，使用你的Cloudflare账号登录：&lt;/p&gt;&lt;p&gt;wrangler login&lt;/p&gt;&lt;p&gt;按照提示在浏览器中完成授权。&lt;/p&gt;&lt;p&gt;将你的所有文件整理到一个文件夹中（例如名为 my-site 的文件夹），然后在该文件夹的父目录下运行创建和部署命令：&lt;/p&gt;&lt;p&gt;wrangler pages deploy my-site --project-name=&amp;lt;你的项目名称&amp;gt;&lt;/p&gt;&lt;p&gt;运行此命令后，系统会引导你完成项目创建，之后，上传过程就会开始。&lt;/p&gt;&lt;p&gt;其他常用命令有：&lt;/p&gt;&lt;p&gt;查看看当前登录的用户 wrangler whoami&lt;/p&gt;&lt;p&gt;注销用户 wrangler logout&lt;/p&gt;&lt;p&gt;三、自定义域名&lt;/p&gt;&lt;p&gt;Cloudflare默认的免费子域名辨识度低，绑定自定义域名可提升网站专业性。&lt;/p&gt;&lt;p&gt;提前在Cloudflare注册一个域名，进入 Pages 项目详情，找到 “域” 功能，点击“添加域名”，即可添加自己的域名，系统自动生成 DNS 解析记录，一键确认生效。&lt;/p&gt;&lt;p&gt;开启 始终使用 HTTPS、自动重定向 HTTP 请求，全站加密访问，Cloudflare 免费自动配置 SSL 证书，永久有效。&lt;/p&gt;&lt;p&gt;DNS 解析缓存一般10分钟内生效，生效后即可通过专属自定义域名访问网站。&lt;/p&gt;&lt;p&gt;四、对比选择&lt;/p&gt;&lt;p&gt;免费的GitHub Pages和Cloudflare Pages搭建网站，配额和限制有不同，GitHub Pages不限制文件数量，但限制仓库大小为1G，每月出站流量 100GB，单文件最大 100MB，Cloudflare Pages不限制流量，但限制项目文件数量为上限为20000个文件，单文件最大 25MB，每月免费构建500分钟。&lt;/p&gt;&lt;p&gt;因此，文件超2万就选GitHub Pages；高访问流量就选Cloudflare Pages。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Sun, 25 Oct 2026 10:13:00 +0800</pubDate></item><item><title>Hugo搭建静态网站教程</title><link>https://zwza.cn/post/5/</link><description>&lt;p&gt;之前我介绍了Cloudflare Pages，GitHub Pages等静态网站托管平台，那么，用户如果想搭建一个静态网站，还需要一个静态网站生成软件，在大量的同类工具里，例如Hexo、Jekyll等等，Hugo是速度最快，而且上手也最容易的一个选择，由于Hugo是Go语言编写，速度极快，几千页的网站能在几秒钟生成完毕，这也是目前个人网站搭建平台最优的选择之一，下面我就介绍一下如何使用Hugo搭建一个静态网站。&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://zwza.cn/zb_users/upload/2026/10/202610251792893755858220.jpg&quot; title=&quot;Webmaster.jpg&quot; alt=&quot;Webmaster.jpg&quot;/&gt;&lt;/p&gt;&lt;p&gt;第一步：安装Hugo&lt;/p&gt;&lt;p&gt;安装Hugo之前，首先要先从下面的两个地址来安装Git和Go：&lt;/p&gt;&lt;p&gt;Git下载地址：https://git-scm.com/install/&lt;/p&gt;&lt;p&gt;Go下载地址：https://go.dev/dl/&lt;/p&gt;&lt;p&gt;安装完成之后，就可以从下面的地址来安装Hugo：&lt;/p&gt;&lt;p&gt;Hugo下载地址：https://github.com/gohugoio/hugo/releases/latest&lt;/p&gt;&lt;p&gt;地址里有很多个Hugo版本，建议选择下载 Hugo Extended 这个版本，大多数包管理器默认安装的就是这个版本。&lt;/p&gt;&lt;p&gt;对于Windows系统来说，Hugo本身只有一个EXE文件，下载后将其放在任意目录均可，但该目录需要在“系统变量”的Path里才行，比如C:\Windows目录。&lt;/p&gt;&lt;p&gt;之后，打开cmd或者powershell，输入hugo version可以查看当前Hugo程序的版本号。&lt;/p&gt;&lt;p&gt;第二步：创建站点&lt;/p&gt;&lt;p&gt;安装好之后，就可以使用Hugo来搭建网站了。&lt;/p&gt;&lt;p&gt;先创建一个目录，然后用一条命令就能生成一个新静态网站的基础目录结构：（本例创建的站点名为mysite，大家可以自定义）：&lt;/p&gt;&lt;p&gt;hugo new site mysite&lt;/p&gt;&lt;p&gt;之后，我们会看到当前目录新增了一个mysite的文件夹，这个文件夹就是Hugo的工作目录。&lt;/p&gt;&lt;p&gt;下面简单说明几个关键目录的作用：&lt;/p&gt;&lt;p&gt;content/：存放你的文章和页面内容（Markdown 文件）&lt;/p&gt;&lt;p&gt;layouts/：网站模板文件&lt;/p&gt;&lt;p&gt;static/：静态资源，比如图片、字体，会原样复制到最终生成的网站中&lt;/p&gt;&lt;p&gt;themes/：主题存放目录&lt;/p&gt;&lt;p&gt;hugo.toml：站点的核心配置文件&lt;/p&gt;&lt;p&gt;修改 hugo.toml 文件，可以修改网站的语言、标题、网址、分页、permalinks等功能。&lt;/p&gt;&lt;p&gt;第三步：安装主题样式&lt;/p&gt;&lt;p&gt;Hugo 本身不自带任何样式，需要单独安装主题。这里以轻量、简洁著称的 PaperMod 主题为例，用 Git 子模块的方式引入：&lt;/p&gt;&lt;p&gt;git submodule add https://github.com/adityatelange/hugo-PaperMod.git themes/PaperMod&lt;/p&gt;&lt;p&gt;之后编辑 hugo.toml ，在文件中加入下面这一行，指定使用这个主题：&lt;/p&gt;&lt;p&gt;theme = &amp;quot;PaperMod&amp;quot;&lt;/p&gt;&lt;p&gt;如果不用Git子模块，也可以直接从GitHub仓库下载该主题的压缩包，解压到 themes/ 目录下即可，效果是一样的。&lt;/p&gt;&lt;p&gt;第四步：写文章&lt;/p&gt;&lt;p&gt;创建好了站点后，现在网站中还什么内容都没有，执行下方命令创建一篇markdown格式的文章：&lt;/p&gt;&lt;p&gt;hugo new posts/hello-world.md&lt;/p&gt;&lt;p&gt;生成的文件位于 content/posts/hello-world.md，打开后大致长这样：&lt;/p&gt;&lt;p&gt;---&lt;br/&gt;title: &amp;quot;Hello World&amp;quot;&lt;br/&gt;date: 2026-08-30T10:00:00+08:00&lt;br/&gt;draft: true&lt;br/&gt;---&lt;/p&gt;&lt;p&gt;顶部用 --- 包裹起来的部分是文章的配置信息，用来定义标题、发布时间、是否为草稿、标签、目录等元信息。正文部分使用标准 Markdown 语法编写就可以了，支持标题、列表、代码块、图片等常见格式。&lt;/p&gt;&lt;p&gt;在顶部加入 tags 和 categories 字段，配合主题自带的归档页面，可以自动生成标签云和分类列表。&lt;/p&gt;&lt;p&gt;默认新建文章为草稿状态，必须将 draft 改为 false，上线后才能正常展示。&lt;/p&gt;&lt;p&gt;把图片放进 static/images/ 目录，在文章中用 /images/xxx.png 的相对路径引用即可。&lt;/p&gt;&lt;p&gt;第五步：预览并生成静态文件&lt;/p&gt;&lt;p&gt;一切准备就绪后，可以使用下面的命令，启动本地开发服务器，实时预览效果：&lt;/p&gt;&lt;p&gt;hugo server&lt;/p&gt;&lt;p&gt;命令执行后，在浏览器打开 http://localhost:1313 就能看到网站了。修改任何文件保存后，页面会自动刷新，不需要手动重启服务。&lt;/p&gt;&lt;p&gt;确认内容和样式都没问题之后，执行下面的命令生成最终的静态网站：&lt;/p&gt;&lt;p&gt;hugo&lt;/p&gt;&lt;p&gt;Hugo会把所有内容编译到 public/ 目录下，这里面的文件就是可以直接部署的完整网站，全是纯 HTML、CSS 和 JS，不依赖任何后端服务。把这个目录发布到Cloudflare Pages或GitHub Pages等静态网站托管平台，即可完成部署上线，具体如何部署，可参考我之前的两篇文章。&lt;/p&gt;&lt;p&gt;如果对于页面不满意，可以修改模板，强烈建议使用目前的Codex、Antigravity或Trae等AI编程工具来修改模板，效率非常高。&lt;/p&gt;&lt;p&gt;小结&lt;/p&gt;&lt;p&gt;总的来说，整个流程走下来其实并不复杂：安装 Hugo、初始化站点、装主题、写 Markdown、本地预览、生成静态文件、推送部署。相比传统的 CMS 建站方式，Hugo 的好处在于内容都是纯文本文件，可以用 Git 做版本管理，也不用操心数据库和服务器安全问题，特别适合个人博客、文档站点这类以内容为主的场景。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Sun, 25 Oct 2026 10:07:57 +0800</pubDate></item><item><title>用PagesCMS和GitHub创建免费静态网站</title><link>https://zwza.cn/post/4/</link><description>&lt;p&gt;如何替换WordPress这样的动态CMS网站，虽然VS Code + Front Matter CMS + Hugo + GitHub也是一种免费方案，但对于普通用户来说，使用VS Code还是有一定难度，无法像WordPress那样全部在网站上操作，因此，这里介绍一个更为简单的和WordPress一样的可视化后台的博客方案：PagesCMS + Hugo + GitHub Pages。&lt;/p&gt;&lt;p&gt;这套方案可以完美替代传统的WordPress系统，具有静态网站高速访问、全自动部署、可视化后台发文的三大特点，没有任何费用，个人用户可以长期零成本使用，个人博客、技术随笔、笔记站点完全够用。&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://zwza.cn/zb_users/upload/2026/10/202610251792893755858220.jpg&quot; title=&quot;Webmaster.jpg&quot; alt=&quot;Webmaster.jpg&quot;/&gt;&lt;/p&gt;&lt;p&gt;一、架构原理&lt;/p&gt;&lt;p&gt;这套方案使用PagesCMS这个免费服务，技术人员可以搭好系统配置，做完初期的配置设置，之后，没有任何技术基础的客户可以使用Github账号登陆Pages‑CMS，然后通过网站的CMS界面发布和管理文章，保存提交之后，Github Actions自动部署发布，网站自动实时更新。&lt;/p&gt;&lt;p&gt;二、搭建流程&lt;/p&gt;&lt;p&gt;1、创建 GitHub 专属网站仓库&lt;/p&gt;&lt;p&gt;登录 GitHub，新建仓库，仓库名为：你的用户名.github.io，选择 Public 公开仓库，初始化空白仓库。&lt;/p&gt;&lt;p&gt;2、创建 Hugo 网站&lt;/p&gt;&lt;p&gt;本地克隆仓库，新建并初始化一个Hugo站点，同步该仓库。&lt;/p&gt;&lt;p&gt;3、配置 GitHub Actions&amp;nbsp;&lt;/p&gt;&lt;p&gt;访问GitHub仓库，在Settings-Pages-Deployment source 选项选择 GitHub Actions，选择浏览工作流模板，选用Hugo模板，点击 Configure，保存文件，工作流配置就写入仓库，自动部署正式生效。&lt;/p&gt;&lt;p&gt;4、配置 PagesCMS 后台&lt;/p&gt;&lt;p&gt;使用GitHub登陆PagesCMS网站，选定目标仓库，新建并修改一个配置文件，该文件会被保存在仓库根目录的 .pages.config.yml，适配 Hugo 配置的文件内容如下：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-actionscript&quot;&gt;media:
&amp;nbsp;&amp;nbsp;input:&amp;nbsp;&amp;quot;static/images&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;图片上传存放目录（Hugo&amp;nbsp;static，会被发布到网站根目录）
&amp;nbsp;&amp;nbsp;output:&amp;nbsp;&amp;quot;/images&amp;quot;
content:
&amp;nbsp;&amp;nbsp;-&amp;nbsp;name:&amp;nbsp;&amp;quot;posts&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;label:&amp;nbsp;&amp;quot;博客文章&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;type:&amp;nbsp;&amp;quot;collection&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;path:&amp;nbsp;&amp;quot;content/posts&amp;quot;&amp;nbsp;&amp;nbsp;#&amp;nbsp;Hugo文章md所在文件夹
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;create:&amp;nbsp;true&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;允许新建文章
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;delete:&amp;nbsp;true&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;允许删除文章
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fields:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;name:&amp;nbsp;title
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;label:&amp;nbsp;标题
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;type:&amp;nbsp;string
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;name:&amp;nbsp;date
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;label:&amp;nbsp;发布日期
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;type:&amp;nbsp;date
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;name:&amp;nbsp;draft
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;label:&amp;nbsp;是否草稿
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;type:&amp;nbsp;boolean
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;name:&amp;nbsp;description
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;label:&amp;nbsp;摘要
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;type:&amp;nbsp;string
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;name:&amp;nbsp;tags
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;label:&amp;nbsp;标签
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;type:&amp;nbsp;list
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;name:&amp;nbsp;body
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;label:&amp;nbsp;正文
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;type:&amp;nbsp;markdown&lt;/pre&gt;&lt;p&gt;保存好了以后，所有前期的操作配置就完成了。&lt;/p&gt;&lt;p&gt;三、PagesCMS后台日常发文&lt;/p&gt;&lt;p&gt;1. 登录后台&lt;/p&gt;&lt;p&gt;前期配置好了以后，后面就可以全在浏览器上进行操作管理了，客户可以打开PagesCMS官网：https://app.pagescms.org，使用GitHub账号授权登录，即可进入后台进行管理。&lt;/p&gt;&lt;p&gt;2. 新建/编辑文章&lt;/p&gt;&lt;p&gt;登录之后，选择打开CMS网站的仓库，进入管理面板，就可以管理文章、媒体了，点击“Add an entry”可以发布一篇新文章，旧文章点“Edit”可以编辑，正文内容并非可见即所得的形式，需要自己写Markdown语法，建议现在记事本里写好内容，转为Markdown语法后再粘贴进去。图片拖拽上传，图片自动存入指定目录下。&lt;/p&gt;&lt;p&gt;3. 自动发布更新&lt;/p&gt;&lt;p&gt;点击保存后，PagesCMS 会自动提交 Markdown 文件到仓库，触发 GitHub Actions 自动编译部署，等待 1-2 分钟，网站即可更新完成。&lt;/p&gt;&lt;p&gt;结语&lt;/p&gt;&lt;p&gt;这套 PagesCMS + Hugo + GitHub Pages 方案，是目前个人免费博客的最优解之一。既解决了传统静态博客“无后台、难维护”的痛点，又规避了 WordPress“付费、卡顿、不安全”的缺陷，实现了免费、好看、高速、易用、免维护的完美博客体验。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Sun, 25 Oct 2026 10:00:36 +0800</pubDate></item><item><title>百度为什么不收录我的网站了？</title><link>https://zwza.cn/post/3/</link><description>&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;百度不收录你的网站，核心原因集中在‌抓取受阻、内容质量不达标、站点信任度不足‌这三类，可按以下优先级快速排查解决：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://zwza.cn/zb_users/upload/2026/10/202610241792851488474215.jpg&quot; title=&quot;baidu.jpg&quot; alt=&quot;baidu.jpg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;🔒 第一类：百度蜘蛛根本进不来（技术拦截）&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;这是站长最容易踩的坑，占未收录案例的40%以上：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;robots.txt配置错误‌：检查根目录下的robots.txt，确认没有写Disallow: /这类全局禁止抓取的规则，也没有单独屏蔽百度爬虫的指令。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;服务器/IP异常‌：如果服务器频繁返回500/502错误、加载速度长期超过3秒，百度爬虫抓取几次失败后就会大幅降低回访频率；同时要排查服务器IP是否因同站群站点被牵连拉黑。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;域名与备案问题‌：国内服务器绑定的域名必须完成ICP备案，未备案站点百度几乎不会收录；如果近期更换过域名、服务器，要确认旧站点的301跳转配置正确，避免权重丢失。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;📄 第二类：蜘蛛能抓到，但内容过不了质量审核&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;即使技术全没问题，内容不符合要求也会被直接过滤：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;内容重复/低质‌：页面内容全是采集、拼接而来，和互联网上已有内容相似度超过70%，百度会直接判定为无价值页面，不会放入索引库；单页正文字数过少、只有几十字的“薄内容”也很难被收录。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;动态URL未处理‌：你之前配置过Nginx伪静态，如果网站大量使用带复杂参数的动态URL，百度爬虫很难完整抓取，建议通过rewrite规则把URL改写成简洁的静态路径。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;大量死链/空页面‌：站点内存在大量404错误页、无实质内容的模板页，百度会降低对整个站点的质量评分，进而减少收录量。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;⏳ 第三类：站点信任度不足，进入观察期&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;新站沙盒效应‌：新上线的域名百度会有2~6个月的考察期，期间收录速度慢、收录量少是正常现象，保持稳定更新就能逐步度过。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;缺乏有效外链‌：如果整个站点没有任何来自已收录权威站点的外部链接，百度爬虫很难发现你的网站，也无法判断站点的权威性，收录进度会大幅延迟。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;未完成平台验证‌：没有在‌百度搜索资源平台‌完成站点所有权验证，也没有提交sitemap网站地图，百度无法系统性地发现站点内的所有页面。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;🛠️ 针对你的技术背景，快速恢复收录的实操步骤&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;打开百度搜索资源平台，提交站点验证，使用“抓取诊断”工具模拟百度蜘蛛访问首页和核心页面，直接定位抓取异常点。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;生成完整的sitemap.xml文件并提交到平台，同时在宝塔面板配置伪静态规则，把所有动态URL统一转为静态路径。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;清理站点内的采集低质内容，每周稳定更新2~3篇原创实操类内容，逐步提升站点内容质量评分。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;排查服务器访问日志，确认百度蜘蛛的UA（Baiduspider）访问记录是否正常，排除防火墙拦截爬虫的情况。&lt;/span&gt;&lt;/p&gt;</description><pubDate>Sat, 24 Oct 2026 21:13:57 +0800</pubDate></item></channel></rss>