<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>美味芝士</title>
        <link>https://www.whysoso.com/</link>
        <description>Recent content on 美味芝士</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>zh-cn</language><atom:link href="https://www.whysoso.com/index.xml" rel="self" type="application/rss+xml" />
        <image>
            <url>https://www.whysoso.com/img/avatar.png</url>
            <title>美味芝士</title>
            <link>https://www.whysoso.com/</link>
        </image><item>
        <title>给 GitHub Pages 绑定自己的子域名：从仓库设置到 DNS 解析、HTTPS 全记录</title>
        <link>https://www.whysoso.com/post/tutorial/github-pages-custom-domain/</link>
        <pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate>
        
        <guid>https://www.whysoso.com/post/tutorial/github-pages-custom-domain/</guid>
        <description>&lt;p&gt;GitHub Pages 默认给 &lt;code&gt;*.github.io&lt;/code&gt; 地址，想换成自己的子域名（如 &lt;code&gt;www.whysoso.com&lt;/code&gt;）只需两步：&lt;strong&gt;GitHub 仓库里声明自定义域名&lt;/strong&gt; + &lt;strong&gt;注册商加 DNS 解析&lt;/strong&gt;。本文用 &lt;code&gt;www.whysoso.com → whyboystudy.github.io&lt;/code&gt; 实操为例，记录完整流程与踩坑。&lt;/p&gt;
&lt;h2 id=&#34;第一步github-仓库里填自定义域名&#34;&gt;第一步：GitHub 仓库里填自定义域名
&lt;/h2&gt;&lt;p&gt;进 Pages 仓库（用户页即 &lt;code&gt;&amp;lt;用户名&amp;gt;.github.io&lt;/code&gt;）→ &lt;strong&gt;Settings → Pages → Custom domain&lt;/strong&gt;，输入子域名（如 &lt;code&gt;www.whysoso.com&lt;/code&gt;），点 Save。&lt;/p&gt;
&lt;p&gt;GitHub 会自动在发布分支根目录生成 &lt;strong&gt;CNAME 文件&lt;/strong&gt;（内容即你的域名），这是它识别自定义域的依据，别手删。&lt;/p&gt;
&lt;p&gt;此时先别勾 &lt;strong&gt;Enforce HTTPS&lt;/strong&gt;——证书未签发前强制会陷入重定向循环。&lt;/p&gt;
&lt;h2 id=&#34;第二步注册商加-dns-记录&#34;&gt;第二步：注册商加 DNS 记录
&lt;/h2&gt;&lt;p&gt;子域名只需加 &lt;strong&gt;1 条 CNAME 记录&lt;/strong&gt;，指向 &lt;code&gt;&amp;lt;用户名&amp;gt;.github.io&lt;/code&gt;（本文即 &lt;code&gt;whyboystudy.github.io&lt;/code&gt;）。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;记录要加在真正托管 DNS 的那家：看域名的 NS 指向谁。本文 &lt;code&gt;whysoso.com&lt;/code&gt; 注册在 Spaceship，但 NS 已指向 Cloudflare，所以记录在 Cloudflare 加。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id=&#34;方案-a域名在-spaceship自托管-dns&#34;&gt;方案 A：域名在 Spaceship（自托管 DNS）
&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Domains → 域名 → Manage → Advanced DNS&lt;/strong&gt;。&lt;/li&gt;
&lt;li&gt;加 1 条 CNAME：Type &lt;code&gt;CNAME&lt;/code&gt;，Host &lt;code&gt;www&lt;/code&gt;，Value &lt;code&gt;whyboystudy.github.io&lt;/code&gt;，TTL &lt;code&gt;Automatic&lt;/code&gt;。&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;方案-b域名在-cloudflare或-ns-已指向-cloudflare&#34;&gt;方案 B：域名在 Cloudflare（或 NS 已指向 Cloudflare）
&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;选域名 → 左侧 &lt;strong&gt;DNS → Records → Add record&lt;/strong&gt;。&lt;/li&gt;
&lt;li&gt;加 1 条 CNAME：Type &lt;code&gt;CNAME&lt;/code&gt;，Name &lt;code&gt;www&lt;/code&gt;，Target &lt;code&gt;whyboystudy.github.io&lt;/code&gt;，TTL &lt;code&gt;Auto&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Proxy status 先设 DNS only（灰云）&lt;/strong&gt;，原因见常见坑。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;照抄填的记录表（Cloudflare 版，本文实际用的）：&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Type&lt;/th&gt;
					&lt;th&gt;Name&lt;/th&gt;
					&lt;th&gt;目标&lt;/th&gt;
					&lt;th&gt;Proxy&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;CNAME&lt;/td&gt;
					&lt;td&gt;www&lt;/td&gt;
					&lt;td&gt;whyboystudy.github.io&lt;/td&gt;
					&lt;td&gt;DNS only（灰云）&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;第三步验证生效--开启-https&#34;&gt;第三步：验证生效 + 开启 HTTPS
&lt;/h2&gt;&lt;p&gt;DNS 全球生效需几分钟到几小时。验证：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;nslookup -type&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;CNAME www.whysoso.com  &lt;span class=&#34;c1&#34;&gt;# 应链到 whyboystudy.github.io&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;dig +short www.whysoso.com            &lt;span class=&#34;c1&#34;&gt;# macOS / Linux 也可用&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;本文实测 www 的 CNAME 链为 &lt;code&gt;whyboystudy.github.io → 185.199.108~111.153&lt;/code&gt;，即生效。&lt;/p&gt;
&lt;p&gt;回到 GitHub &lt;strong&gt;Settings → Pages&lt;/strong&gt;：等 DNS check 变绿勾 → GitHub 自动签发免费证书 → 证书就绪后勾 &lt;strong&gt;Enforce HTTPS&lt;/strong&gt;。&lt;/p&gt;
&lt;h2 id=&#34;第四步hugo-改-baseurl-并重新部署&#34;&gt;第四步：Hugo 改 baseURL 并重新部署
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;hugo.yaml&lt;/code&gt; / &lt;code&gt;config.toml&lt;/code&gt; 里的 &lt;code&gt;baseURL&lt;/code&gt; 必须同步，否则站内链接、RSS、sitemap 仍是 &lt;code&gt;.github.io&lt;/code&gt;：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-toml&#34; data-lang=&#34;toml&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;baseURL&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;https://www.whysoso.com/&amp;#34;&lt;/span&gt;   &lt;span class=&#34;c&#34;&gt;# 本文实际用&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;改完重新生成并推送（push 触发 Actions 自动部署）。&lt;/p&gt;
&lt;h2 id=&#34;第五步防止部署清空自定义域名cname&#34;&gt;第五步：防止部署清空自定义域名（CNAME）
&lt;/h2&gt;&lt;p&gt;如果你用 GitHub Actions 部署（如 &lt;code&gt;peaceiris/actions-gh-pages&lt;/code&gt;），会出现「每次 Action 跑完 Custom domain 变成空、跳回 &lt;code&gt;*.github.io&lt;/code&gt;」——这是最高频的坑，本文 &lt;code&gt;www.whysoso.com&lt;/code&gt; 就栽在这。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;原因&lt;/strong&gt;：在 Settings → Pages 填域名后，GitHub 把域名写进&lt;strong&gt;发布分支根目录的 &lt;code&gt;CNAME&lt;/code&gt; 文件&lt;/strong&gt;来记住它。但这类 Action 是「用 &lt;code&gt;PUBLISH_DIR&lt;/code&gt;（如 &lt;code&gt;./public&lt;/code&gt;）强制覆盖发布分支、清掉其他文件」，而你的 &lt;code&gt;public/&lt;/code&gt; 里&lt;strong&gt;没有 CNAME&lt;/strong&gt; → 每次部署把 GitHub 写好的 CNAME 冲掉 → 域名被清空。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;修法&lt;/strong&gt;：在 Hugo 源码的 &lt;strong&gt;&lt;code&gt;static/CNAME&lt;/code&gt;&lt;/strong&gt; 写一行域名（如 &lt;code&gt;www.whysoso.com&lt;/code&gt;，不要多余空格或空行）。Hugo 构建时把 &lt;code&gt;static/&lt;/code&gt; 原样拷到 &lt;code&gt;public/&lt;/code&gt;，于是 &lt;code&gt;public/CNAME&lt;/code&gt; 每次都进发布分支，域名就稳了。&lt;/p&gt;
&lt;p&gt;注意：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;若工作流 &lt;code&gt;EXTERNAL_REPOSITORY&lt;/code&gt; 指向另一个仓库（本仓库只放源码、部署到 &lt;code&gt;用户名.github.io&lt;/code&gt;），CNAME 落到那个仓库的发布分支——正是 Pages 读取的地方，无需在本仓库根放 CNAME。&lt;/li&gt;
&lt;li&gt;带 CNAME 的部署跑完后，回 Settings → Pages 把自定义域&lt;strong&gt;重填一次&lt;/strong&gt;；之后分支里一直有 CNAME，再也不会被冲掉。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;常见坑&#34;&gt;常见坑
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Cloudflare 代理（橙云）导致证书签发失败&lt;/strong&gt;
加记录时先 &lt;strong&gt;DNS only（灰云）&lt;/strong&gt;，等证书签发、站点正常后再按需开橙云（CDN 加速）。Cloudflare 的 &lt;strong&gt;SSL/TLS 模式设 Full（非 Flexible）&lt;/strong&gt;，否则与 GitHub 的 HTTPS 互重定向成死循环。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;域名未注册就加解析&lt;/strong&gt;
记录只对已注册、NS 已委派的域名生效。先确认 RDAP / whois 域名已存在（本文 &lt;code&gt;whysoso.com&lt;/code&gt; 是当天在 Spaceship 注册、NS 指向 Cloudflare 后才配的）。&lt;/p&gt;
&lt;h2 id=&#34;实战小结&#34;&gt;实战小结
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;whysoso.com&lt;/code&gt; 注册于 Spaceship → NS 指向 Cloudflare → Cloudflare 加 1 条 CNAME（www → &lt;code&gt;whyboystudy.github.io&lt;/code&gt;）→ GitHub Pages 填 &lt;code&gt;www.whysoso.com&lt;/code&gt; → 证书签发后 Enforce HTTPS → Hugo &lt;code&gt;baseURL&lt;/code&gt; 改 &lt;code&gt;https://www.whysoso.com/&lt;/code&gt; 并重部署 → &lt;code&gt;static/CNAME&lt;/code&gt; 锁定域名不被部署清空。核心三句：&lt;strong&gt;GitHub 声明域名、注册商 DNS 加 CNAME 指到 &lt;code&gt;&amp;lt;用户名&amp;gt;.github.io&lt;/code&gt;、证书出来再强制 HTTPS&lt;/strong&gt;。Cloudflare 用户记「先灰云后橙云、SSL 用 Full」即可。&lt;/p&gt;
</description>
        </item>
        <item>
        <title>在高质量发展中扎实推进共同富裕</title>
        <link>https://www.whysoso.com/post/shenlun/2026-10-26-0702/</link>
        <pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate>
        
        <guid>https://www.whysoso.com/post/shenlun/2026-10-26-0702/</guid>
        <description>&lt;p&gt;“治国之道，富民为始。”习近平总书记深刻指出：“共同富裕是社会主义的本质要求，是中国式现代化的重要特征。”放眼今日中国，脱贫攻坚战取得全面胜利，近一亿农村贫困人口全部脱贫，建成世界上规模最大的教育体系、社会保障体系、医疗卫生体系，千年小康梦想如期实现。同时也要清醒看到，发展不平衡不充分问题仍然突出，城乡区域发展和收入分配差距依然存在，公共服务水平尚不均衡。共同富裕不是“均贫富”的平均主义，也不是一蹴而就的“速成工程”，而是一个在高质量发展中循序渐进的历史过程。唯有做大蛋糕、分好蛋糕、涵养精气神，才能让现代化建设成果更多更公平惠及全体人民。&lt;/p&gt;
&lt;h2 id=&#34;做大蛋糕以高质量发展筑牢物质根基&#34;&gt;做大蛋糕，以高质量发展筑牢物质根基
&lt;/h2&gt;&lt;p&gt;共同富裕的底气，来自不断壮大的物质技术基础。习近平总书记强调：“要把高质量发展作为全面建设社会主义现代化国家的首要任务。”从新能源汽车、锂电池、光伏产品“新三样”扬帆出海，到“东数西算”织就算力网络，再到粮食产量连年稳定在一点三万亿斤以上，发展的“家底”越来越厚实。实践表明，没有坚实的物质基础，共同富裕就会成为无源之水。要坚持就业优先，把稳就业摆在突出位置，支持吸纳就业能力强的产业和企业；要壮大实体经济，因地制宜发展新质生产力，不搞“一哄而上”的低水平重复建设；要发展县域经济，让产业留在县域、就业留在乡村，把发展红利变成群众“口袋里的收入”。&lt;/p&gt;
&lt;h2 id=&#34;分好蛋糕以制度安排优化分配格局&#34;&gt;分好蛋糕，以制度安排优化分配格局
&lt;/h2&gt;&lt;p&gt;蛋糕做大之后，如何切分更见治理智慧。习近平总书记指出：“要构建初次分配、再分配、第三次分配协调配套的制度体系。”从个人所得税专项附加扣除覆盖“一老一小”，到基本养老保险全国统筹稳步推进，再到慈善事业、志愿服务蓬勃发展，我国分配制度不断完善。同时，城乡居民收入比仍需进一步缩小，中等收入群体规模有待扩大。要坚持“提低、扩中、调高”，通过技能培训、产业带动提高低收入群体收入，通过户籍、住房、教育等改革稳定中等收入群体预期；要推动基本公共服务均等化，把优质教育、医疗资源送到欠发达地区和基层；要规范收入分配秩序，取缔非法收入，让勤劳致富、创新致富成为鲜明导向。&lt;/p&gt;
&lt;h2 id=&#34;富口袋也富脑袋以精神富有提升幸福成色&#34;&gt;富口袋也富脑袋，以精神富有提升幸福成色
&lt;/h2&gt;&lt;p&gt;共同富裕是“口袋”与“脑袋”的共同富裕。习近平总书记强调：“促进人民精神生活共同富裕。”从“村晚”“村 BA”火爆出圈，到农家书屋、文化礼堂遍布乡野，再到“博物馆热”“非遗热”持续升温，人民群众的精神文化需求正由“有没有”转向“好不好”。如果只盯经济指标、忽视精神滋养，就容易出现“富了口袋、穷了脑袋”的失衡。要健全公共文化服务体系，推动优质文化资源直达基层；要弘扬勤劳致富、艰苦奋斗的价值理念，防止“等靠要”思想滋生；要推进移风易俗，涵养文明乡风、良好家风、淳朴民风，让物质富裕与精神富足同频共振。&lt;/p&gt;
&lt;p&gt;“道阻且长，行则将至；行而不辍，未来可期。”共同富裕是一场接力赛，需要一棒接着一棒跑。既要有“功成不必在我”的境界，也要有“功成必定有我”的担当；既要尽力而为，也要量力而行；既要鼓励勤劳创新致富，也要防止“福利陷阱”“养懒汉”。唯有如此，才能让共同富裕的路子越走越宽广，让中国式现代化的幸福图景在亿万人民身边徐徐铺展。&lt;/p&gt;
&lt;h2 id=&#34;简评&#34;&gt;简评
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;立意角度&lt;/strong&gt;：本文紧扣“共同富裕是社会主义的本质要求，是中国式现代化的重要特征”这一权威论断，避开“只谈分钱、不谈发展”的常见误区，从“物质基础—分配制度—精神富有”三个层面立论，既覆盖“高质量发展”“新质生产力”“三次分配”“公共服务均等化”等高频热词，又落到“全体人民”“中国式现代化”，适合“共同富裕”“民生保障”“乡村振兴”“城乡融合”等主题直接套用。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;论证结构&lt;/strong&gt;：开头以“治国之道，富民为始”起势，接总书记金句定调，再用“成就＋短板”一句完成问题导入（发展不平衡、收入差距、公共服务不均），并主动辨析“不是平均主义、不是速成工程”，体现思辨；三个分论点按“做大蛋糕—分好蛋糕—富脑袋”层层递进，每段均为“判断句＋金句＋案例群＋对策排比”的四段式，段落内部用分号排比推进；结尾以“道阻且长，行则将至”收束，落到“接力赛”“三个既要”的辩证表述，提得起、落得下。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;可套用句式／素材&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;破题金句&lt;/strong&gt;：“共同富裕是社会主义的本质要求，是中国式现代化的重要特征。”“治国之道，富民为始。”&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;过渡金句&lt;/strong&gt;：“要把高质量发展作为全面建设社会主义现代化国家的首要任务。”“要构建初次分配、再分配、第三次分配协调配套的制度体系。”“促进人民精神生活共同富裕。”&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;案例库&lt;/strong&gt;：“新三样”出海与“东数西算”（物质基础）、个税专项附加扣除与养老保险全国统筹（分配制度）、“村晚”“村 BA”与农家书屋（精神富有）。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;万能框架&lt;/strong&gt;：“做大蛋糕—分好蛋糕—富脑袋”可平移为“发展—分配—文明”，写“民生保障”“乡村振兴”“城乡融合”时替换关键词即可复用。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;提分提醒&lt;/strong&gt;：写共同富裕务必先破“平均主义”“福利陷阱”两个误读，再谈路径，才能显出政策分寸感；切忌只喊“分好蛋糕”而漏掉“做大蛋糕”这一前提。&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>Ubuntu VPS 搭建 XFCE 远程桌面：从 xrdp 安装到秒断修复、中文输入与 WorkBuddy 实战</title>
        <link>https://www.whysoso.com/post/tutorial/xfce-rdp-ubuntu/</link>
        <pubDate>Sun, 25 Oct 2026 00:00:00 +0000</pubDate>
        
        <guid>https://www.whysoso.com/post/tutorial/xfce-rdp-ubuntu/</guid>
        <description>&lt;p&gt;在一台只有 2~4G 内存的 Ubuntu VPS 上想要图形界面，GNOME/KDE 太重、跑起来又卡又容易崩。XFCE 是更现实的选择：轻量、稳定、依赖少。本文记录一套能长期稳定跑起来的组合 &lt;strong&gt;xrdp + XFCE&lt;/strong&gt;，以及我在真机上踩过的每一个坑——尤其是「连上秒断」「中文输入法不生效」「snap 版浏览器起不来」「WorkBuddy 闪退」这几类。所有命令都来自实际操作，可直接照抄。&lt;/p&gt;
&lt;p&gt;环境假设：Ubuntu 22.04/24.04，全新 VPS，已能 SSH 登录，root 权限。&lt;/p&gt;
&lt;h2 id=&#34;先想清楚为什么是-xrdp--xfce&#34;&gt;先想清楚：为什么是 xrdp + XFCE
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;XFCE 轻量&lt;/strong&gt;：空闲内存占用几百 MB 量级，在低配 VPS 上能留足余量给浏览器和应用。GNOME 在最小安装服务器上经常直接弹出 &amp;ldquo;Oh no! Something has gone wrong&amp;rdquo; 崩溃。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;xrdp 原生 RDP&lt;/strong&gt;：Windows / macOS / 手机都有现成的远程桌面客户端，不用额外装 VNC viewer。默认端口 3389。&lt;/li&gt;
&lt;li&gt;关键结论：&lt;strong&gt;xrdp 默认会去调 GNOME，而最小安装里没有完整的 GNOME，所以必须显式强制 XFCE&lt;/strong&gt;，否则一定崩。这是后面所有配置的前提。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;第一步创建专用登录用户&#34;&gt;第一步：创建专用登录用户
&lt;/h2&gt;&lt;p&gt;不要直接用 root 登录远程桌面，单独建一个普通用户（本文用 &lt;code&gt;napnap&lt;/code&gt;，uid 1001）。很多桌面组件在 root 下行为异常，且安全风险大。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 交互式创建（会提示设密码）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo adduser napnap
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 给 sudo 权限（方便后面装软件）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo usermod -aG sudo napnap
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;如果用非交互方式：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo useradd -m -s /bin/bash napnap
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo passwd napnap
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo usermod -aG sudo napnap
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;记一下 uid，后面排查会用到：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;id napnap
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# uid=1001(napnap) gid=1001(napnap) ...&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;第二步安装-xfce&#34;&gt;第二步：安装 XFCE
&lt;/h2&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt update
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt install -y xfce4 xfce4-goodies
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;code&gt;xfce4-goodies&lt;/code&gt; 是可选组件包（终端、电源管理、截图等小工具），建议装上，体验完整很多。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;必装的配套：dbus-x11。&lt;/strong&gt; 这一步很多人漏掉，后果就是后面「秒断」。XFCE 启动依赖 D-Bus 会话总线，&lt;code&gt;dbus-x11&lt;/code&gt; 提供 &lt;code&gt;dbus-launch&lt;/code&gt;：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt install -y dbus-x11
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;第三步安装-xrdp&#34;&gt;第三步：安装 xrdp
&lt;/h2&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt install -y xrdp
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo systemctl &lt;span class=&#34;nb&#34;&gt;enable&lt;/span&gt; --now xrdp
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo systemctl status xrdp --no-pager
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;装完确认两点：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;服务 &lt;code&gt;active (running)&lt;/code&gt;；&lt;/li&gt;
&lt;li&gt;3389 在监听：&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo ss -tlnp &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; grep &lt;span class=&#34;m&#34;&gt;3389&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# LISTEN 0 2 *:3389 *:* users:((&amp;#34;xrdp&amp;#34;,pid=...,fd=11))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;如果开了防火墙（ufw），放行端口：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo ufw allow 3389/tcp
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;云厂商侧（AWS 安全组 / 腾讯云安全组等）也要放行 3389 入站，否则客户端会一直「无法连接」。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;登录用户的会话文件&lt;/strong&gt;：在 &lt;code&gt;napnap&lt;/code&gt; 家目录放一个 &lt;code&gt;.xsession&lt;/code&gt;，告诉 xrdp 用 XFCE 会话：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;xfce4-session&amp;#34;&lt;/span&gt; &amp;gt; /home/napnap/.xsession
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;chown napnap:napnap /home/napnap/.xsession
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;blockquote&gt;
&lt;p&gt;即使后面用 &lt;code&gt;startwm.sh&lt;/code&gt; 直接 &lt;code&gt;exec startxfce4&lt;/code&gt;，这个文件也建议保留，能避免 xrdp 找不到会话类型时回退到 GNOME。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&#34;第四步改-startwmsh解决连上秒断&#34;&gt;第四步：改 startwm.sh——解决「连上秒断」
&lt;/h2&gt;&lt;p&gt;这是整篇文章最关键的坑。&lt;strong&gt;不改这里，连上去会黑屏一下立刻回到登录界面&lt;/strong&gt;，日志里写着 &lt;code&gt;Window manager exited quickly (0 secs)&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;xrdp 真正执行的是 &lt;code&gt;/etc/xrdp/startwm.sh&lt;/code&gt;。默认脚本在最小安装下起不来 XFCE。把整文件替换成下面这个经过验证可用的版本：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#!/bin/sh
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 1. 补回 Xsession 会做的基础环境（语言、编码）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt; -r /etc/default/locale &lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;then&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  . /etc/default/locale
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nb&#34;&gt;export&lt;/span&gt; LANG LANGUAGE
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;fi&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 2. XFCE / D-Bus 用户总线依赖 XDG_RUNTIME_DIR，没有就建&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt; -z &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$XDG_RUNTIME_DIR&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;then&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nv&#34;&gt;XDG_RUNTIME_DIR&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;/run/user/&lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;id -u&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nb&#34;&gt;export&lt;/span&gt; XDG_RUNTIME_DIR
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt; -d &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$XDG_RUNTIME_DIR&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;||&lt;/span&gt; mkdir -p &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$XDG_RUNTIME_DIR&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;fi&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 3. 阻止 systemd 误判窗管退出、清掉可能失效的旧 dbus 地址&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;unset&lt;/span&gt; SESSION_MANAGER
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;unset&lt;/span&gt; DBUS_SESSION_BUS_ADDRESS
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 4. 强制用 XFCE，并把所有输出重定向到日志方便排查&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;exec&lt;/span&gt; startxfce4 &amp;gt; /home/napnap/startxfce4.log 2&amp;gt;&lt;span class=&#34;p&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;写入方式（root）：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo cp /etc/xrdp/startwm.sh /etc/xrdp/startwm.sh.bak   &lt;span class=&#34;c1&#34;&gt;# 先备份&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo tee /etc/xrdp/startwm.sh &amp;gt; /dev/null &lt;span class=&#34;s&#34;&gt;&amp;lt;&amp;lt;&amp;#39;EOF&amp;#39;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;#!/bin/sh
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;if [ -r /etc/default/locale ]; then
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;  . /etc/default/locale
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;  export LANG LANGUAGE
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;fi
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;if [ -z &amp;#34;$XDG_RUNTIME_DIR&amp;#34; ]; then
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;  XDG_RUNTIME_DIR=/run/user/$(id -u)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;  export XDG_RUNTIME_DIR
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;  [ -d &amp;#34;$XDG_RUNTIME_DIR&amp;#34; ] || mkdir -p &amp;#34;$XDG_RUNTIME_DIR&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;fi
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;unset SESSION_MANAGER
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;unset DBUS_SESSION_BUS_ADDRESS
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;exec startxfce4 &amp;gt; /home/napnap/startxfce4.log 2&amp;gt;&amp;amp;1
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;EOF&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo chmod +x /etc/xrdp/startwm.sh
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;strong&gt;为什么这样写能防秒断&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;exec startxfce4&lt;/code&gt; 替代默认的 &lt;code&gt;startwm&lt;/code&gt; 调用链，直接把 XFCE 顶上来，不让 xrdp 去碰 GNOME。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;XDG_RUNTIME_DIR&lt;/code&gt; 不设置的话，XFCE 的很多组件（通知、电源、面板插件）找不到用户运行时目录，瞬间退出。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;unset DBUS_SESSION_BUS_ADDRESS&lt;/code&gt; 之后，XFCE 会用第二步装的 &lt;code&gt;dbus-x11&lt;/code&gt; 重新拉起一条干净的会话总线；&lt;strong&gt;前提是 &lt;code&gt;dbus-x11&lt;/code&gt; 已装&lt;/strong&gt;，否则又会 0 秒退。&lt;/li&gt;
&lt;li&gt;把所有输出重定向到 &lt;code&gt;/home/napnap/startxfce4.log&lt;/code&gt; 是排错神器：一旦桌面起不来，SSH 里 &lt;code&gt;tail /home/napnap/startxfce4.log&lt;/code&gt; 看真实报错，比猜快十倍。&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;另一种写法是用 &lt;code&gt;exec dbus-launch --exit-with-session startxfce4&lt;/code&gt;，显式由 dbus-launch 托管会话。本文的 &lt;code&gt;unset + exec startxfce4&lt;/code&gt; 在装了 &lt;code&gt;dbus-x11&lt;/code&gt; 时同样稳定，且日志更干净，故采用它。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;改完重启 xrdp 让配置生效：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo systemctl restart xrdp
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;第五步用客户端连上去&#34;&gt;第五步：用客户端连上去
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Windows：自带「远程桌面连接」（mstsc），计算机填 &lt;code&gt;VPS_IP:3389&lt;/code&gt;，用户名 &lt;code&gt;napnap&lt;/code&gt;，输密码。&lt;/li&gt;
&lt;li&gt;首次连接如果秒断，等几秒重连一次——xrdp 重启后首连偶尔会瞬时抖动。&lt;/li&gt;
&lt;li&gt;连上后如果桌面能停留，说明核心配置已通，下面都是体验优化。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;第六步性能优化降分辨率关合成特效&#34;&gt;第六步：性能优化——降分辨率、关合成特效
&lt;/h2&gt;&lt;p&gt;低配 VPS 上远程桌面最容易卡。两招见效最快：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1. 降分辨率&lt;/strong&gt;。云桌面里同时跑 XFCE + 浏览器 + 应用，1080p 很吃带宽和内存。Windows 远程桌面客户端里「显示」选项把分辨率调到 1366×768 或 1280×720，颜色深度 16/24 位即可。也可以在 xrdp 登录界面前的高级选项里设。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. 关掉窗口合成特效（Compositor）&lt;/strong&gt;。XFCE 的窗口半透明、阴影、动画依赖合成器，在虚拟 X 会话里既卡又容易花屏。关掉：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;图形操作：菜单 → 设置 → 窗口管理器微调（Window Manager Tweaks）→ 「合成器」标签页 → 取消勾选「启用显示合成」（Enable display compositing）。&lt;/li&gt;
&lt;li&gt;命令行（需当前已登录桌面会话）：&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;xfconf-query -c xfwm4 -p /general/use_compositing -s &lt;span class=&#34;nb&#34;&gt;false&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;blockquote&gt;
&lt;p&gt;注意：&lt;code&gt;xfconf-query&lt;/code&gt; 依赖当前会话的 D-Bus，必须在一个已经起来的 XFCE 会话里跑；纯 SSH 下会报 D-Bus 错误，那是正常的，去桌面里点界面关即可。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&#34;第七步浏览器用-chrome-deb-替代-snap-版-firefox&#34;&gt;第七步：浏览器——用 Chrome deb 替代 snap 版 Firefox
&lt;/h2&gt;&lt;p&gt;Ubuntu 24.04 的 &lt;code&gt;apt install firefox&lt;/code&gt; 实际装的是 &lt;strong&gt;snap 版&lt;/strong&gt;，而 xrdp 会话不在 snap 的 cgroup 里，启动会直接报错：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;session-*.scope is not a snap cgroup
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;所以别用 snap 版 Firefox。先卸干净，再装 Chrome 的 deb 包：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 卸掉 snap firefox（如果装过）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo snap remove --purge firefox 2&amp;gt;/dev/null
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt remove --purge -y firefox 2&amp;gt;/dev/null
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 装 Chrome 稳定版 deb&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt install -y ./google-chrome-stable_current_amd64.deb
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;装完在 XFCE 菜单 → 互联网 里就能打开 Chrome。deb 版不受 snap cgroup 限制，远程桌面里正常起。&lt;/p&gt;
&lt;h2 id=&#34;第八步在云桌面里装-workbuddy&#34;&gt;第八步：在云桌面里装 WorkBuddy
&lt;/h2&gt;&lt;p&gt;WorkBuddy 是 Electron 应用。官网下载页没给 Ubuntu/Fedora 的入口（只写了「到系统应用商店下载」），但官方其实构建了 deb/rpm，就挂在自家 CDN 上，通过更新接口就能拿到最新下载地址。先确认架构：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;uname -m   &lt;span class=&#34;c1&#34;&gt;# x86_64 → 用 x64；aarch64 → 用 arm64&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Ubuntu / Debian 系（deb）&lt;/strong&gt;：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 从官方更新接口取最新 deb 下载地址（需要 jq；没有就浏览器打开该 URL 复制 url 字段）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;url&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;curl -s &lt;span class=&#34;s2&#34;&gt;&amp;#34;https://copilot.tencent.com/v2/update?platform=workbuddy-linux-x64-deb&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; jq -r &lt;span class=&#34;s1&#34;&gt;&amp;#39;.url&amp;#39;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -L -O &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$url&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sha256sum WorkBuddy-linux-x64-deb-*.deb   &lt;span class=&#34;c1&#34;&gt;# 见下方「哈希对不上的提醒」&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt install ./WorkBuddy-linux-x64-deb-*.deb
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;code&gt;apt install&lt;/code&gt; 会自动解析标准库依赖（libgtk-3-0、libnss3、libsecret-1-0 等），装到 &lt;code&gt;/opt/WorkBuddy&lt;/code&gt;，二进制在 &lt;code&gt;/opt/WorkBuddy/workbuddy&lt;/code&gt;，并自动注册 &lt;code&gt;/usr/bin/workbuddy&lt;/code&gt;、把 &lt;code&gt;chrome-sandbox&lt;/code&gt; 设为 4755（setuid）。装完从菜单或终端敲 &lt;code&gt;workbuddy&lt;/code&gt; 即可启动。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Fedora / RHEL 系（rpm）&lt;/strong&gt;：换 rpm 通道，其余同理：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;url&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;curl -s &lt;span class=&#34;s2&#34;&gt;&amp;#34;https://copilot.tencent.com/v2/update?platform=workbuddy-linux-x64-rpm&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; jq -r &lt;span class=&#34;s1&#34;&gt;&amp;#39;.url&amp;#39;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -L -O &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$url&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo dnf install ./WorkBuddy-linux-x64-rpm-*.rpm
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;ARM 机器把 platform 里的 &lt;code&gt;x64&lt;/code&gt; 换成 &lt;code&gt;arm64&lt;/code&gt; 即可（通道：&lt;code&gt;workbuddy-linux-arm64-deb&lt;/code&gt; / &lt;code&gt;workbuddy-linux-arm64-rpm&lt;/code&gt;）。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;关于「第三方镜像失效」&lt;/strong&gt;：之前 &lt;code&gt;mirror.workbuddy.cn&lt;/code&gt; 这类博客里的地址是假的。正道是用上面的官方更新接口&lt;strong&gt;动态取地址，不要硬编码 URL&lt;/strong&gt;（链接里的构建号每次发版都变）。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;哈希对不上的提醒&lt;/strong&gt;：接口 JSON 里的 &lt;code&gt;sha256hash&lt;/code&gt; 字段实测和下载文件对不上（疑似算的不是这个文件），下载后自己 &lt;code&gt;sha256sum&lt;/code&gt; 留档即可，别拿接口的值当校验标准。另外应用内更新在 Linux 上是死循环（提示去官网下、官网又没 Linux 入口），所以升级就重跑一遍上面的接口取新包。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;启动与「闪退」处理&lt;/strong&gt;。在虚拟 X 会话里，Electron/Chromium 常栽在两处：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;code&gt;chrome-sandbox&lt;/code&gt; 权限不对 → FATAL sandbox 错误。修复：&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo chown root:root /opt/WorkBuddy/chrome-sandbox
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo chmod &lt;span class=&#34;m&#34;&gt;4755&lt;/span&gt; /opt/WorkBuddy/chrome-sandbox   &lt;span class=&#34;c1&#34;&gt;# 即 -rwsr-xr-x&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;blockquote&gt;
&lt;p&gt;官方 deb 的 postinst 安装时会把 &lt;code&gt;chrome-sandbox&lt;/code&gt; 设成 4755，干净安装一般能直接启动；若某次安装/升级后权限不对、或你是手动解包的方式装的，闪退复发时按上面重设一次即可。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ol start=&#34;2&#34;&gt;
&lt;li&gt;没有 GPU / &lt;code&gt;/dev/shm&lt;/code&gt; 太小 → 渲染进程崩。启动参数加上：&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/opt/WorkBuddy/workbuddy --no-sandbox --disable-gpu --disable-dev-shm-usage
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;为了方便，做一个包装脚本放进 PATH，以后终端敲 &lt;code&gt;workbuddy&lt;/code&gt; 就带参数：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo tee /usr/local/bin/workbuddy &amp;gt; /dev/null &lt;span class=&#34;s&#34;&gt;&amp;lt;&amp;lt;&amp;#39;EOF&amp;#39;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;#!/bin/sh
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;exec /opt/WorkBuddy/workbuddy --no-sandbox --disable-gpu --disable-dev-shm-usage &amp;#34;$@&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s&#34;&gt;EOF&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo chmod +x /usr/local/bin/workbuddy
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;桌面菜单的 &lt;code&gt;.desktop&lt;/code&gt; 里 &lt;code&gt;Exec=&lt;/code&gt; 也要指向带参数的命令，否则双击图标仍可能闪退。&lt;/p&gt;
&lt;h2 id=&#34;第九步中文输入法-fcitx5&#34;&gt;第九步：中文输入法 fcitx5
&lt;/h2&gt;&lt;p&gt;XFCE 默认没有中文输入。装 fcitx5：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 先确认没装旧的 / 冲突的，避免环境变量打架&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# （如已装 ibus，可保留，但本文统一用 fcitx5）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt install -y fcitx5 fcitx5-chinese-addons fcitx5-frontend-all im-config
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;im-config -n fcitx5
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;strong&gt;关键坑：xrdp 的 startwm.sh 不会读 &lt;code&gt;~/.profile&lt;/code&gt;&lt;/strong&gt;，所以平时写在 &lt;code&gt;~/.profile&lt;/code&gt; / &lt;code&gt;~/.xinitrc&lt;/code&gt; 里的输入法环境变量在远程桌面里根本不生效。必须把这几行&lt;strong&gt;写进 &lt;code&gt;/etc/xrdp/startwm.sh&lt;/code&gt;&lt;/strong&gt;，放在 &lt;code&gt;exec startxfce4&lt;/code&gt; 之前（见第四步）：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;export&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;GTK_IM_MODULE&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;fcitx
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;export&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;QT_IM_MODULE&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;fcitx
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;export&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;XMODIFIERS&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;@im&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;fcitx
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;export&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;SDL_IM_MODULE&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;fcitx
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;改完 &lt;code&gt;startwm.sh&lt;/code&gt; 再 &lt;code&gt;sudo systemctl restart xrdp&lt;/code&gt;，重连后：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;桌面右上角托盘出现 fcitx 图标；&lt;/li&gt;
&lt;li&gt;右键图标 → 配置（Configure）→ 加「拼音」或「双拼」输入法；&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Ctrl + 空格&lt;/code&gt; 切换中英文。托盘里也能手动点选输入法。&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;WorkBuddy 能帮忙修&lt;/strong&gt;：如果在云桌面里怎么都切不出中文，WorkBuddy 会弹提示「可以让 WorkBuddy 修复输入法问题」，直接让它跑一遍修复即可，省得自己逐个排查环境变量。本质就是确保 fcitx5 的 &lt;code&gt;GTK_IM_MODULE / QT_IM_MODULE / XMODIFIERS&lt;/code&gt; 在远程会话里真正生效——所以前面才强调要把这几行写进 &lt;code&gt;startwm.sh&lt;/code&gt;，而不是只留在 &lt;code&gt;~/.profile&lt;/code&gt;。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&#34;第十步会话管理与排错避免logout-后登不上&#34;&gt;第十步：会话管理与排错——避免「logout 后登不上」
&lt;/h2&gt;&lt;p&gt;xrdp 默认「断线不杀会话」。如果反复重启 xrdp，旧 &lt;code&gt;xrdp-sesman&lt;/code&gt; 进程不一定被杀干净，会留下&lt;strong&gt;多个 sesman 实例和孤儿 Xorg 会话&lt;/strong&gt;（&lt;code&gt;:10&lt;/code&gt;、&lt;code&gt;:11&lt;/code&gt; 之类），多个 sesman 抢同一个会话 socket，结果就是 logout 后再也登不上、卡在登录界面。&lt;/p&gt;
&lt;p&gt;在 &lt;code&gt;/etc/xrdp/sesman.ini&lt;/code&gt; 打开「断开即杀」，让每次登录都是干净新会话：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo sed -i -E &lt;span class=&#34;s1&#34;&gt;&amp;#39;s/^(KillDisconnected=).*/\1true/; s/^(DisconnectedTimeLimit=).*/\10/&amp;#39;&lt;/span&gt; /etc/xrdp/sesman.ini
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo grep -iE &lt;span class=&#34;s2&#34;&gt;&amp;#34;KillDisconnected|DisconnectedTimeLimit&amp;#34;&lt;/span&gt; /etc/xrdp/sesman.ini
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 应输出 KillDisconnected=true 和 DisconnectedTimeLimit=0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo systemctl restart xrdp
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;万一已经出现「登不上」，SSH 里清一遍残留再重启：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo systemctl stop xrdp
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo pkill -9 -f xrdp
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sleep &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo rm -f /var/run/xrdp/sesman.sock /tmp/.X11-unix/X10 /tmp/.X11-unix/X11
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo systemctl start xrdp
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 验证：应只剩 1 个 xrdp + 1 个 xrdp-sesman，没有孤儿 Xorg :10/:11&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ps aux &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; grep -E &lt;span class=&#34;s2&#34;&gt;&amp;#34;xrdp|Xorg&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; grep -v grep
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;常见问题排查&#34;&gt;常见问题排查
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;客户端一直「无法连接 / 连不上」&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;3389 没监听：&lt;code&gt;sudo ss -tlnp | grep 3389&lt;/code&gt;；服务没起就 &lt;code&gt;sudo systemctl restart xrdp&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;防火墙/安全组没放行 3389 入站（最常见）。&lt;/li&gt;
&lt;li&gt;VPS 是内网 IP，没绑公网弹性 IP 或没做端口映射。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;连上后秒断（黑屏一下回登录界面）&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;看日志：&lt;code&gt;sudo tail -n 30 /var/log/xrdp-sesman.log&lt;/code&gt; 若有 &lt;code&gt;exited quickly (0 secs)&lt;/code&gt;，就是 startwm.sh 问题。&lt;/li&gt;
&lt;li&gt;看 &lt;code&gt;tail -n 50 /home/napnap/startxfce4.log&lt;/code&gt; 的真实报错。&lt;/li&gt;
&lt;li&gt;确认 &lt;code&gt;dbus-x11&lt;/code&gt; 已装、&lt;code&gt;XDG_RUNTIME_DIR&lt;/code&gt; 那段已写进 startwm.sh。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;桌面能进但很卡&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;降分辨率到 1280×720 / 1366×768。&lt;/li&gt;
&lt;li&gt;关掉窗口合成特效（见第六步）。&lt;/li&gt;
&lt;li&gt;内存紧张就加 swap 兜底：&lt;code&gt;sudo fallocate -l 2G /swapfile &amp;amp;&amp;amp; sudo chmod 600 /swapfile &amp;amp;&amp;amp; sudo mkswap /swapfile &amp;amp;&amp;amp; sudo swapon /swapfile &amp;amp;&amp;amp; echo &#39;/swapfile none swap sw 0 0&#39; | sudo tee -a /etc/fstab&lt;/code&gt;。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;中文输入法切不出来&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;确认 &lt;code&gt;GTK_IM_MODULE/QT_IM_MODULE/XMODIFIERS&lt;/code&gt; 已写进 &lt;code&gt;startwm.sh&lt;/code&gt;（不是 &lt;code&gt;~/.profile&lt;/code&gt;），并重连。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;im-config -n fcitx5&lt;/code&gt; 后重启会话；托盘里确认输入法已添加。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;浏览器起不来（snap cgroup 报错）&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;卸 snap 版 Firefox，改装 Chrome deb（见第七步）。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;WorkBuddy 闪退&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;重设 &lt;code&gt;chrome-sandbox&lt;/code&gt; 为 4755，或用 &lt;code&gt;--no-sandbox --disable-gpu --disable-dev-shm-usage&lt;/code&gt; 启动（见第八步）。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;整套下来，一台 2~4G 的 Ubuntu VPS 就能当一个长期稳定、带中文输入、能开浏览器和 WorkBuddy 的云桌面用。核心就三句话：&lt;strong&gt;强制 XFCE 别让 xrdp 碰 GNOME、startwm.sh 把 dbus 和 XDG_RUNTIME_DIR 补好防秒断、snap 类应用换成 deb 版&lt;/strong&gt;。剩下的都是性能与体验的微调。&lt;/p&gt;
</description>
        </item>
        <item>
        <title>Ubuntu 下 Google Chrome 的安装、卸载与验证</title>
        <link>https://www.whysoso.com/post/tutorial/ubuntu-chrome/</link>
        <pubDate>Sun, 25 Oct 2026 00:00:00 +0000</pubDate>
        
        <guid>https://www.whysoso.com/post/tutorial/ubuntu-chrome/</guid>
        <description>&lt;p&gt;Chrome 在 Ubuntu 上的官方包名叫 &lt;code&gt;google-chrome-stable&lt;/code&gt;。它不在 Ubuntu 默认软件源里，所以得从 Google 自己的源或 deb 包安装。下面按「先装对 → 再验证 → 最后能干净卸载」的顺序写，照着做即可。&lt;/p&gt;
&lt;p&gt;文中命令以 &lt;strong&gt;Ubuntu 20.04 / 22.04 / 24.04（amd64）&lt;/strong&gt; 为准，需要 &lt;code&gt;sudo&lt;/code&gt; 权限。其他 Debian 系发行版（如 Linux Mint、Pop!_OS）步骤基本一致。&lt;/p&gt;
&lt;h2 id=&#34;一安装前准备&#34;&gt;一、安装前准备
&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;确认系统是 64 位：
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;uname -m
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 输出 x86_64 即可，Chrome 仅提供 64 位 Linux 版&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;能访问外网（deb 与密钥都从 &lt;code&gt;dl.google.com&lt;/code&gt; 下载）。国内网络若慢，可换镜像或挂代理，但&lt;strong&gt;不要&lt;/strong&gt;从第三方站下载 deb，避免被植入篡改包。&lt;/li&gt;
&lt;li&gt;更新一下本地包索引（可选，但能减少依赖冲突）：
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt update
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;二方法一通过官方仓库安装推荐&#34;&gt;二、方法一：通过官方仓库安装（推荐）
&lt;/h2&gt;&lt;p&gt;仓库方式会把 Google 的签名密钥和源加入系统，之后 &lt;code&gt;sudo apt upgrade&lt;/code&gt; 就能跟着一起升级 Chrome，省去手动重装。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 1. 创建存放密钥的目录（/etc/apt/keyrings 是推荐位置）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo install -m &lt;span class=&#34;m&#34;&gt;0755&lt;/span&gt; -d /etc/apt/keyrings
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 2. 下载 Google 签名公钥并转成 gpg 二进制格式&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo wget -q -O - https://dl.google.com/linux/linux_signing_key.pub &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; sudo gpg --dearmor -o /etc/apt/keyrings/google-chrome.gpg
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo chmod a+r /etc/apt/keyrings/google-chrome.gpg
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 3. 写入软件源（stable 通道）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;deb [arch=amd64 signed-by=/etc/apt/keyrings/google-chrome.gpg] \
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;  http://dl.google.com/linux/chrome/deb/ stable main&amp;#34;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; sudo tee /etc/apt/sources.list.d/google-chrome.list &amp;gt; /dev/null
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 4. 更新索引并安装&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt update
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt install -y google-chrome-stable
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;如果第 2 步 &lt;code&gt;gpg --dearmor&lt;/code&gt; 提示找不到 &lt;code&gt;gpg&lt;/code&gt;，先装一下：&lt;code&gt;sudo apt install -y gnupg&lt;/code&gt;。&lt;/p&gt;
&lt;h2 id=&#34;三方法二直接下载-deb-包安装&#34;&gt;三、方法二：直接下载 deb 包安装
&lt;/h2&gt;&lt;p&gt;不想加源、只想一次性装好，用这个方法最快。缺点是不能随系统自动更新，升级得重新下载。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;8
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 1. 下载最新稳定版 deb&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 2. 安装（apt 会自动处理依赖，包括拉取 libnss3 等）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt install -y ./google-chrome-stable_current_amd64.deb
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 3. 装完可删除下载的 deb&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;rm -f google-chrome-stable_current_amd64.deb
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;blockquote&gt;
&lt;p&gt;注意 &lt;code&gt;./&lt;/code&gt; 不能省：直接 &lt;code&gt;apt install 文件名.deb&lt;/code&gt; 会被当成「从源里找叫这个名字的包」而报错，加上 &lt;code&gt;./&lt;/code&gt; 才表示「本地文件路径」。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&#34;四验证安装是否正确&#34;&gt;四、验证安装是否正确
&lt;/h2&gt;&lt;p&gt;装完后别急着用，先确认装的是 Google 官方版本、路径也在预期位置。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 1. 看版本号（能正常输出版本即安装成功）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;google-chrome-stable --version
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 例：Google Chrome 130.0.6723.58&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 2. 看可执行文件装到哪了&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;which google-chrome-stable
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 正常返回：/usr/bin/google-chrome-stable&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 3. 校验签名来源（确认是 Google 的包，而非第三方）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;apt-cache policy google-chrome-stable
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 输出里应有 *** 标记来自 dl.google.com/linux/chrome/deb 的行&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;有图形界面时，直接按 &lt;code&gt;Super&lt;/code&gt; 键搜 &amp;ldquo;Chrome&amp;rdquo; 或在终端运行 &lt;code&gt;google-chrome-stable &amp;amp;&lt;/code&gt; 即可启动。&lt;/p&gt;
&lt;h3 id=&#34;无图形界面的服务器验证headless&#34;&gt;无图形界面的服务器验证（headless）
&lt;/h3&gt;&lt;p&gt;服务器通常没桌面，无法开窗口，用无头模式跑一个最小验证：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 连 GPU / 沙箱都不需要，能正常拉回页面 DOM 即代表可用&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;google-chrome-stable --headless --no-sandbox --disable-gpu &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  --dump-dom https://www.google.com &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; head -n &lt;span class=&#34;m&#34;&gt;5&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;code&gt;--no-sandbox&lt;/code&gt; 在 root 用户或受限容器里常是必需的；正常桌面用户不必加。如果报错 &lt;code&gt;error while loading shared libraries&lt;/code&gt;，多半缺依赖，执行 &lt;code&gt;sudo apt install -y libnss3 libatk-bridge2.0-0 libgtk-3-0&lt;/code&gt; 补齐即可。&lt;/p&gt;
&lt;h2 id=&#34;五卸载与彻底清理&#34;&gt;五、卸载与彻底清理
&lt;/h2&gt;&lt;h3 id=&#34;1-卸载主程序&#34;&gt;1. 卸载主程序
&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;8
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 仅移除程序，保留个人配置&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt remove google-chrome-stable
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 连配置文件一起删（purge）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt purge google-chrome-stable
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 清理因依赖它而装、现已无用的包&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt autoremove
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id=&#34;2-清理仓库方式留下的源与密钥&#34;&gt;2. 清理仓库方式留下的源与密钥
&lt;/h3&gt;&lt;p&gt;如果你用的是「方法一」，卸载后最好把源和密钥一并删掉，否则 &lt;code&gt;apt update&lt;/code&gt; 仍会去连 Google 的源：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo rm -f /etc/apt/sources.list.d/google-chrome.list
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo rm -f /etc/apt/keyrings/google-chrome.gpg
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt update   &lt;span class=&#34;c1&#34;&gt;# 确认不再报 Google 源相关错误&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id=&#34;3-删除用户个人数据可选&#34;&gt;3. 删除用户个人数据（可选）
&lt;/h3&gt;&lt;p&gt;浏览器缓存、登录态等存在用户目录，上面步骤不会动它。需要彻底清空：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;rm -rf ~/.config/google-chrome
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;六常见问题&#34;&gt;六、常见问题
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Q：安装时提示 &lt;code&gt;N: Download is performed unsandboxed as root&lt;/code&gt;？&lt;/strong&gt;
只是 apt 的提示信息，不是错误，deb 已正常装好，可忽略。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Q：启动时报 &lt;code&gt;Failed to move to new namespace&lt;/code&gt;？&lt;/strong&gt;
沙箱在容器 / 某些内核配置下会失败，加 &lt;code&gt;--no-sandbox&lt;/code&gt; 启动，或在服务器场景直接用上面的 headless 命令。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Q：想装测试版 / 开发版？&lt;/strong&gt;
包名分别是 &lt;code&gt;google-chrome-beta&lt;/code&gt; 和 &lt;code&gt;google-chrome-unstable&lt;/code&gt;，用同样的方式把 &lt;code&gt;google-chrome-stable&lt;/code&gt; 换成对应名字即可。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Q：怎么确认没装成第三方改包？&lt;/strong&gt;
用 &lt;code&gt;apt-cache policy google-chrome-stable&lt;/code&gt; 看版本来源是否来自 &lt;code&gt;dl.google.com/linux/chrome/deb&lt;/code&gt;，再核对 &lt;code&gt;apt-key list&lt;/code&gt; 或 &lt;code&gt;/etc/apt/keyrings/google-chrome.gpg&lt;/code&gt; 的指纹是否与 Google 官方公布一致。&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;按上面的顺序，安装、验证、卸载都能干净走通。日常使用推荐「方法一」的仓库方式，升级省心；一次性临时用选「方法二」更快。&lt;/p&gt;
</description>
        </item>
        <item>
        <title>在高质量发展中促进共同富裕</title>
        <link>https://www.whysoso.com/post/shenlun/2026-10-25-0906/</link>
        <pubDate>Sun, 25 Oct 2026 00:00:00 +0000</pubDate>
        
        <guid>https://www.whysoso.com/post/shenlun/2026-10-25-0906/</guid>
        <description>&lt;p&gt;「治国之道，富民为始。」共同富裕是社会主义的本质要求，是中国式现代化的重要特征。党的十八大以来，以习近平同志为核心的党中央把逐步实现全体人民共同富裕摆在更加重要的位置，打赢了人类历史上规模最大的脱贫攻坚战，全面建成小康社会，为共同富裕奠定了坚实基础。然而，发展不平衡不充分的问题仍然突出，城乡区域差距、收入分配差距依然存在。新征程上，必须把促进全体人民共同富裕作为为人民谋幸福的着力点，在不断做大「蛋糕」的同时分好「蛋糕」，让发展成果更多更公平惠及全体人民。&lt;/p&gt;
&lt;h2 id=&#34;夯实物质根基在做大蛋糕中积蓄共富动能&#34;&gt;夯实物质根基，在做大「蛋糕」中积蓄共富动能
&lt;/h2&gt;&lt;p&gt;高质量发展是共同富裕的前提和基础。没有坚实的物质财富支撑，共同富裕就成了无源之水、无本之木。近年来，我国坚持以经济建设为中心，2023 年国内生产总值超过 126 万亿元，对世界经济增长贡献率保持在 30% 左右，为持续改善民生提供了强劲动力。浙江高质量发展建设共同富裕示范区，以数字经济、智能制造双轮驱动，2023 年城乡居民收入倍差缩小至 1.86，印证了「发展是解决一切问题的基础和总钥匙」。实现共同富裕，必须坚持把高质量发展作为首要任务，推动经济实现质的有效提升和量的合理增长，不断把「蛋糕」做大做好，为分好「蛋糕」提供坚实底气。&lt;/p&gt;
&lt;h2 id=&#34;优化分配制度在分好蛋糕中增进民生福祉&#34;&gt;优化分配制度，在分好「蛋糕」中增进民生福祉
&lt;/h2&gt;&lt;p&gt;「分好蛋糕」比「做大蛋糕」更能直接体现共同富裕的成色。要构建初次分配、再分配、第三次分配协调配套的制度体系。初次分配重在提高劳动报酬占比，推动居民收入增长与经济发展基本同步；再分配靠税收、社保、转移支付精准调节，2023 年全国基本医保参保率稳定在 95% 以上，基本养老保险覆盖 10.7 亿人；第三次分配则鼓励慈善事业与志愿服务，让爱心接力持续温暖社会。正如习近平总书记所强调：「要自觉主动解决地区差距、城乡差距、收入差距等问题，不断增强人民群众获得感、幸福感、安全感。」唯有多渠道增加城乡居民财产性收入、扩大中等收入群体，才能形成中间大、两头小的橄榄型分配结构。&lt;/p&gt;
&lt;h2 id=&#34;统筹城乡区域在协调发展中兜牢民生底线&#34;&gt;统筹城乡区域，在协调发展中兜牢民生底线
&lt;/h2&gt;&lt;p&gt;共同富裕是全体人民的富裕，不是少数人的富裕，更不能落下任何一人。要全面推进乡村振兴，健全防止返贫动态监测和帮扶机制，守住不发生规模性返贫的底线；要深入实施区域协调发展战略，推动西部大开发、东北全面振兴、中部地区崛起、东部率先发展，不断缩小地区发展差距。浙江「千万工程」实施二十余年，从「脏乱差」蝶变为「绿富美」，带动农民收入连续多年领跑全国，生动诠释了「绿水青山就是金山银山」。促进共同富裕，既要尽力而为、量力而行，也要久久为功、循序渐进，一件接着一件办，一年接着一年干。&lt;/p&gt;
&lt;p&gt;「路虽远，行则将至；事虽难，做则必成。」共同富裕不是同时同步同等的富裕，而是一项长期任务、历史工程。站在新的历史起点，我们要坚持在高质量发展中促进共同富裕，以更加均衡的发展、更加公平的分配、更有温度的治理，让现代化建设成果更多更公平惠及全体人民，书写无愧于时代的民生答卷。&lt;/p&gt;
&lt;h2 id=&#34;简评&#34;&gt;简评
&lt;/h2&gt;&lt;p&gt;本文以「共同富裕」为主题，采用「总—分—总」结构。开头以「治国之道，富民为始」破题，点明共同富裕是中国式现代化的本质要求，并直面发展不平衡不充分的现实短板，顺势立论。三个分论点分别从「做大蛋糕」（夯实物质根基）、「分好蛋糕」（优化分配制度）、「统筹城乡区域」（协调发展兜底线）三个维度展开，每层均嵌入权威数据（GDP 126 万亿元、医保参保率 95%、养老保险覆盖 10.7 亿人、浙江城乡收入倍差 1.86）与典型案例（浙江示范区、「千万工程」），并引用习近平总书记金句回扣论点，论证扎实有力。结尾以「路虽远，行则将至」升华，呼应开头、收束全篇。&lt;/p&gt;
&lt;p&gt;可套用句式与素材：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;破题金句：「X 是社会主义的本质要求，是中国式现代化的重要特征。」（适用于一切顶层定调类话题）&lt;/li&gt;
&lt;li&gt;数据模板：「2023 年国内生产总值超过 126 万亿元，对世界经济增长贡献率保持在 30% 左右。」（可替换为当年最新统计数据）&lt;/li&gt;
&lt;li&gt;分配三段论：初次分配（提高劳动报酬占比）—再分配（税收、社保、转移支付）—第三次分配（慈善公益），适用于一切「公平、民生、共富」类话题。&lt;/li&gt;
&lt;li&gt;结尾升华模板：「X 不是同时同步同等的……而是一项长期任务、历史工程。」&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>以高水平应急能力守护高质量发展底线</title>
        <link>https://www.whysoso.com/post/shenlun/2026-10-24-0948/</link>
        <pubDate>Sat, 24 Oct 2026 00:00:00 +0000</pubDate>
        
        <guid>https://www.whysoso.com/post/shenlun/2026-10-24-0948/</guid>
        <description>&lt;p&gt;「备豫不虞，为国常道。」应急管理是国家治理体系和治理能力现代化的重要组成部分，事关人民群众生命财产安全和社会大局稳定。党的二十大报告明确提出「建立大安全大应急框架」，将应急管理提升到前所未有的战略高度。从防汛抗洪到地震救援，从安全生产到极端天气应对，一次次风险考验昭示我们：安全是发展的前提，发展是安全的保障。面对极端天气频发、城市运行风险积聚、新业态新风险不断涌现的复杂形势，唯有下好预警「先手棋」、练好应急「基本功」、打好处置「主动仗」，才能以高水平安全护航高质量发展。&lt;/p&gt;
&lt;h2 id=&#34;健全监测预警下好风险防控先手棋&#34;&gt;健全监测预警，下好风险防控「先手棋」
&lt;/h2&gt;&lt;p&gt;「明者防祸于未萌，智者图患于将来。」应急管理，防为上、救次之、戒为下。要建强全方位、立体化的风险感知网络，运用大数据、物联网、卫星遥感等手段，对气象、地质、水利、化工等重点领域实时监测，推动风险识别从「被动应对」转向「主动预见」。要完善分级预警发布机制，打通预警信息直达基层的「最后一公里」，确保暴雨红色预警、地质灾害隐患提示第一时间到村、到户、到人。要健全风险普查与隐患排查双重机制，把「隐患即事故」的理念落到企业车间、地下管网、山洪沟道，以常态化体检把风险消灭在成灾之前。&lt;/p&gt;
&lt;h2 id=&#34;强化应急准备夯实联防联控基本功&#34;&gt;强化应急准备，夯实联防联控「基本功」
&lt;/h2&gt;&lt;p&gt;「凡事豫则立，不豫则废。」应急能力的强弱，关键在平时。要健全统一指挥、专常兼备的应急管理体系，发挥应急管理部门的综合优势和各相关部门的专业优势，形成上下联动、左右协同的「一盘棋」合力。要建强国家综合性消防救援队伍这支主力军，发展壮大社会应急救援力量，完善物资储备与应急保供体系，做到「手中有粮、心中不慌」。要压实属地、部门、单位、个人「四方责任」，常态化开展应急演练，让预案从「写在纸上」变成「练在手上」，以「宁可十防九空，不可失防万一」的底线思维筑牢人民防线。&lt;/p&gt;
&lt;h2 id=&#34;提升处置效能打好抢险救援主动仗&#34;&gt;提升处置效能，打好抢险救援「主动仗」
&lt;/h2&gt;&lt;p&gt;「疾风知劲草，板荡识诚臣。」突发事件一旦发生，响应速度决定损失大小，处置科学决定救援成败。要完善「统一指挥、分级负责、属地为主」的响应机制，做到第一时间启动、第一时间到位、第一时间处置，避免小险酿成大灾。要坚持生命至上、科学施救，统筹各类救援力量和专业装备，既敢打硬仗又善打巧仗，最大限度减少人员伤亡和财产损失。要注重灾后恢复与复盘提升，把每一次实战都转化为制度补强的契机，完善调查评估和整改督办，实现「打一仗、进一步」，让治理能力在实战中迭代升级。&lt;/p&gt;
&lt;p&gt;「安而不忘危，存而不忘亡，治而不忘乱。」应急管理是一门始终与风险赛跑的学问，更是一份对人民许下的庄严承诺。新征程上，唯有把应急体系建得更强、把安全防线筑得更牢，方能在风浪来袭时稳如磐石，在风险挑战前化险为夷，用坚实的安全底座托举人民对美好生活的向往。&lt;/p&gt;
&lt;h2 id=&#34;简评&#34;&gt;简评
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;立意角度&lt;/strong&gt;：从「防—备—救」全链条切入，把应急管理拆成「预警—准备—处置」三段，契合「大安全大应急框架」的官方表述，站位准、不偏题。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;论证结构&lt;/strong&gt;：「名言破题→政策定位→风险形势→分论点（观点＋金句＋案例方向＋回扣）」，每段末句回扣「以高水平安全护航高质量发展」主线，首尾呼应、逻辑闭环。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;可套用句式&lt;/strong&gt;：①「安全是发展的前提，发展是安全的保障」通用起势句；②「从被动应对转向主动预见」「从写在纸上变成练在手上」对比句式，写任何治理类主题都能迁移；③「宁可十防九空，不可失防万一」为万能底线思维句。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;素材库&lt;/strong&gt;：大安全大应急框架、国家综合性消防救援队伍、风险普查与隐患排查双重机制、分级预警「最后一公里」、灾后复盘评估与整改督办。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;提分提醒&lt;/strong&gt;：应急管理切忌写成「抢险好人好事」，务必落到「体系—机制—责任—科技」制度层面，体现从「被动救灾」到「主动治理」的治理思维升级。&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>以青春之我 担时代之责</title>
        <link>https://www.whysoso.com/post/shenlun/2026-10-24/</link>
        <pubDate>Sat, 24 Oct 2026 00:00:00 +0000</pubDate>
        
        <guid>https://www.whysoso.com/post/shenlun/2026-10-24/</guid>
        <description>&lt;p&gt;“青年兴则国家兴，青年强则国家强。”一百多年前，李大钊先生疾呼：“青年之字典，无‘困难’之字；青年之口头，无‘障碍’之语。”习近平总书记也寄语广大青年：“新时代中国青年要以实现中华民族伟大复兴为己任，增强做中国人的志气、骨气、底气，不负时代，不负韶华。”从脱贫攻坚战场上的驻村第一书记，到抗疫一线的“九零后”白衣战士，再到科研攻关中的青年尖兵，一代代青年用行动证明：青春的模样，就是奋斗的模样。新征程上，广大青年当以理想领航、以实干立身、以扎根基层，扛起属于这一代人的时代责任。&lt;/p&gt;
&lt;h2 id=&#34;理想领航把稳青春航向&#34;&gt;理想领航，把稳青春航向
&lt;/h2&gt;&lt;p&gt;志不立，天下无可成之事。青年正处于人生的“拔节孕穗期”，最需要精心引导和栽培。从黄文秀放弃大城市工作机会、回到家乡投身脱贫一线，到“清澈的爱，只为中国”的戍边战士陈祥榕，无数青年用选择诠释了什么是正确的价值观。事实证明，只有把个人理想融入党和国家事业之中，把小我融入大我，青春才能获得最持久的动力。广大青年要扣好人生第一粒扣子，坚定不移听党话、跟党走，在时代坐标中找准人生方位。&lt;/p&gt;
&lt;h2 id=&#34;实干为要锤炼过硬本领&#34;&gt;实干为要，锤炼过硬本领
&lt;/h2&gt;&lt;p&gt;“空谈误国，实干兴邦。”青年的担当，最终要落到干事创业的真本领上。北斗团队平均年龄三十三岁，嫦娥团队、神舟团队中大批年轻人挑起大梁，“八零后”“九零后”工程师让中国航天把蓝图变为现实。实践反复证明，过硬本领不是天上掉下来的，而是笨功夫、苦功夫垒起来的。广大青年要保持“本领恐慌”的紧迫感，既读有字之书，也读无字之书，在攻坚克难中长才干、壮筋骨，努力成为可堪大用、能担重任的栋梁之材。&lt;/p&gt;
&lt;h2 id=&#34;扎根基层厚植为民情怀&#34;&gt;扎根基层，厚植为民情怀
&lt;/h2&gt;&lt;p&gt;民心是最大的政治，基层是最大的课堂。青年要成长成才，就必须到人民最需要的地方去。大学生村官把论文写在大地上，西部计划志愿者把青春献给边疆讲台，“三支一扶”人员在田埂上读懂中国。基层的摸爬滚打，最能磨掉书生意气、练出务实本领。广大青年要主动到艰苦环境中经风雨、见世面，在同群众打交道中学会群众工作方法，把汗水洒在为民服务的第一线，让青春在祖国和人民最需要的地方绽放绚丽之花。&lt;/p&gt;
&lt;p&gt;“自信人生二百年，会当水击三千里。”青年一代肩负着国家和民族的未来，既有难得的人生际遇，也有光荣的时代使命。以理想定向、以实干笃行、以奉献铸魂，广大青年定能跑好历史的接力棒，让青春成为中华民族生气勃发、高歌猛进的持久风景。&lt;/p&gt;
&lt;h2 id=&#34;简评&#34;&gt;简评
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;立意角度&lt;/strong&gt;：紧扣“青年担当”这一经典母题，按照“理想—本领—基层”三层递进立论，分别对应“为什么担当、凭什么担当、在哪里担当”三个问题，逻辑闭环完整，可迁移到“奋斗”“成长”“价值观”等关联主题。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;论证结构&lt;/strong&gt;：开头以李大钊名言与总书记寄语双引破题，紧接着用脱贫攻坚、抗疫、科研三组青年群像完成事实铺垫；三个分论点均采用“观点句＋典型人物＋对策回扣”的结构，人物案例做到“一文三例、例不重复”；结尾引用毛泽东诗句收束，呼应开头，形成“立—行—成”的完整弧线。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;可套用素材&lt;/strong&gt;：金句“青年之字典，无‘困难’之字”“清澈的爱，只为中国”；人物库——黄文秀、陈祥榕、北斗团队（平均年龄33岁）、大学生村官与西部计划志愿者；数据点“北斗团队平均年龄三十三岁”可直接用于论证“青年已成为创新主力军”。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;万能框架&lt;/strong&gt;：“理想—本领—基层”可替换为“信念—能力—担当”“学习—实践—服务”，适用于“青年价值观”“基层治理”“乡村振兴人才”等主题的写作骨架。&lt;/p&gt;
</description>
        </item>
        <item>
        <title>做强做优做大数字经济 激发高质量发展新动能</title>
        <link>https://www.whysoso.com/post/shenlun/2026-10-23/</link>
        <pubDate>Fri, 23 Oct 2026 00:00:00 +0000</pubDate>
        
        <guid>https://www.whysoso.com/post/shenlun/2026-10-23/</guid>
        <description>&lt;p&gt;“凡益之道，与时偕行。”当今世界，数字技术正以新理念、新业态、新模式全面融入经济社会发展各领域。习近平总书记强调：“发展数字经济是把握新一轮科技革命和产业变革新机遇的战略选择”“要加快数字中国建设，做强做优做大数字经济”。党的十八大以来，我国数字经济规模连年跃升，建成全球规模最大的光纤和移动宽带网络，“东数西算”工程全面铺开，数字经济成为稳增长的重要引擎。同时，关键核心技术“卡脖子”问题依然存在，数据要素价值尚未充分释放，城乡区域间“数字鸿沟”仍然明显。唯有坚持创新引领、融合赋能、改革破障、治理护航，才能让数字经济真正成为高质量发展的强劲动力。&lt;/p&gt;
&lt;h2 id=&#34;数字产业化夯实技术底座&#34;&gt;数字产业化，夯实技术底座
&lt;/h2&gt;&lt;p&gt;数字产业化是数字经济的先导力量。习近平总书记指出：“要推动数字技术和实体经济深度融合，催生新产业新业态新模式。”从 5G 基站数量全球占比超过六成，到人工智能大模型加速迭代，再到集成电路、工业软件等关键领域持续攻关，我国数字产业体系不断完善。实践启示我们，必须牵住自主创新这个“牛鼻子”，健全新型举国体制，支持龙头企业牵头组建创新联合体，在芯片、操作系统、基础软件等“根技术”上久久为功；同时要前瞻布局量子信息、类脑智能等未来产业，把发展主动权握在自己手中。&lt;/p&gt;
&lt;h2 id=&#34;产业数字化推动融合赋能&#34;&gt;产业数字化，推动融合赋能
&lt;/h2&gt;&lt;p&gt;产业数字化是数字经济的“主战场”。习近平总书记强调：“要把握数字化、网络化、智能化方向，推动制造业、服务业、农业等产业数字化。”在制造业，智能工厂、柔性生产线让“按需定制”成为现实；在农业，遥感监测、无人机植保让“会种地”变成“慧种地”；在服务业，直播电商、在线文娱、智慧物流催生新职业新岗位。数字化转型不是简单“上云用数”，而是流程再造、组织重塑。要分行业分规模推进“智改数转网联”，让中小企业“转得起、用得好”，防止“转型找死、不转等死”的两难困境。&lt;/p&gt;
&lt;h2 id=&#34;要素市场化释放数据价值&#34;&gt;要素市场化，释放数据价值
&lt;/h2&gt;&lt;p&gt;数据已成为新型生产要素，其价值释放程度决定数字经济发展高度。习近平总书记强调：“要促进数据高效流通使用、赋能实体经济。”从“数据二十条”确立数据产权、流通交易、收益分配、安全治理的制度框架，到各地数据交易所挂牌运营，再到公共数据授权运营试点稳步推进，数据要素市场化配置改革正在破题。下一步要在“确权”“流通”“定价”三个环节持续攻坚：健全数据分类分级确权授权制度，让数据“有主”；培育数据商和第三方服务机构，让数据“有序流动”；完善收益分配机制，让数据“有用有价”，真正把沉睡的数据变成流动的财富。&lt;/p&gt;
&lt;h2 id=&#34;数字治理弥合数字鸿沟&#34;&gt;数字治理，弥合数字鸿沟
&lt;/h2&gt;&lt;p&gt;数字经济的成色，最终要体现在人民群众的获得感上。习近平总书记强调：“要运用大数据提升国家治理现代化水平”“让人民群众在信息化发展中有更多获得感、幸福感、安全感”。从“一网通办”“一网统管”让办事“少跑腿”，到适老化改造让老年人共享数字红利，再到数字乡村建设把优质教育医疗资源送到田间地头，数字治理既有速度也有温度。同时要守住安全底线：强化个人信息保护，规范算法推荐和平台竞争秩序，完善人工智能治理规则，让技术创新行稳致远。&lt;/p&gt;
&lt;p&gt;“来而不可失者，时也；蹈而不可失者，机也。”数字经济是时代赋予的重大机遇，也是必须答好的时代考卷。做强做优做大数字经济，既要“锻长板”，以融合应用放大优势；也要“补短板”，以自主创新破解瓶颈；更要“固底板”，以治理完善守牢安全。唯有如此，才能让数字技术更好造福人民、赋能发展，为中国式现代化注入澎湃数字动能。&lt;/p&gt;
&lt;h2 id=&#34;简评&#34;&gt;简评
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;立意角度&lt;/strong&gt;：本文紧扣“做强做优做大数字经济”这一权威表述，避开“只谈技术、不谈治理”的常见陷阱，从“数字产业化—产业数字化—数据要素—数字治理”四个维度立论，既覆盖“新质生产力”“数字中国”“数据要素市场化”等高频热词，又与“高质量发展”“中国式现代化”实现逻辑挂接，适合“数字经济”“新质生产力”“科技创新”“治理现代化”等主题直接套用。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;论证结构&lt;/strong&gt;：开头以“凡益之道，与时偕行”起势，接总书记金句立论，再用“成就＋短板”一句完成问题导入（卡脖子、数据价值、数字鸿沟）；四个分论点各用“判断句＋金句＋案例群＋对策回扣”的四段式推进，形成“底座—应用—要素—治理”的递进链条，而非并列罗列；结尾以“来而不可失者，时也”收束，落到“锻长板—补短板—固底板”，提得起、落得下。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;可套用句式／素材&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;破题金句&lt;/strong&gt;：“发展数字经济是把握新一轮科技革命和产业变革新机遇的战略选择。”“要加快数字中国建设，做强做优做大数字经济。”&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;过渡金句&lt;/strong&gt;：“要推动数字技术和实体经济深度融合，催生新产业新业态新模式。”“要把握数字化、网络化、智能化方向，推动制造业、服务业、农业等产业数字化。”“要促进数据高效流通使用、赋能实体经济。”&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;案例库&lt;/strong&gt;：5G 与“东数西算”（基础设施）、人工智能大模型与工业软件攻关（技术底座）、智能工厂与无人机植保（产业融合）、“数据二十条”与数据交易所（要素改革）、“一网通办”与适老化改造（数字治理）。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;万能框架&lt;/strong&gt;：“底座—应用—要素—治理”可平移为“技术—产业—制度—民生”，写“新质生产力”“人工智能＋”“智慧城市”等主题时替换关键词即可复用。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;提分提醒&lt;/strong&gt;：写数字经济切忌只堆技术名词，务必落到“数据要素改革”“数字鸿沟”“安全治理”等制度层面，体现“发展—改革—安全”三位一体的施政思维。&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>全面推进乡村振兴 绘就宜居宜业和美乡村新画卷</title>
        <link>https://www.whysoso.com/post/shenlun/2026-10-22/</link>
        <pubDate>Thu, 22 Oct 2026 00:00:00 +0000</pubDate>
        
        <guid>https://www.whysoso.com/post/shenlun/2026-10-22/</guid>
        <description>&lt;p&gt;“农，天下之大业也。”民族要复兴，乡村必振兴。习近平总书记指出：“全面推进乡村振兴是新时代建设农业强国的重要任务”“乡村振兴是实现中华民族伟大复兴的一项重大任务”。党的十八大以来，从打赢脱贫攻坚战到全面推进乡村振兴，乡村发生历史性巨变，“三农”工作重心实现历史性转移。然而，发展不平衡不充分在乡村最为突出，产业基础薄弱、人才“引不进留不住”、陈规陋习偶有反弹等问题仍待破解。唯有统筹推动产业、人才、文化、生态、组织“五个振兴”，走中国特色社会主义乡村振兴道路，才能绘就农业强、农村美、农民富的壮美画卷。&lt;/p&gt;
&lt;h2 id=&#34;产业兴旺筑牢乡村振兴的物质根基&#34;&gt;产业兴旺，筑牢乡村振兴的物质根基
&lt;/h2&gt;&lt;p&gt;产业振兴是乡村振兴的重中之重。习近平总书记强调：“产业兴旺，是解决农村一切问题的前提。”从“小康不小康，关键看老乡”到“把产业振兴作为乡村振兴的重中之重”，导向一以贯之。浙江“千万工程”深耕二十载，从村庄环境整治到“千村未来、万村共富”，以人居环境“小切口”撬动乡村产业“大文章”；“数商兴农”工程让直播带货、乡村旅游、休闲农业成为新引擎，农村网络零售额迈上两万亿元新台阶；山东寿光以“一粒种子”撬动蔬菜全产业链，把“菜篮子”做成“金饭碗”。实践表明，立足特色资源、延伸产业链条，方能把“土特产”做成“大产业”，让农民的“钱袋子”鼓起来。&lt;/p&gt;
&lt;h2 id=&#34;人才赋能激活乡村振兴的内生动力&#34;&gt;人才赋能，激活乡村振兴的内生动力
&lt;/h2&gt;&lt;p&gt;乡村振兴，关键在人、关键在干。习近平总书记强调：“要推动乡村人才振兴，把人力资本开发放在首要位置。”从“第一书记”扎根一线、科技特派员把论文写在大地上，到“新农人”返乡创业，人才活水正不断注入田间地头。一方面要“引得回”，完善返乡创业补贴、用地、信贷等支持政策，让想干事者有舞台；另一方面要“留得住”，健全人才评价与激励机制，让干成事者有奔头。唯有破除人才城乡双向流动的制度壁垒，育好用好乡土人才与外来人才两支队伍，才能破解“谁来振兴乡村”之问，为乡村注入持续创新活力。&lt;/p&gt;
&lt;h2 id=&#34;文化铸魂涵养乡村振兴的精神气质&#34;&gt;文化铸魂，涵养乡村振兴的精神气质
&lt;/h2&gt;&lt;p&gt;乡村振兴既要塑形，更要铸魂。习近平总书记强调：“乡村振兴，既要看农民口袋里票子有多少，也要看农民精神风貌怎么样。”一方面要保护传承、守住文化根脉——传统村落、农耕技艺、非遗工坊留住乡愁、延续文脉；另一方面要移风易俗、涵养文明乡风——整治高价彩礼、大操大办，推广“积分制”“红白理事会”，以文化惠民丰富精神生活。物质富裕与精神富足同频共振，方能避免“富了口袋、空了脑袋”，让乡村既有“颜值”更有“气质”。&lt;/p&gt;
&lt;p&gt;“中国要强，农业必须强；中国要美，农村必须美；中国要富，农民必须富。”全面推进乡村振兴，是一项事关强国建设、民族复兴的长期性、历史性任务。新征程上，我们要以产业兴旺夯实根基、以人才赋能激活引擎、以文化铸魂涵养气质，推动农业升级、农村进步、农民全面发展，让广大农民在共建共享中有更多获得感、幸福感、安全感，绘就宜居宜业和美乡村新画卷，为中国式现代化筑牢最坚实的“三农”根基。&lt;/p&gt;
&lt;h2 id=&#34;简评&#34;&gt;简评
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;立意角度&lt;/strong&gt;：本文以“乡村振兴”为主题，紧扣总书记关于“全面推进乡村振兴是新时代建设农业强国的重要任务”的重要论述，从“产业兴旺—人才赋能—文化铸魂”三个维度展开，对应“五个振兴”中的产业、人才、文化振兴，既贴合“宜居宜业和美乡村”“农业强国”“共同富裕”等时政热词，也便于容纳千万工程、数商兴农、新农人等鲜活素材，适合“三农”“乡村发展”“共同富裕”类考题直接套用。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;论证结构&lt;/strong&gt;：开头引古语“农，天下之大业也”起势，接总书记金句破题，再用“成就＋短板”一句完成问题导入，立论干净利落；三个分论点统一采用“观点句＋政策金句＋典型案例群＋回扣升华”的四段式，构成“物质基础—动力支撑—精神内核”的递进逻辑，不并列堆砌；结尾以“中国要强，农业必须强……”经典金句收束，落点回归中国式现代化，收得住、提得起。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;可套用句式／素材&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;破题金句&lt;/strong&gt;：“民族要复兴，乡村必振兴。”“全面推进乡村振兴是新时代建设农业强国的重要任务。”“中国要强，农业必须强；中国要美，农村必须美；中国要富，农民必须富。”&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;过渡金句&lt;/strong&gt;：“产业兴旺，是解决农村一切问题的前提。”“乡村振兴，关键在人、关键在干。”“乡村振兴，既要看农民口袋里票子有多少，也要看农民精神风貌怎么样。”&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;案例库&lt;/strong&gt;：浙江“千万工程”（人居环境＋产业）、“数商兴农”工程（农村网零破两万亿）、山东寿光蔬菜全产业链（产业）；“第一书记”、科技特派员、“新农人”返乡创业、高素质农民培育（人才）；传统村落与非遗工坊保护、移风易俗“积分制”（文化）。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;万能框架&lt;/strong&gt;：“产业兴旺—人才赋能—文化铸魂”可平移为“物质基础—动力支撑—精神内核”，写“共同富裕”“县域经济”“基层治理”等相邻主题时替换关键词即可复用。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;提分提醒&lt;/strong&gt;：乡村振兴不能只写“扶农惠农”，务必上升到“五个振兴”系统观，并在每段回扣“机制／制度／改革”，体现从“输血”到“造血”的治理思维升级。&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>哲学概论思维导图：哲学的基本问题与马克思主义</title>
        <link>https://www.whysoso.com/post/zhengzhililun/zhexue-gailun/</link>
        <pubDate>Thu, 22 Oct 2026 00:00:00 +0000</pubDate>
        
        <guid>https://www.whysoso.com/post/zhengzhililun/zhexue-gailun/</guid>
        <description>&lt;p&gt;这是一份「哲学概论」的知识梳理，源自我桌面上那张哲学思维导图。公考政治理论里，哲学部分最怕记混两条线：一条是&lt;strong&gt;哲学的基本问题&lt;/strong&gt;（物质和意识谁第一性、能不能认识世界），另一条是&lt;strong&gt;马克思主义本身的来龙去脉&lt;/strong&gt;。下面先用一张流程图把主干立起来，再逐块展开。&lt;/p&gt;
&lt;h2 id=&#34;流程图总览&#34;&gt;流程图总览
&lt;/h2&gt;&lt;pre class=&#34;mermaid&#34;&gt;
  %%{init: {&amp;#34;flowchart&amp;#34;: {&amp;#34;nodeSpacing&amp;#34;: 30, &amp;#34;rankSpacing&amp;#34;: 40, &amp;#34;curve&amp;#34;: &amp;#34;basis&amp;#34;}}}%%
flowchart LR
    root([&amp;#34;哲学概论&amp;#34;])

    root --&amp;gt; pbq[&amp;#34;一、哲学的基本问题&amp;#34;]
    root --&amp;gt; marx[&amp;#34;二、马克思主义&amp;#34;]

    pbq --&amp;gt; eng[&amp;#34;恩格斯首次科学概括&amp;lt;br/&amp;gt;哲学基本问题&amp;#34;]
    pbq --&amp;gt; relation[&amp;#34;思维和存在的关系问题&amp;#34;]

    subgraph GF[&amp;#34; &amp;#34;]
        direction TB
        first[&amp;#34;何者为第一性&amp;#34;]
        material[&amp;#34;唯物主义&amp;#34;]
        matKey[&amp;#34;物质第一性·意识第二性&amp;#34;]
        ancient[&amp;#34;古代朴素唯物主义&amp;#34;]
        modern[&amp;#34;近代形而上学唯物主义&amp;#34;]
        dialectical[&amp;#34;辩证唯物主义和历史唯物主义&amp;#34;]
        ideal[&amp;#34;唯心主义&amp;#34;]
        ideKey[&amp;#34;意识第一性·物质第二性&amp;#34;]
        subj[&amp;#34;主观唯心主义&amp;#34;]
        obj[&amp;#34;客观唯心主义&amp;#34;]
        first --&amp;gt; material &amp;amp; ideal
        material --&amp;gt; matKey &amp;amp; ancient &amp;amp; modern &amp;amp; dialectical
        ideal --&amp;gt; ideKey &amp;amp; subj &amp;amp; obj
    end

    subgraph GS[&amp;#34; &amp;#34;]
        direction TB
        same[&amp;#34;二者有无同一性&amp;#34;]
        knowable[&amp;#34;可知论&amp;#34;]
        unknowable[&amp;#34;不可知论&amp;#34;]
        same --&amp;gt; knowable &amp;amp; unknowable
    end
    relation --&amp;gt; first &amp;amp; same

    subgraph GSCI[&amp;#34; &amp;#34;]
        direction TB
        sci[&amp;#34;自然科学基础&amp;#34;]
        cell[&amp;#34;细胞学说&amp;#34;]
        energy[&amp;#34;能量守恒和转化定律&amp;#34;]
        evolve[&amp;#34;达尔文进化论&amp;#34;]
        sci --&amp;gt; cell &amp;amp; energy &amp;amp; evolve
    end
    subgraph GSRC[&amp;#34; &amp;#34;]
        direction TB
        source[&amp;#34;直接理论来源&amp;#34;]
        german[&amp;#34;德国古典哲学&amp;#34;]
        british[&amp;#34;英国古典政治经济学&amp;#34;]
        utopian[&amp;#34;英法空想社会主义&amp;#34;]
        source --&amp;gt; german &amp;amp; british &amp;amp; utopian
    end
    subgraph GCLS[&amp;#34; &amp;#34;]
        direction TB
        classBase[&amp;#34;阶级基础&amp;#34;]
        prole[&amp;#34;无产阶级的产生和发展&amp;#34;]
        anti[&amp;#34;《反杜林论》&amp;#34;]
        classBase --&amp;gt; prole &amp;amp; anti
    end
    subgraph GTHR[&amp;#34; &amp;#34;]
        direction TB
        three[&amp;#34;三大组成部分&amp;#34;]
        phil[&amp;#34;马克思主义哲学&amp;#34;]
        diaMat[&amp;#34;辩证唯物主义&amp;#34;]
        hisMat[&amp;#34;历史唯物主义&amp;#34;]
        antiIdeo[&amp;#34;《德意志意识形态》&amp;#34;]
        polit[&amp;#34;政治经济学&amp;#34;]
        capital[&amp;#34;《资本论》&amp;#34;]
        sciSocial[&amp;#34;科学社会主义&amp;#34;]
        manifesto[&amp;#34;《共产党宣言》&amp;#34;]
        three --&amp;gt; phil &amp;amp; polit &amp;amp; sciSocial
        phil --&amp;gt; diaMat &amp;amp; hisMat
        hisMat --&amp;gt; antiIdeo
        polit --&amp;gt; capital
        sciSocial --&amp;gt; manifesto
    end
    subgraph GFEAT[&amp;#34; &amp;#34;]
        direction TB
        feature[&amp;#34;基本特征&amp;#34;]
        practice[&amp;#34;实践性&amp;#34;]
        science[&amp;#34;科学性&amp;#34;]
        revolution[&amp;#34;革命性&amp;#34;]
        people[&amp;#34;人民性&amp;#34;]
        develop[&amp;#34;发展性&amp;#34;]
        feature --&amp;gt; practice &amp;amp; science &amp;amp; revolution &amp;amp; people &amp;amp; develop
    end
    marx --&amp;gt; sci &amp;amp; source &amp;amp; classBase &amp;amp; three &amp;amp; feature

    classDef rootC fill:#2c3e50,stroke:#1b2631,color:#fff,font-weight:bold
    classDef pbqC fill:#fef9e7,stroke:#e67e22,color:#7e5109,font-weight:bold
    classDef marxC fill:#e8f8f5,stroke:#16a085,color:#0e6655,font-weight:bold
    classDef key fill:#e74c3c,stroke:#c0392b,color:#fff,font-weight:bold
    classDef cite fill:#3498db,stroke:#2471a3,color:#fff,font-weight:bold
    class root rootC
    class pbq pbqC
    class marx marxC
    class matKey,ideKey,source,three,practice,people key
    class anti,antiIdeo,capital,manifesto cite
    style GF fill:none,stroke:none
    style GS fill:none,stroke:none
    style GSCI fill:none,stroke:none
    style GSRC fill:none,stroke:none
    style GCLS fill:none,stroke:none
    style GTHR fill:none,stroke:none
    style GFEAT fill:none,stroke:none
&lt;/pre&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;图例&lt;/strong&gt;：深蓝灰＝根节点（深蓝填充）；浅黄＝一、哲学的基本问题（标题）；浅青＝二、马克思主义（标题）；&lt;font color=&#34;#e74c3c&#34;&gt;&lt;strong&gt;红&lt;/strong&gt;&lt;/font&gt;＝核心关键词（物质/意识第一性、直接理论来源、三大组成部分、实践性、人民性）；&lt;font color=&#34;#3498db&#34;&gt;&lt;strong&gt;蓝&lt;/strong&gt;&lt;/font&gt;＝代表著作（《反杜林论》《德意志意识形态》《资本论》《共产党宣言》）。点击图右上角「⛶ 全屏」可放大查看。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&#34;哲学的基本问题&#34;&gt;哲学的基本问题
&lt;/h2&gt;&lt;p&gt;恩格斯在哲学史上第一次科学地对哲学基本问题作出完整概括和论证。这个问题就是&lt;strong&gt;思维和存在的关系问题&lt;/strong&gt;，它又拆成两个方面。&lt;/p&gt;
&lt;h3 id=&#34;第一方面思维和存在何者为第一性&#34;&gt;第一方面：思维和存在何者为第一性
&lt;/h3&gt;&lt;p&gt;这是划分哲学派别的根本标准，回答&amp;quot;谁决定谁&amp;quot;。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;唯物主义&lt;/strong&gt;认为物质第一性、意识第二性，按历史形态分为三派：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;古代朴素唯物主义&lt;/strong&gt;：认为某种物质的具体形态是世界的本原，比如金、木、水、火、土、气等。直观但缺乏科学依据。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;近代形而上学唯物主义（机械唯物主义）&lt;/strong&gt;：认为自然科学意义的原子是世界的本原。它的局限性有三点——机械性、形而上学性、不彻底性，所以也叫&amp;quot;半截子唯物主义&amp;quot;（自然观唯物，历史观唯心）。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;辩证唯物主义和历史唯物主义（即马克思主义哲学）&lt;/strong&gt;：实现了唯物主义和辩证法、唯物辩证的自然观和历史观在实践基础上的统一，是科学的世界观。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;唯心主义&lt;/strong&gt;认为意识第一性、物质第二性，也分两派：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;主观唯心主义&lt;/strong&gt;：把主观精神当作世界的本原，关键词是&amp;quot;人、我、心、感觉、观念、意志&amp;quot;等，典型如&amp;quot;存在即被感知&amp;quot;。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;客观唯心主义&lt;/strong&gt;：把客观精神当作世界的本原，关键词是&amp;quot;道、理、上帝、绝对精神&amp;quot;等。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;第二方面思维和存在有无同一性&#34;&gt;第二方面：思维和存在有无同一性
&lt;/h3&gt;&lt;p&gt;回答&amp;quot;世界能不能被认识&amp;quot;。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;可知论&lt;/strong&gt;：认为思维和存在具有同一性，世界可以被认识。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;不可知论&lt;/strong&gt;：否认这种同一性，认为世界不可彻底认识。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;马克思主义&#34;&gt;马克思主义
&lt;/h2&gt;&lt;p&gt;马克思主义不是凭空产生的，它的诞生有科学基础、理论来源和阶级基础三层支撑，内部又由三大组成部分构成，并具有五个基本特征。&lt;/p&gt;
&lt;h3 id=&#34;产生的条件&#34;&gt;产生的条件
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;自然科学基础（三大发现）&lt;/strong&gt;：细胞学说、能量守恒和转化定律、达尔文的进化论。它们打破了自然界的神秘性，为唯物辩证法提供了自然科学依据。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;直接理论来源&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;德国古典哲学——黑格尔的辩证法、费尔巴哈的唯物主义；&lt;/li&gt;
&lt;li&gt;英国古典政治经济学——亚当·斯密、大卫·李嘉图；&lt;/li&gt;
&lt;li&gt;英法空想社会主义——圣西门、傅立叶、欧文。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;阶级基础&lt;/strong&gt;：无产阶级的产生和发展，为马克思主义提供了现实的阶级力量。&lt;/p&gt;
&lt;h3 id=&#34;三大组成部分&#34;&gt;三大组成部分
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;马克思主义哲学&lt;/strong&gt;：包括辩证唯物主义（下分唯物论、辩证法、认识论）和历史唯物主义。其中《德意志意识形态》第一次比较系统地阐述了历史唯物主义基本原理。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;政治经济学&lt;/strong&gt;：以《资本论》为代表，系统阐述了剩余价值学说，被誉为&amp;quot;工人阶级的圣经&amp;quot;，是马克思主义最厚重、最丰富的著作。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;科学社会主义&lt;/strong&gt;：以《共产党宣言》为代表，它的发表标志着科学社会主义的诞生，也标志着马克思主义的诞生。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;基本特征&#34;&gt;基本特征
&lt;/h3&gt;&lt;p&gt;马克思主义具有五个鲜明特征，这是它区别于其他学说的根本：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;实践性&lt;/strong&gt;：实践观点是马克思主义首要的和基本的观点。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;科学性&lt;/strong&gt;：是对自然、社会和人类思维发展本质和规律的正确反映。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;革命性&lt;/strong&gt;：集中表现为彻底的批判精神和鲜明的无产阶级立场。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;人民性&lt;/strong&gt;：人民至上是马克思主义的政治立场，人民性是其本质属性。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;发展性&lt;/strong&gt;：是不断发展的学说，具有与时俱进的理论品质。《反杜林论》全面阐述了马克思主义的理论体系，并首次以三大组成部分的形式进行阐述。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;这张图配合上面的文字，基本覆盖了哲学概论的核心考点。复习时可以先用流程图回忆主干，再用文字补细节；碰到&amp;quot;唯物主义三种形态&amp;quot;&amp;ldquo;马哲三大组成部分及代表作&amp;quot;这类高频题，照着结构填就行。&lt;/p&gt;
</description>
        </item>
        <item>
        <title>Cloudflare R2 实战指南：建桶、上传、缓存与防盗链</title>
        <link>https://www.whysoso.com/post/tutorial/cloudflare-r2/</link>
        <pubDate>Wed, 21 Oct 2026 00:00:00 +0000</pubDate>
        
        <guid>https://www.whysoso.com/post/tutorial/cloudflare-r2/</guid>
        <description>&lt;p&gt;R2 是 Cloudflare 的对象存储，兼容 S3 接口，最大的卖点是没有出网流量费。很多人第一次用它，是因为把图片、视频放在别处被流量费咬了一口，换过来之后发现账单只剩存储和请求两项。&lt;/p&gt;
&lt;p&gt;这篇文章按实际操作顺序写：建桶、传文件、绑域名、配缓存、加防盗链，最后是日常运维和排错。文中价格与免费额度以 Cloudflare 官方文档为准，具体以控制台显示为实。&lt;/p&gt;
&lt;h2 id=&#34;先搞清楚-r2-的计费模型&#34;&gt;先搞清楚 R2 的计费模型
&lt;/h2&gt;&lt;p&gt;R2 只收三样东西的钱：存储量、Class A 操作、Class B 操作。出网流量（Egress）对所有存储类型都是零费用，这是它和 S3 最本质的区别。&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;项目&lt;/th&gt;
					&lt;th&gt;Standard&lt;/th&gt;
					&lt;th&gt;Infrequent Access&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;存储&lt;/td&gt;
					&lt;td&gt;$0.015 / GB-月&lt;/td&gt;
					&lt;td&gt;$0.01 / GB-月&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Class A 操作&lt;/td&gt;
					&lt;td&gt;$4.50 / 百万次&lt;/td&gt;
					&lt;td&gt;$9.00 / 百万次&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Class B 操作&lt;/td&gt;
					&lt;td&gt;$0.36 / 百万次&lt;/td&gt;
					&lt;td&gt;$0.90 / 百万次&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;数据取回费&lt;/td&gt;
					&lt;td&gt;无&lt;/td&gt;
					&lt;td&gt;$0.01 / GB&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;最短存储期&lt;/td&gt;
					&lt;td&gt;无&lt;/td&gt;
					&lt;td&gt;30 天&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;出网流量&lt;/td&gt;
					&lt;td&gt;免费&lt;/td&gt;
					&lt;td&gt;免费&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;免费额度只对 Standard 生效，每月 10 GB 存储、100 万次 Class A、1000 万次 Class B。个人博客、小站点的图片和附件基本用不到付费区间。&lt;/p&gt;
&lt;p&gt;理解 Class A 和 Class B 的区别，是省钱的关键：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Class A（贵，写类）&lt;/strong&gt;：PutObject、CopyObject、ListObjects、CreateMultipartUpload、UploadPart 等，凡是&amp;quot;改动状态&amp;quot;的算这里。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Class B（便宜，读类）&lt;/strong&gt;：GetObject、HeadObject 等读取操作。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;免费&lt;/strong&gt;：DeleteObject、DeleteBucket、AbortMultipartUpload。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;有一个容易被忽略的细节：&lt;strong&gt;计费单位向上取整&lt;/strong&gt;。做了 100 万零 1 次 Class A，按 200 万次计费；存了 1.1 GB-月，按 2 GB-月计费。所以别写出&amp;quot;每秒 List 一次目录&amp;quot;这种代码，List 属于 Class A，会把免费额度吃得很快。&lt;/p&gt;
&lt;h2 id=&#34;建桶与控制台操作&#34;&gt;建桶与控制台操作
&lt;/h2&gt;&lt;p&gt;登录 Cloudflare 控制台，左侧菜单进 R2，首次使用需要绑定支付方式（即使只用免费额度）。&lt;/p&gt;
&lt;p&gt;建桶时注意两点：桶名全局唯一、创建后&lt;strong&gt;不能改名&lt;/strong&gt;；存储位置（Location）选自动或就近区域即可，R2 会自动做全球分布，位置主要影响写入延迟和数据驻留合规。&lt;/p&gt;
&lt;p&gt;建好之后，桶的 Settings 页面有几个开关值得先说清楚：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Public access → R2.dev subdomain&lt;/strong&gt;：打开后会给你一个 &lt;code&gt;pub-xxxxxxxx.r2.dev&lt;/code&gt; 的地址，能直接公网访问。&lt;strong&gt;这个域名只适合测试&lt;/strong&gt;，Cloudflare 明确说明它有速率限制、不保证性能，不要拿它上生产。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Public access → Custom Domains&lt;/strong&gt;：绑定自己的域名，这才是生产用法，下一节细说。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;CORS Policy&lt;/strong&gt;：前端直传或跨域读取时需要配，否则浏览器会拦。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;用-api-token-和命令行传文件&#34;&gt;用 API Token 和命令行传文件
&lt;/h2&gt;&lt;p&gt;控制台能拖拽上传，但批量操作还是要靠命令行。先在 R2 页面右侧的 &amp;ldquo;Manage R2 API Tokens&amp;rdquo; 创建一个 Token，权限选 &lt;strong&gt;Object Read &amp;amp; Write&lt;/strong&gt;，可以限定到某个桶。记下三样东西：Access Key ID、Secret Access Key、以及账户的 S3 端点：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;https://&amp;lt;ACCOUNT_ID&amp;gt;.r2.cloudflarestorage.com
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;strong&gt;方式一：rclone&lt;/strong&gt;（适合同步目录、断点续传）&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-ini&#34; data-lang=&#34;ini&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;[r2]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;na&#34;&gt;type&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;s3&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;na&#34;&gt;provider&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;Cloudflare&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;na&#34;&gt;access_key_id&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;lt;ACCESS_KEY_ID&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;na&#34;&gt;secret_access_key&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;lt;SECRET_ACCESS_KEY&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;na&#34;&gt;endpoint&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;https://&amp;lt;ACCOUNT_ID&amp;gt;.r2.cloudflarestorage.com&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;na&#34;&gt;acl&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;private&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 上传整个目录，并带上缓存头&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;rclone copy ./images r2:my-bucket/images &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  --header-upload &lt;span class=&#34;s2&#34;&gt;&amp;#34;Cache-Control: public, max-age=31536000, immutable&amp;#34;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  --progress
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;strong&gt;方式二：AWS CLI&lt;/strong&gt;（R2 兼容 S3，换个 endpoint 就能用）&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;aws configure &lt;span class=&#34;nb&#34;&gt;set&lt;/span&gt; aws_access_key_id &amp;lt;ACCESS_KEY_ID&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;aws configure &lt;span class=&#34;nb&#34;&gt;set&lt;/span&gt; aws_secret_access_key &amp;lt;SECRET_ACCESS_KEY&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;aws configure &lt;span class=&#34;nb&#34;&gt;set&lt;/span&gt; region auto
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;aws --endpoint-url https://&amp;lt;ACCOUNT_ID&amp;gt;.r2.cloudflarestorage.com &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  s3 cp ./dist s3://my-bucket/assets --recursive &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  --cache-control &lt;span class=&#34;s2&#34;&gt;&amp;#34;public, max-age=31536000, immutable&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;上传时顺手把 &lt;code&gt;Cache-Control&lt;/code&gt; 写进对象元数据，是后面缓存能生效的前提。带内容哈希的静态资源（&lt;code&gt;app.a1b2c3.js&lt;/code&gt; 这种）可以放心用一年；会变的文件用 &lt;code&gt;max-age=86400&lt;/code&gt; 更稳。&lt;/p&gt;
&lt;h2 id=&#34;绑定自定义域名缓存才有可能生效&#34;&gt;绑定自定义域名，缓存才有可能生效
&lt;/h2&gt;&lt;p&gt;这一步是整个教程的分水岭。&lt;strong&gt;用 r2.dev 域名访问，请求根本不经过 Cloudflare 的 CDN 缓存&lt;/strong&gt;，也就谈不上缓存命中、WAF 和速率限制；只有绑定自定义域名并开启橙色云代理，这些能力才会挂上去。&lt;/p&gt;
&lt;p&gt;操作路径：桶 → Settings → Public access → Custom Domains → Connect Domain，填一个子域名，例如 &lt;code&gt;cdn.example.com&lt;/code&gt;。前提是这个域名已经托管在同一个 Cloudflare 账户下，系统会自动写入一条 CNAME 记录，&lt;strong&gt;代理状态必须是橙色云（Proxied）&lt;/strong&gt;，灰色云等于直连，缓存和防护全部失效。&lt;/p&gt;
&lt;p&gt;绑定完成后验证两件事：访问 &lt;code&gt;https://cdn.example.com/你的文件名&lt;/code&gt; 能拿到内容；响应头里出现 &lt;code&gt;cf-cache-status&lt;/code&gt;，初始一般为 &lt;code&gt;MISS&lt;/code&gt; 或 &lt;code&gt;DYNAMIC&lt;/code&gt;，配好缓存规则后应该变成 &lt;code&gt;HIT&lt;/code&gt;。&lt;/p&gt;
&lt;h2 id=&#34;缓存两层配置缺一不可&#34;&gt;缓存：两层配置，缺一不可
&lt;/h2&gt;&lt;p&gt;R2 前面这层缓存由 Cloudflare 负责，效果取决于两处配置：对象自带的 &lt;code&gt;Cache-Control&lt;/code&gt; 头，和域名上的 Cache Rules。前者是&amp;quot;源站怎么说&amp;quot;，后者是&amp;quot;CDN 怎么执行&amp;quot;。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;第一层：对象元数据。&lt;/strong&gt; 上传时设置 &lt;code&gt;Cache-Control: public, max-age=31536000, immutable&lt;/code&gt;，告诉 CDN 和浏览器这个文件可以长期缓存。已经上传的文件可以改元数据，或干脆重传。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;第二层：Cache Rules。&lt;/strong&gt; 路径是域名 → Caching → Cache Rules → Create rule。一条够用的规则长这样：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;规则名：&lt;code&gt;r2-cdn-cache&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;匹配条件：&lt;code&gt;Hostname equals cdn.example.com&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;缓存资格：Eligible for cache&lt;/li&gt;
&lt;li&gt;Edge TTL：Ignore cache-control header and use this TTL → 30 天（或 7 天）&lt;/li&gt;
&lt;li&gt;Browser TTL：Respect origin（沿用源站）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;为什么不直接沿用源站的 &lt;code&gt;Cache-Control&lt;/code&gt;？因为 Cloudflare 的默认行为只缓存常见静态扩展名，HTML 之类默认不缓存。用 Cache Rules 显式声明 TTL，能让&amp;quot;边缘缓存多久&amp;quot;脱离源站头的限制，特别是当对象上传时压根没设头的情况下。&lt;/p&gt;
&lt;p&gt;不同内容的 TTL 可以参考这个思路：&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;内容&lt;/th&gt;
					&lt;th&gt;Edge TTL&lt;/th&gt;
					&lt;th&gt;说明&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;图片、字体&lt;/td&gt;
					&lt;td&gt;30 天&lt;/td&gt;
					&lt;td&gt;基本不改，缓存收益最高&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;带哈希的 JS/CSS&lt;/td&gt;
					&lt;td&gt;1 年&lt;/td&gt;
					&lt;td&gt;文件名变即内容变，可 immutable&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;视频、压缩包&lt;/td&gt;
					&lt;td&gt;30 天&lt;/td&gt;
					&lt;td&gt;体积大，命中一次省一次 Class B&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;PDF、文档&lt;/td&gt;
					&lt;td&gt;7 天&lt;/td&gt;
					&lt;td&gt;偶尔更新，留一点回旋余地&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;JSON、接口响应&lt;/td&gt;
					&lt;td&gt;不缓存&lt;/td&gt;
					&lt;td&gt;动态内容，缓存会读到脏数据&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;缓存配好之后，收益是双重叠加的：&lt;strong&gt;命中边缘缓存的请求不会打到 R2，既不消耗 Class B 操作，也不产生任何存储读取&lt;/strong&gt;。一个日访问几万次的图片站，缓存命中率从 40% 提到 95%，账单差距可能是一个数量级。&lt;/p&gt;
&lt;p&gt;改完规则记得刷缓存：Caching → Purge Cache，可以按 URL 刷，也可以整站刷。否则旧的边缘副本会一直按老 TTL 活着。&lt;/p&gt;
&lt;h2 id=&#34;防盗链先认清它能防到什么程度&#34;&gt;防盗链：先认清它能防到什么程度
&lt;/h2&gt;&lt;p&gt;防盗链的本质是&amp;quot;判断请求是不是从我的页面发起的&amp;quot;。绕不过去的前提是：&lt;strong&gt;Referer 可以由客户端随意伪造&lt;/strong&gt;，所以它只能挡住直接引用你链接的一般站点，挡不住有心人。真正要保护付费资源，得用签名 URL 或鉴权代理。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;方案一：WAF 自定义规则校验 Referer（最常用）&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;路径：域名 → Security → WAF → Custom rules → Create rule。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;(http.host eq &amp;#34;cdn.example.com&amp;#34; and http.referer ne &amp;#34;&amp;#34; and not http.referer contains &amp;#34;example.com&amp;#34;)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;动作选 Block。这条规则的意思是：访问 CDN 域名、带了 Referer、但 Referer 不是自己站点的，一律拦截。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;http.referer ne &amp;quot;&amp;quot;&lt;/code&gt; 这个条件很重要——浏览器直接打开图片、或者从微信/QQ 里点开时，Referer 往往是空的。加了这一句表示&amp;quot;放行空 Referer&amp;quot;，体验更好；如果资源敏感，就去掉它，让空 Referer 也被挡。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;方案二：签名 URL（适合私有资源）&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;公开资源用 Referer 够了，付费下载、限时链接这种就要签名。R2 支持 S3 预签名，生成的是带时效的临时地址：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;aws --endpoint-url https://&amp;lt;ACCOUNT_ID&amp;gt;.r2.cloudflarestorage.com &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  s3 presign s3://my-bucket/private/report.pdf --expires-in &lt;span class=&#34;m&#34;&gt;3600&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;链接一小时后失效，转发出去也没用。缺点是每个文件都要单独生成，适合后端按需签发，不适合海量静态资源。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;方案三：Worker 做鉴权代理&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;把域名指向 Worker，在 Worker 里校验 token、Cookie、UA 或调用频率，通过后再用 &lt;code&gt;env.MY_BUCKET.get(key)&lt;/code&gt; 从 R2 取对象返回。灵活度最高，可以加黑白名单、限速、按用户计次，代价是要写代码，且 Worker 请求本身有免费额度限制。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;方案四：速率限制兜底&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;防盗链防的是&amp;quot;别人引用&amp;quot;，防不住&amp;quot;有人拿脚本刷你的公开链接&amp;quot;。域名 → Security → WAF → Rate limiting rules，对同一 IP 设阈值，比如 10 秒内超过 100 次请求就 Block 或 Managed Challenge。免费计划也提供少量规则额度，配一条针对大文件路径的规则很划算。&lt;/p&gt;
&lt;p&gt;组合起来用：&lt;strong&gt;WAF 挡盗链、Rate Limiting 挡刷量、签名 URL 保敏感资源&lt;/strong&gt;，三层各管一段。&lt;/p&gt;
&lt;h2 id=&#34;日常运维迁移清理与成本&#34;&gt;日常运维：迁移、清理与成本
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;从 S3 搬数据&lt;/strong&gt;有两种官方工具：Super Slurper 适合一次性批量迁移，会自动分片、重试；Sippy 适合渐进式迁移，请求命中 R2 就直接返回，没有就从源桶拉过来并回填，业务可以先切流量再慢慢搬。两者工具本身免费，只算 R2 的 Class A 操作费。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;对象生命周期&lt;/strong&gt;：桶的 Settings 里可以配生命周期规则，比如把 90 天未访问的对象转到 Infrequent Access，或直接删除临时文件。注意 IA 有 30 天最短存储期，删早了照样按 30 天收钱，别拿它存短期文件。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;成本自查清单&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;缓存命中率是否够高（&lt;code&gt;cf-cache-status: HIT&lt;/code&gt; 的占比）&lt;/li&gt;
&lt;li&gt;有没有代码在频繁 &lt;code&gt;ListObjects&lt;/code&gt;（这是 Class A，很贵）&lt;/li&gt;
&lt;li&gt;大文件是否走了分片上传并正常完成（残留的分片会占存储）&lt;/li&gt;
&lt;li&gt;免费额度是否已经贴近上限（10 GB / 100 万 Class A / 1000 万 Class B）&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;常见问题排查&#34;&gt;常见问题排查
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;访问返回 403&lt;/strong&gt;：先看对象是不是私有、域名有没有绑对；如果是刚配的 WAF 规则，去 Security Events 里看是不是被自己拦了。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;code&gt;cf-cache-status&lt;/code&gt; 一直是 DYNAMIC&lt;/strong&gt;：说明请求没被当作可缓存内容。检查域名是否橙色云、Cache Rule 是否真的命中、文件扩展名是否在缓存范围内。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;改了文件但访问还是旧内容&lt;/strong&gt;：边缘缓存没过期。要么 Purge 缓存，要么用带哈希的文件名做版本控制，后者才是长久做法。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;前端直传报 CORS 错误&lt;/strong&gt;：桶的 Settings 里配 CORS Policy，把允许的 Origin 写清楚，&lt;code&gt;AllowedMethods&lt;/code&gt; 至少包含 &lt;code&gt;PUT&lt;/code&gt;，需要读取再加 &lt;code&gt;GET&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;上传大文件失败&lt;/strong&gt;：超过 5 GB 的对象必须走分片上传（Multipart Upload），普通 &lt;code&gt;PutObject&lt;/code&gt; 单次上限是 5 GB，用 rclone 或 SDK 会自动处理。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;怀疑被刷&lt;/strong&gt;：看 R2 的请求量图表和域名的流量分析，对照 Class A/B 操作数。异常增长通常来自某个公开链接被批量请求，先上 Rate Limiting，再考虑给该路径加签名。&lt;/p&gt;
</description>
        </item>
        <item>
        <title>以生态之治绘就美丽中国新画卷</title>
        <link>https://www.whysoso.com/post/shenlun/2026-10-21/</link>
        <pubDate>Wed, 21 Oct 2026 00:00:00 +0000</pubDate>
        
        <guid>https://www.whysoso.com/post/shenlun/2026-10-21/</guid>
        <description>&lt;p&gt;“天地与我并生，而万物与我为一。”人与自然是生命共同体，生态环境是最普惠的民生福祉。习近平总书记指出：“绿水青山就是金山银山”“保护生态环境就是保护生产力，改善生态环境就是发展生产力。”回望新时代，从“竭泽而渔”的粗放发展到“绿色发展”的自觉转型，我国生态文明建设发生历史性、转折性变化。然而，结构性、根源性压力尚未根本缓解，碳达峰碳中和任务艰巨，美丽中国建设仍任重道远。唯有牢固树立和践行“两山”理念，以高品质生态环境支撑高质量发展，才能绘就人与自然和谐共生的壮美画卷。&lt;/p&gt;
&lt;h2 id=&#34;坚持绿色发展把绿水青山转化为金山银山&#34;&gt;坚持绿色发展，把“绿水青山”转化为“金山银山”
&lt;/h2&gt;&lt;p&gt;保护与发展并非零和博弈，而是辩证统一、相辅相成的有机整体。浙江安吉余村关停矿山、转型生态旅游，实现了从“石头经济”到“美丽经济”的精彩蝶变；福建武夷山统筹生态保护与茶产业发展，让“一片叶子”富了一方百姓；塞罕坝林场三代人接续奋斗，将荒漠变为百万亩林海，铸就了“荒原变林海”的人间奇迹。实践反复证明，生态环境保护和经济发展完全可以实现双赢。各地应立足资源禀赋，健全生态产品价值实现机制和生态补偿制度，让保护者受益、使用者付费、破坏者赔偿，把生态优势转化为发展优势，使“美丽风景”真正变成“美丽经济”。&lt;/p&gt;
&lt;h2 id=&#34;强化系统治理统筹山水林田湖草沙一体化保护&#34;&gt;强化系统治理，统筹“山水林田湖草沙”一体化保护
&lt;/h2&gt;&lt;p&gt;生态系统是一个有机生命躯体，山水林田湖草沙是密不可分的命运共同体。习近平总书记强调：“我们要像保护眼睛一样保护自然和生态环境，像对待生命一样对待生态环境。”从长江经济带“共抓大保护、不搞大开发”，到黄河流域生态保护和高质量发展上升为国家战略；从“三北”防护林工程筑起北方绿色长城，到生物多样性保护重大工程让江豚频频现身、大熊猫降级——系统观念正成为生态文明建设的根本遵循。坚持山水林田湖草沙一体化保护和系统治理，统筹治山、治水、治林、治田、治湖、治草，方能筑牢国家生态安全屏障，守住自然生态的安全边界。&lt;/p&gt;
&lt;h2 id=&#34;健全制度护航以最严法治守护最美家园&#34;&gt;健全制度护航，以“最严法治”守护“最美家园”
&lt;/h2&gt;&lt;p&gt;生态文明重在建章立制，贵在落地见效。党的十八大以来，我国制修订环境保护法、长江保护法、湿地保护法、青藏高原生态保护法等三十余部法律法规，中央生态环境保护督察利剑高悬，“党政同责、一岗双责”压紧压实，“河长制”“林长制”让每一条河流、每一片森林都有人管、有人护。制度的生命力在于执行。唯有持续完善源头预防、过程严管、后果严惩的生态文明制度体系，用好法治、市场、科技等手段，让制度成为刚性的约束和不可触碰的高压线，才能为美丽中国建设提供最坚实的护航。&lt;/p&gt;
&lt;p&gt;“万物各得其和以生，各得其养以成。”建设生态文明，关系人民福祉，关乎民族未来。新征程上，我们要以绿色发展积蓄动能、以系统治理厚植底色、以制度护航行稳致远，把建设美丽中国摆在强国建设、民族复兴的突出位置，让人与自然和谐共生成为中国式现代化的鲜明标识，让中华大地天更蓝、山更绿、水更清、环境更优美，为子孙后代留下丰厚的“绿色银行”。&lt;/p&gt;
&lt;h2 id=&#34;简评&#34;&gt;简评
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;立意角度&lt;/strong&gt;：本文以“生态文明建设”为主题，紧扣习近平生态文明思想与“绿水青山就是金山银山”核心理念，从“绿色发展—系统治理—制度护航”三个维度展开，把抽象的生态治理落到“价值转化、系统保护、法治保障”的具体路径，既契合“美丽中国”“人与自然和谐共生的现代化”等时政热词，也便于容纳绿色转型、生物多样性、双碳等鲜活素材，适合“生态”“环保”“绿色发展”“美丽中国”类考题直接套用。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;论证结构&lt;/strong&gt;：开头引《庄子》“天地与我并生”起势，接总书记“两山”金句破题，再用“成就＋短板”一句完成问题导入，立论干净利落；三个分论点统一采用“观点句＋政策金句＋典型案例群＋回扣升华”的四段式，彼此构成“价值转化—系统保护—制度保障”的递进逻辑，不并列堆砌；结尾以“万物各得其和以生”收束，落点回到中国式现代化，收得住、提得起。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;可套用句式／素材&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;破题金句&lt;/strong&gt;：“天地与我并生，而万物与我为一。”“绿水青山就是金山银山。”“保护生态环境就是保护生产力，改善生态环境就是发展生产力。”&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;过渡金句&lt;/strong&gt;：“我们要像保护眼睛一样保护自然和生态环境。”“生态环境保护和经济发展是辩证统一、相辅相成的。”&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;案例库&lt;/strong&gt;：浙江安吉余村、福建武夷山茶产业、塞罕坝林场（价值转化）；长江经济带“共抓大保护”、黄河流域国家战略、“三北”工程、江豚与大熊猫保护（系统治理）；环保法及长江保护法等修法、中央生态环保督察、河长制林长制（制度护航）。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;万能框架&lt;/strong&gt;：“绿色发展—系统治理—制度护航”这一组三段式，可平移改写为“理念引领—统筹推进—法治保障”，写“双碳”“污染防治”“生物多样性”等相邻主题时替换关键词即可复用。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;提分提醒&lt;/strong&gt;：生态类文章最忌写成“环保倡议书”，务必在每段回扣一句“机制”“制度”“法治”，体现从“运动式治理”到“常态化制度保护”的治理思维升级。&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>守正创新赓续文脉 凝心铸魂迈向复兴</title>
        <link>https://www.whysoso.com/post/shenlun/2026-10-20-0945/</link>
        <pubDate>Tue, 20 Oct 2026 00:00:00 +0000</pubDate>
        
        <guid>https://www.whysoso.com/post/shenlun/2026-10-20-0945/</guid>
        <description>&lt;p&gt;“求木之长者，必固其根本；欲流之远者，必浚其泉源。”文化是一个国家、一个民族的灵魂。习近平总书记指出：“文化自信，是更基础、更广泛、更深厚的自信，是更基本、更深沉、更持久的力量。”站在推进中国式现代化的历史方位，如何对待绵延五千多年的中华文明，关系着民族复兴的精神根基。唯有坚持守正创新，推动中华优秀传统文化创造性转化、创新性发展，在赓续文脉中汲取前行动力，方能以文化兴盛支撑民族复兴。&lt;/p&gt;
&lt;h2 id=&#34;赓续文脉首在守正守护好中华民族的文化根脉&#34;&gt;赓续文脉，首在守正，守护好中华民族的文化根脉
&lt;/h2&gt;&lt;p&gt;不忘本来才能开辟未来，善于继承才能更好创新。守正，不是抱残守缺、故步自封，而是守住中华文明的智慧结晶与精神标识。从良渚古城实证五千年文明史，到三星堆考古刷新世人对古蜀文明的认知；从《永乐大典》等国家珍贵古籍的保护修复，到长城、大运河、长征国家文化公园的建设推进——近年来，我国以敬畏之心发掘、整理、保护文化遗产，让沉寂的历史瑰宝重焕光彩。实践启示我们，唯有把老祖宗留下的宝贵财富保护好、传承好，文化自信才有坚实依托，创新发展才不致成为无源之水、无本之木。&lt;/p&gt;
&lt;h2 id=&#34;文脉赓续重在创新以时代精神激活中华优秀传统文化的生命力&#34;&gt;文脉赓续，重在创新，以时代精神激活中华优秀传统文化的生命力
&lt;/h2&gt;&lt;p&gt;习近平总书记强调，要“以古人之规矩，开自己之生面”，实现创造性转化、创新性发展。当《黑神话：悟空》以数字技术让东方神话走向世界，当“数字敦煌”让千年壁画在云端永续流传，当河南卫视“中国节日”系列以国风美学频频出圈，当故宫文创、非遗市集成为年轻人的“新宠”——传统文化正以看得见、摸得着、潮起来的方式融入当代生活。创新，就是让收藏在博物馆里的文物、陈列在广阔大地上的遗产、书写在古籍里的文字都活起来，与当代文化相适应、与现代社会相协调。&lt;/p&gt;
&lt;h2 id=&#34;文化之盛归根到底要落脚于人的获得感幸福感&#34;&gt;文化之盛，归根到底要落脚于人的获得感、幸福感
&lt;/h2&gt;&lt;p&gt;满足人民日益增长的精神文化需求，是文化发展的出发点和落脚点。从遍布城乡的公共文化服务体系到免费开放的博物馆、美术馆，从“农家书屋”点亮乡村阅读到“文化下乡”送戏送书，从火爆的“博物馆热”“非遗热”到家门口的“15分钟文化圈”——文化惠民工程正把优质文化资源送到群众身边。当文化不再是少数人的“阳春白雪”，而是百姓触手可及的日常滋养，文化自信便在日用不觉中根植人心，汇聚起团结奋进的磅礴力量。&lt;/p&gt;
&lt;p&gt;“对历史最好的继承，就是创造新的历史；对人类文明最大的礼敬，就是创造人类文明新形态。”新征程上，坚持“两个结合”，在守正中把根脉护牢，在创新中把生机激活，在惠民中把力量凝聚，我们必能让中华文化绽放出新的时代光彩，为以中国式现代化全面推进中华民族伟大复兴注入深沉而持久的精神动能。&lt;/p&gt;
&lt;h2 id=&#34;简评&#34;&gt;简评
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;立意角度&lt;/strong&gt;：以“赓续中华文脉”为总题，紧扣习近平文化思想与“两个结合”，从“守正—创新—惠民”三个维度展开，把抽象的“文化自信”落到“保护传承、活化利用、惠民共享”的具体实践。角度稳妥又不落俗套，适合“文化”“自信”“传承”“精神富有”“文化强国”类考题直接套用。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;论证结构&lt;/strong&gt;：开头引《谏太宗十思疏》名句＋总书记金句破题立论；三段分论点采用统一的“观点句＋阐释＋案例群＋回扣”结构，每段用“从……到……”排比串联案例，信息密度高、节奏感强；结尾以总书记金句收束并升华到民族复兴。整体起承转合清晰，符合申论大作文“提出问题—分析论证—升华总结”的标准范式。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;可套用句式与素材&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;破题金句&lt;/strong&gt;：“求木之长者，必固其根本；欲流之远者，必浚其泉源。”“文化自信是更基础、更广泛、更深厚的自信。”&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;过渡金句&lt;/strong&gt;：“不忘本来才能开辟未来，善于继承才能更好创新。”“以古人之规矩，开自己之生面。”&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;案例库&lt;/strong&gt;：良渚／三星堆（考古实证文明史）、数字敦煌／《黑神话：悟空》（数字赋能）、故宫文创／河南卫视国风（国潮出圈）、国家文化公园／农家书屋／15分钟文化圈（惠民工程）。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;万能分论点框架&lt;/strong&gt;：“XX为首／为本／为要，＋阐释＋案例＋回扣”，可平移用于生态文明、乡村振兴、数字经济等主题，替换关键词即可复用。&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>下好科技创新“先手棋” 激活高质量发展“新动能”</title>
        <link>https://www.whysoso.com/post/shenlun/2026-10-20-0907/</link>
        <pubDate>Tue, 20 Oct 2026 00:00:00 +0000</pubDate>
        
        <guid>https://www.whysoso.com/post/shenlun/2026-10-20-0907/</guid>
        <description>&lt;p&gt;抓创新就是抓发展，谋创新就是谋未来。习近平总书记指出：“科技是第一生产力、人才是第一资源、创新是第一动力。”当前，新一轮科技革命和产业变革深入发展，科技创新已成为国际战略博弈的主要战场，围绕科技制高点的竞争空前激烈。面对外部技术封锁与“卡脖子”挑战，唯有把科技的命脉牢牢掌握在自己手中，坚持面向世界科技前沿、面向经济主战场、面向国家重大需求、面向人民生命健康，以科技创新催生新发展动能、塑造发展新优势，才能在新征程上赢得主动、赢得未来。&lt;/p&gt;
&lt;h2 id=&#34;夯实基础研究地基筑牢科技自立自强压舱石&#34;&gt;夯实基础研究“地基”，筑牢科技自立自强“压舱石”
&lt;/h2&gt;&lt;p&gt;基础研究是科技创新的源头活水，是“从0到1”原创突破之所在。习近平总书记强调：“基础研究是整个科学体系的源头，是所有技术问题的总机关。”近年来，我国基础前沿领域不断取得重大突破：“嫦娥”揽月、“天问”探火、“羲和”逐日，深空探测步履不停；“九章”“祖冲之”量子计算原型机相继问世，确立并保持在量子科技领域的领先优势；二氧化碳人工合成淀粉等重大原创成果，彰显基础研究的深厚潜力。实践启示我们，越是面临严峻的外部遏制，越要把原始创新能力提升摆在更加突出的位置，久久为功、潜心钻研，把发展的主动权牢牢握在自己手中。&lt;/p&gt;
&lt;h2 id=&#34;壮大企业创新主体打造产学研融合强引擎&#34;&gt;壮大企业创新主体，打造产学研融合“强引擎”
&lt;/h2&gt;&lt;p&gt;企业最贴近市场、最懂产业需求，是技术创新决策、研发投入、科研组织、成果转化的主体。党的二十大报告明确提出：“强化企业科技创新主体地位，发挥科技型骨干企业引领支撑作用。”从十年研发投入超万亿元、深耕通信主航道的华为，到领跑新能源汽车赛道的比亚迪，再到突破关键零部件、专注专精特新的“小巨人”企业，一大批创新型企业正成为我国产业转型升级的“硬支撑”。推动创新链、产业链、资金链、人才链深度融合，让企业在创新中“唱主角”，才能把科技成果转化为实实在在的生产力与竞争力。&lt;/p&gt;
&lt;h2 id=&#34;深化体制机制改革营造活力迸发好生态&#34;&gt;深化体制机制改革，营造活力迸发“好生态”
&lt;/h2&gt;&lt;p&gt;科技创新既需要“硬投入”，更需要“软环境”。习近平总书记强调：“要深化科技体制改革，破除一切制约科技创新的思想障碍和制度藩篱。”近年来，我国不断完善科技创新治理体系：新型举国体制聚力攻关关键核心技术，“揭榜挂帅”“赛马制”让能者上、智者上；科创板架起资本与创新对接的桥梁，破解科创企业“融资难”；人才评价机制破“四唯”、立新标，让科研人员静下心来做学问。唯有持续畅通创新各环节、激发人才第一资源，才能形成“万类霜天竞自由”的生动创新局面。&lt;/p&gt;
&lt;p&gt;惟创新者进，惟创新者强，惟创新者胜。科技创新是一场没有终点的接力跑，更是一项需要长期投入、系统推进的战略工程。新征程上，我们要以基础研究固本培元、以企业主体蓄势赋能、以体制改革破障开路，加快实现高水平科技自立自强，让创新这个“第一动力”澎湃涌动，为高质量发展注入强劲动能，为强国建设、民族复兴贡献更坚实的科技支撑。&lt;/p&gt;
&lt;h2 id=&#34;简评&#34;&gt;简评
&lt;/h2&gt;&lt;p&gt;**立意角度：**本文以“科技创新驱动高质量发展”为主题，从“基础研究—企业主体—体制改革”三个维度展开，分别对应“源头供给、转化落地、制度保障”的逻辑链条，紧扣“高水平科技自立自强”这一核心命题，契合党的二十大关于“实施科教兴国战略，强化现代化建设人才支撑”的部署，是国考、省考的顶级高频考点。&lt;/p&gt;
&lt;p&gt;**论证结构：**总—分—总。开头以“两个第一”金句破题立论，点明“四个面向”与“卡脖子”的现实语境；三个分论点沿用“观点句＋政策金句＋典型案例”的“三明治”结构，段首亮明分论点并以比喻收尾（压舱石／强引擎／好生态），中间嵌入总书记论述与二十大报告表述立据，再以国家重大工程与龙头企业案例佐证；结尾以“惟创新者进…”排比升华至“高质量发展”与“强国建设、民族复兴”的宏大叙事。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;可套用句式／素材：&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;破题套句：“抓XX就是抓发展，谋XX就是谋未来。”“……已成为……的主要战场，围绕……的竞争空前激烈。”&lt;/li&gt;
&lt;li&gt;分论点首句模板：“夯实XX&amp;rsquo;地基&amp;rsquo;，筑牢……&amp;lsquo;压舱石&amp;rsquo;／壮大XX主体，打造……&amp;lsquo;强引擎&amp;rsquo;／深化XX改革，营造……&amp;lsquo;好生态&amp;rsquo;。”&lt;/li&gt;
&lt;li&gt;金句储备：总书记“科技是第一生产力、人才是第一资源、创新是第一动力”“基础研究是整个科学体系的源头”；二十大“强化企业科技创新主体地位”。&lt;/li&gt;
&lt;li&gt;案例储备：嫦娥／天问／羲和深空探测、“九章”“祖冲之”量子计算、二氧化碳合成淀粉（基础研究类）；华为、比亚迪、专精特新“小巨人”（企业主体类）；新型举国体制、揭榜挂帅、科创板、破“四唯”（体制改革类）——以上案例与句式可迁移替换至“数字经济”“产业升级”“人才强国”等相邻主题，一材多用。&lt;/li&gt;
&lt;/ol&gt;
</description>
        </item>
        <item>
        <title>以科技创新点燃高质量发展新引擎</title>
        <link>https://www.whysoso.com/post/shenlun/2026-10-20/</link>
        <pubDate>Tue, 20 Oct 2026 00:00:00 +0000</pubDate>
        
        <guid>https://www.whysoso.com/post/shenlun/2026-10-20/</guid>
        <description>&lt;p&gt;抓创新就是抓发展，谋创新就是谋未来。当前，世界百年未有之大变局加速演进，新一轮科技革命和产业变革深入发展，科技创新已成为国际战略博弈的主要战场，也是推动高质量发展的第一动力。习近平总书记强调：&amp;ldquo;在激烈的国际竞争中，我们要开辟发展新领域新赛道、塑造发展新动能新优势，从根本上说要依靠科技创新。&amp;ldquo;面对外部打压遏制与技术封锁，唯有把科技的命脉牢牢掌握在自己手中，以科技创新催生新产业、新模式、新动能，才能在风浪中站稳脚跟，为全面建设社会主义现代化国家注入强劲而持久的引擎动力。&lt;/p&gt;
&lt;h2 id=&#34;以科技创新引领产业夯实高质量发展的根基&#34;&gt;以科技创新引领产业，夯实高质量发展的根基
&lt;/h2&gt;&lt;p&gt;科技创新绝不只是实验室里的&amp;quot;高冷&amp;quot;成果，更要计算在产业版图上、体现在增长曲线中。发展新质生产力，核心在于以科技创新推动产业创新，特别是以颠覆性技术和前沿技术催生新产业、新模式。从国产大飞机 C919 商业首飞、北斗导航系统全球组网，到新能源汽车产销量连续多年位居全球第一，&amp;ldquo;中国制造&amp;quot;正加速向&amp;quot;中国智造&amp;quot;跃升。实践反复证明，谁牵住了科技创新这个&amp;quot;牛鼻子&amp;rdquo;，谁走好了科技创新这步&amp;quot;先手棋&amp;rdquo;，谁就能占领先机、赢得优势。各地应立足自身产业基础与资源禀赋，推动创新链与产业链深度融合，让更多科技成果从&amp;quot;书架&amp;quot;走上&amp;quot;货架&amp;rdquo;。&lt;/p&gt;
&lt;h2 id=&#34;强化企业主体地位打通产学研融合的堵点&#34;&gt;强化企业主体地位，打通产学研融合的堵点
&lt;/h2&gt;&lt;p&gt;企业是技术创新的&amp;quot;出题人&amp;quot;&amp;ldquo;答题人&amp;rdquo;，也是&amp;quot;阅卷人&amp;quot;。然而，科研与产业&amp;quot;两张皮&amp;quot;、成果转化&amp;quot;最后一公里&amp;quot;不畅，仍是制约创新效能的顽疾。破题之道，在于强化企业科技创新主体地位，推动建立以企业为主体、市场为导向、产学研深度融合的技术创新体系。华为每年将营收的百分之二十以上投入研发，在芯片与操作系统领域实现艰难突围；比亚迪凭借垂直整合与持续迭代，成为新能源汽车全球标杆。这些案例启示我们：既要发挥新型举国体制优势集中力量办大事，也要用好超大规模市场优势，支持领军企业牵头组建创新联合体，让企业站在创新&amp;quot;C 位&amp;quot;，让市场在资源配置中起决定性作用。&lt;/p&gt;
&lt;h2 id=&#34;深化体制机制改革涵养宽容失败的创新生态&#34;&gt;深化体制机制改革，涵养宽容失败的创新生态
&lt;/h2&gt;&lt;p&gt;科技创新是一场漫长的马拉松，离不开良好的制度土壤与生态气候。一方面，要深化科技体制改革，赋予科研单位和人员更大自主权，推行&amp;quot;揭榜挂帅&amp;quot;&amp;ldquo;赛马&amp;quot;等制度，谁能干就让谁干，让有真本事的人挑大梁；另一方面，要完善金融支持创新体系，壮大耐心资本，为初创科技企业&amp;quot;雪中送炭&amp;rdquo;。更重要的是涵养宽容失败、鼓励探索的社会氛围——创新从来与风险相伴，唯有允许试错、包容失败，才能激发科研人员的奇思妙想与&amp;quot;板凳甘坐十年冷&amp;quot;的定力。当人才活力竞相迸发、各类要素顺畅流动，创新的源泉便能充分涌流。&lt;/p&gt;
&lt;p&gt;惟创新者进，惟创新者强，惟创新者胜。站在新的历史起点，我们比以往任何时候都更加需要以科技创新破解发展难题、厚植竞争优势。新征程上，坚持创新在我国现代化建设全局中的核心地位，牵住科技创新&amp;quot;牛鼻子&amp;quot;、走好产业融合&amp;quot;先手棋&amp;quot;、涵养制度生态&amp;quot;肥土壤&amp;quot;，我们就一定能以高质量发展书写中国式现代化的壮丽篇章，让创新之火燎原，让强国之梦成真。&lt;/p&gt;
&lt;h2 id=&#34;简评&#34;&gt;简评
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;立意角度&lt;/strong&gt;：本文以&amp;quot;科技创新是新质生产力核心、高质量发展第一动力&amp;quot;为主线，紧扣时政热词&amp;quot;新质生产力&amp;quot;&amp;ldquo;高质量发展&amp;quot;&amp;ldquo;中国式现代化&amp;rdquo;，切中近年申论高频考点。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;论证结构&lt;/strong&gt;：采用&amp;quot;总—分—总&amp;quot;经典框架。开头以形势判断破题立论，引用总书记金句亮明观点；三个分论点分别从&amp;quot;引领产业夯实根基&amp;quot;&amp;ldquo;企业主体打通堵点&amp;quot;&amp;ldquo;体制改革涵养生态&amp;quot;三个维度递进展开，既有宏观政策高度，又有微观案例支撑；结尾回扣主题、升华展望，结构完整、层次清晰。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;可套用句式/素材&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;破题句型：&amp;ldquo;抓 X 就是抓发展，谋 X 就是谋未来&amp;quot;&amp;ldquo;谁牵住了 X 这个&amp;rsquo;牛鼻子&amp;rsquo;，谁就占领先机、赢得优势&amp;rdquo;。&lt;/li&gt;
&lt;li&gt;政策金句：总书记关于新质生产力、科技创新的重要论述，可直接替换主题词迁移使用。&lt;/li&gt;
&lt;li&gt;案例库：C919、北斗、新能源汽车、华为研发、比亚迪——覆盖&amp;quot;国之重器+市场主体&amp;quot;双例证，适合多数经济类主题。&lt;/li&gt;
&lt;li&gt;结尾句型：&amp;ldquo;惟 X 者进，惟 X 者强，惟 X 者胜&amp;rdquo;，百搭收束，稳妥有力。&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>以民生温度丈量发展厚度</title>
        <link>https://www.whysoso.com/post/shenlun/2026-10-20-1051/</link>
        <pubDate>Tue, 20 Oct 2026 00:00:00 +0000</pubDate>
        
        <guid>https://www.whysoso.com/post/shenlun/2026-10-20-1051/</guid>
        <description>&lt;p&gt;“治国有常，利民为本。”习近平总书记深刻指出：“人民对美好生活的向往，就是我们的奋斗目标。”抓改革、促发展，归根到底就是为了让人民过上更好的日子。今天的中国，已建成世界上规模最大的社会保障体系和医疗卫生体系，但就业结构性矛盾、公共服务城乡差距、“一老一小”照护难题等，仍是群众心头的“急难愁盼”。民生无小事，枝叶总关情。唯有把为民造福作为最大政绩，用心用情用力办好群众身边的事，才能让现代化建设成果更多更公平惠及全体人民。&lt;/p&gt;
&lt;h2 id=&#34;兜住底线织密扎牢社会保障安全网&#34;&gt;兜住底线，织密扎牢社会保障“安全网”
&lt;/h2&gt;&lt;p&gt;民生保障的成色，首先要看困难群众的日子过得怎么样。兜底，既是“尽力而为、量力而行”的清醒，也是共同富裕的底线要求。从基本医保参保率稳定在95%以上、跨省异地就医直接结算惠及亿万群众，到城乡居民基础养老金最低标准连年提高；从低保、特困供养“应保尽保、应救尽救”，到困难残疾人“两项补贴”、急难发生地直接实施临时救助——一张覆盖全民、统筹城乡、公平统一、安全规范、可持续的多层次社会保障体系正加速成形。让每一个身处困境的人都能感受到制度的暖意，社会才能稳如磐石、安如泰山。&lt;/p&gt;
&lt;h2 id=&#34;提升品质把公共服务办到群众心坎上&#34;&gt;提升品质，把公共服务办到群众心坎上
&lt;/h2&gt;&lt;p&gt;群众对民生的期待，正从“有没有”转向“好不好”，从“生存型”需求升级为“发展型”需求。从“高效办成一件事”让新生儿出生、退休办理、社保卡申领“一窗受理、一次办结”，到紧密型县域医共体推动“小病不出村、大病不出县”；从城镇老旧小区改造让“老破小”变身“新家园”，到社区“15分钟便民生活圈”托起家门口的幸福——服务供给的“颗粒度”越细，群众的获得感就越实。民生工作最需下“绣花功夫”，把“政府端菜”变成“群众点菜”，让公共服务的每一次改进都精准对接百姓的操心事、烦心事。&lt;/p&gt;
&lt;h2 id=&#34;促进公平让发展成果的阳光照进每个角落&#34;&gt;促进公平，让发展成果的阳光照进每个角落
&lt;/h2&gt;&lt;p&gt;民生问题，本质上是一个公平问题。城乡之间、区域之间、群体之间的差距，是共同富裕必须跨越的坎。从就业优先政策托举高校毕业生、农民工、退役军人等重点群体，到以工代赈让脱贫群众在家门口务工增收；从“特岗计划”“国培计划”把好老师送进乡村课堂，到普惠托育扩容、居家社区养老服务圈加快布点——公共资源持续向基层倾斜、向薄弱环节倾斜，才能打破“出身决定命运”的隐性壁垒。共同富裕不是“等靠要”的平均主义，而是让每一个人都有通过辛勤劳动改变命运的机会。&lt;/p&gt;
&lt;p&gt;“江山就是人民，人民就是江山。”民生工作没有完成时，只有进行时。以兜底之实守住基本，以提质之效回应期待，以共享之广促进公平，一件接着一件办、一年接着一年干，我们必能把“民生清单”变成群众的“幸福账单”，让中国式现代化始终充盈温暖人心的力量。&lt;/p&gt;
&lt;h2 id=&#34;简评&#34;&gt;简评
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;立意角度&lt;/strong&gt;：以“民生温度”与“发展厚度”构成一组对照，把宏大的“共同富裕”落到“兜底—提质—公平”三个可感可触的层面，避免了空喊口号。这个角度既贴合“以人民为中心”的主旋律，又能自然容纳社保、医疗、就业、养老等具体素材，适合“民生”“共同富裕”“公共服务”“人民城市”“一老一小”等各类考题。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;论证结构&lt;/strong&gt;：开头以《淮南子》“治国有常，利民为本”起势，接总书记金句破题，再用“成就＋短板”一句完成问题导入，立论干净利落；三个分论点统一采用“四字动宾小标题＋观点阐释＋政策与案例群＋回扣升华”的四段式，彼此构成“保基本—提质量—促公平”的递进逻辑，不并列堆砌；结尾以“江山就是人民”收束，落点回到中国式现代化，收得住、提得起。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;可套用句式与素材&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;破题金句&lt;/strong&gt;：“治国有常，利民为本。”“民生无小事，枝叶总关情。”“江山就是人民，人民就是江山。”&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;过渡/分析金句&lt;/strong&gt;：“从&amp;rsquo;有没有&amp;rsquo;转向&amp;rsquo;好不好&amp;rsquo;，从&amp;rsquo;生存型&amp;rsquo;需求升级为&amp;rsquo;发展型&amp;rsquo;需求。”“民生工作最需下&amp;rsquo;绣花功夫&amp;rsquo;，把&amp;rsquo;政府端菜&amp;rsquo;变成&amp;rsquo;群众点菜&amp;rsquo;。”“共同富裕不是&amp;rsquo;等靠要&amp;rsquo;的平均主义，而是让每一个人都有通过辛勤劳动改变命运的机会。”&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;案例库&lt;/strong&gt;：跨省异地就医直接结算、城乡居民基础养老金提标（兜底）；“高效办成一件事”、紧密型县域医共体、老旧小区改造、15分钟便民生活圈（提质）；以工代赈、特岗计划、普惠托育与居家社区养老（公平）。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;万能框架&lt;/strong&gt;：“兜住底线—提升品质—促进公平”这一组三段式，可平移改写为“守底线—提标线—促公平”“保基本—强基层—促均衡”，写民政、医保、教育、住房类题目都可直接套用。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;提分提醒&lt;/strong&gt;：民生类文章最忌通篇“送温暖”，务必在每段回扣一句“制度”“机制”“可持续”，体现机关公文的分寸感——既讲感情，更讲制度。&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>深耕基层治理“责任田” 筑牢国家治理“压舱石”</title>
        <link>https://www.whysoso.com/post/shenlun/2026-10-19/</link>
        <pubDate>Mon, 19 Oct 2026 00:00:00 +0000</pubDate>
        
        <guid>https://www.whysoso.com/post/shenlun/2026-10-19/</guid>
        <description>&lt;p&gt;治国安邦，重在基层；为民服务，根在基层。习近平总书记指出：“基层强则国家强，基层安则天下安。”基层治理是国家治理体系的“神经末梢”，也是党和政府联系服务群众的“最后一公里”。当前，我国社会结构深刻变动、利益格局深刻调整，基层治理面临的矛盾风险更加复杂多元。唯有坚持党建引领、突出人民主体、强化数字赋能，推动治理重心下移、资源下沉、保障下倾，才能把基层治理这棵“根系”扎得更深更牢，夯实国家治理的坚实底座。&lt;/p&gt;
&lt;h2 id=&#34;坚持党建引领把牢基层治理定盘星&#34;&gt;坚持党建引领，把牢基层治理“定盘星”
&lt;/h2&gt;&lt;p&gt;基础不牢，地动山摇。基层党组织是贯彻落实党中央决策部署的“最后一公里”，也是基层治理的核心力量。习近平总书记强调：“党的工作最坚实的力量支撑在基层，最突出的矛盾问题也在基层。”近年来，各地以党建引领基层治理，把支部建在网格上、把党员沉到楼栋里，让党旗在治理一线高高飘扬。例如，北京市以“街乡吹哨、部门报到”改革为抓手，打破条块分割，推动执法力量下沉，有效解决了长期想解决而未能解决的治理难题，彰显了“党建引领、条块结合、上下联动”的治理效能。&lt;/p&gt;
&lt;h2 id=&#34;突出人民主体激活基层治理源动力&#34;&gt;突出人民主体，激活基层治理“源动力”
&lt;/h2&gt;&lt;p&gt;基层治理不是“独角戏”，而是多元参与的“大合唱”。新时代“枫桥经验”的核心要义，就在于“发动和依靠群众，坚持矛盾不上交，就地解决”。浙江诸暨枫桥镇依靠群众、预防在前，把矛盾纠纷化解在萌芽、解决在基层；上海长宁区虹桥街道依托“全过程人民民主”实践，让居民在加装电梯、社区改造等事务中“唱主角”，真正实现“大家的事大家商量着办”。实践反复证明，只有尊重人民主体地位、畅通群众参与渠道，构建共建共治共享的社会治理格局，才能把千家万户的“操心事”变成治理的“暖心事”。&lt;/p&gt;
&lt;h2 id=&#34;强化数字赋能打造基层治理新引擎&#34;&gt;强化数字赋能，打造基层治理“新引擎”
&lt;/h2&gt;&lt;p&gt;当前，数字技术正深刻重塑治理形态。以“数”促“治”，让基层治理更聪明、更智慧、更精准，是提升治理效能的必由之路。上海“一网统管”平台汇聚城市运行数据，实现“一屏观天下、一网管全城”；浙江打造“基层治理四平台”，推动政务服务“掌上办、就近办、一次办”。数字赋能不仅打破了部门间的信息孤岛，更让治理从“被动应对”转向“主动预见”、从“经验决策”转向“数据决策”，为基层治理现代化插上了科技翅膀。&lt;/p&gt;
&lt;p&gt;利民之事，丝发必兴；厉民之事，毫末必去。基层治理是一项基础性、长期性工程，不可能一蹴而就，更不会一劳永逸。新征程上，我们要以党建引领聚合力、以人民主体增活力、以数字赋能提效力，把基层治理的“根”扎进群众心坎里，把治理成效体现在百姓笑脸中，不断谱写国家治理体系和治理能力现代化的崭新篇章，为实现强国建设、民族复兴凝聚最深厚的基层力量。&lt;/p&gt;
&lt;h2 id=&#34;简评&#34;&gt;简评
&lt;/h2&gt;&lt;p&gt;**立意角度：**本文以“基层治理现代化”为主题，从“党建引领—人民主体—数字赋能”三个维度展开，分别对应“谁来治理、靠谁治理、怎样治理”的逻辑链条，契合党的二十大关于“健全共建共治共享的社会治理制度，提升社会治理效能”的部署，属高频考点。&lt;/p&gt;
&lt;p&gt;**论证结构：**总—分—总。开头引用总书记重要论述破题立论；三个分论点采用“观点句＋政策金句＋典型案例”的“三明治”结构，段首亮明分论点，中间以总书记金句或政策表述立据，再以地方实践案例佐证；结尾升华至“国家治理现代化”与“强国建设、民族复兴”的宏大叙事。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;可套用句式／素材：&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;破题套句：“治国安邦，重在基层；……，根在基层。”“……是国家治理体系的&amp;rsquo;神经末梢&amp;rsquo;，也是……的&amp;rsquo;最后一公里&amp;rsquo;。”&lt;/li&gt;
&lt;li&gt;分论点首句模板：“坚持XX，把牢……&amp;lsquo;定盘星&amp;rsquo;／激活……&amp;lsquo;源动力&amp;rsquo;／打造……&amp;lsquo;新引擎&amp;rsquo;。”&lt;/li&gt;
&lt;li&gt;金句储备：总书记“基层强则国家强，基层安则天下安”“党的工作最坚实的力量支撑在基层”。&lt;/li&gt;
&lt;li&gt;案例储备：北京“街乡吹哨、部门报到”、浙江“枫桥经验”、上海“一网统管”、浙江“基层治理四平台”——这些案例可迁移替换至“民生保障”“数字经济”“应急管理”等多个主题，一材多用。&lt;/li&gt;
&lt;/ol&gt;
</description>
        </item>
        <item>
        <title>租房续租引起的猜想</title>
        <link>https://www.whysoso.com/post/daily/p3/</link>
        <pubDate>Sun, 13 Sep 2026 00:00:00 +0000</pubDate>
        
        <guid>https://www.whysoso.com/post/daily/p3/</guid>
        <description>&lt;p&gt;       &lt;/p&gt;
&lt;p&gt; 在2025年大约国庆节的时候，我在县城租了一个单间公寓，最近差不多快到续租的时间了，房东给我打电话是否续租。&lt;/p&gt;
&lt;p&gt;我问：不知道要租到什么时候，能否半年一续租呢？&lt;/p&gt;
&lt;p&gt;她说：那你让我剩下的半年怎么办呢？还说已经有两三个人联系她了。如果要续租必须得整年租。&lt;/p&gt;
&lt;p&gt;        这个时候我并没有继续追问，其实我内心已有答案，她说的这些话很大概率上是假的。我不想深究的原因是我确实有继续续租的需要，而她这样说也是站在她的利益上考虑的，通过这样逼迫我整年续租可以降低半年后我万一不租而导致房屋闲置的风险。其实这样的作法并没有什么对错，令我深思并得出结论的是人其实是有八百个心眼子的！！！&lt;/p&gt;
&lt;p&gt;        &lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>