<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" 
     xmlns:atom="http://www.w3.org/2005/Atom"
     xmlns:content="http://purl.org/rss/1.0/modules/content/"
     xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>云途札记</title>
    <description>行路于云间，落笔作札记，收纳细碎见闻与技术感悟</description>
    <link>https://blog.lzplus.top/</link>
    <atom:link href="https://blog.lzplus.top//rss.xml" rel="self" type="application/rss+xml"/>
    <language>zh-CN</language>
    <lastBuildDate>Thu, 04 Jun 2026 12:52:10 GMT</lastBuildDate>
    
    <item>
      <title>5分钟配置 MDX 环境</title>
      <description><![CDATA[这篇文章分享我在「云途札记」里实际用到的 7 个 Astro Markdown/MDX 进阶用法，从环境配置到代码高亮、自定义组件、数学公式、流程图，全都是实战验证过的干货。]]></description>
      <link>https://blog.lzplus.top//blog/configure-mdx-environment-in-5-minutes/</link>
      <guid isPermaLink="true">https://blog.lzplus.top//blog/configure-mdx-environment-in-5-minutes/</guid>
      <pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate>
      <dc:creator>公爵</dc:creator>
      <category>随笔</category>
      <category>Astro开发</category>
      <!-- 全文输出核心 -->
      <content:encoded><![CDATA[<p>配置 MDX 超简单，三步搞定。</p>
<h2>第一步：安装集成包</h2>
<p>打开终端，在你的 Astro 项目里运行：</p>
<pre><code class="language-bash">npx astro add mdx
</code></pre>
<p>Astro CLI 会自动帮你安装 <code>@astrojs/mdx</code> 并更新配置文件。这个命令会问你几个问题（要不要更新配置、要不要安装依赖），全部选 Yes 就行。</p>
<h2>第二步：验证配置</h2>
<p>装完后，打开 <code>astro.config.mjs</code>，应该能看到这样的代码：</p>
<pre><code class="language-js">import { defineConfig } from 'astro/config';
import mdx from '@astrojs/mdx';

export default defineConfig({
  integrations: [mdx()],
});
</code></pre>
<p>如果没有自动添加，手动加上就行。</p>
<h2>测试 MDX 是否生效</h2>
<p>在 <code>src/pages/</code> 或 <code>src/content/</code> 目录下创建一个 <code>test.mdx</code> 文件：</p>
<pre><code class="language-Markdown">---
title: 测试MDX
---

# 这是 MDX 测试

普通的 Markdown 文本。

export const greeting = &quot;你好&quot;;

现在可以用变量了：{greeting}！

&lt;div style=&quot;padding: 1rem; background: #f0f0f0;&quot;&gt;
  这是一个 JSX 元素
&lt;/div&gt;
</code></pre>
<p>运行 <code>npm run dev</code>，访问对应页面，如果能看到变量和 <code>JSX</code> 元素正常显示，说明 <code>MDX</code> 已经配置成功了。</p>
<h2>关于 .md 和 .mdx 文件的共存</h2>
<p>装了 MDX 集成后，你的 <code>.md</code> 文件还是正常工作的。Astro 会根据文件扩展名自动选择处理方式：</p>
<p><code>.md</code> 文件：按标准 Markdown 处理
<code>.mdx</code> 文件：按 MDX 处理，支持组件和 JSX
我的建议是：普通文章用 <code>.md</code>，需要用组件的文章用 <code>.mdx</code>。</p>
]]></content:encoded>
    </item>
    <item>
      <title>生成文章唯一链接</title>
      <description><![CDATA[hexo设置文章唯一连接]]></description>
      <link>https://blog.lzplus.top//blog/generate-unique-links-for-articles/</link>
      <guid isPermaLink="true">https://blog.lzplus.top//blog/generate-unique-links-for-articles/</guid>
      <pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate>
      <dc:creator>公爵</dc:creator>
      <category>hexo</category>
      <category>文章链接</category>
      <!-- 全文输出核心 -->
      <content:encoded><![CDATA[<p>Hexo的默认文章链接格式是年，月，日，标题这种格式来生成的。如果你的标题是中文的话，那你的URL链接就会包含中文。</p>
<pre><code>permalink: :year/:month/:day/:title
</code></pre>
<p>前往你的Hexo博客根目录，打开cmd命令窗口执行 <code>npm install hexo-abbrlink --save</code></p>
<pre><code>npm install hexo-abbrlink --save
</code></pre>
<p>修改站点配置文件 <code>_config.yml</code></p>
<pre><code>- permalink: :year/:month/:day/:title/
#修改为
+ permalink: post/:abbrlink.html # post为自定义前缀
+ abbrlink:
+   alg: crc32   #算法： crc16(default) and crc32
+   rep: hex     #进制： dec(default) and hex
</code></pre>
]]></content:encoded>
    </item>
    <item>
      <title>如何让会议更高效？</title>
      <description><![CDATA[高效会议的实用方法与技巧]]></description>
      <link>https://blog.lzplus.top//blog/how-to-make-meetings-more-efficient/</link>
      <guid isPermaLink="true">https://blog.lzplus.top//blog/how-to-make-meetings-more-efficient/</guid>
      <pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate>
      <dc:creator>公爵</dc:creator>
      <category>会议</category>
      <!-- 全文输出核心 -->
      <content:encoded><![CDATA[<p>规模越大的公司，会议越多。职位越高的人大部分工作时间都是在开会中度过，甚至是开会开到没时间工作。但这并不意味着开会是有价值的。</p>
<p>如果开会不能产生价值，它就没有意义， 我称之为“虚假繁忙”。</p>
<h1>会议必须解决问题</h1>
<p>一定要明确，<strong>会议不是拿来讨论问题的，会议必须拿来解决问题</strong>。</p>
<p>如果你有了解决方案，希望大家表达意见可以开，方案确定以后要通知大家也可以开，除此之外不需要开会。开会是达成共识，而不是讨论问题，因为开会讨论问题不会有结果。</p>
<p>因此，会议必须要有一个很明确的主题，而且所有围绕这个主题的资料要提前准备，没有准备的会议就不要开，这是一个非常明确的要求。</p>
<p>如果这个方法论不做好的话，公司的整个效率都会低下。<strong>会议的工作方法决定公司两件事情，一个是效率，一个是品质</strong>。工作效率和工作品质就由会议方法论决定，一定不要小看这个会议的方法论。</p>
<h1>会议由项目负责人主持</h1>
<p>开会谁来做主持人？一般来说<strong>解决问题的负责人来做主持人</strong>，因为只有他才会想尽办法让这个会议有结果。如果不是对这个问题负责的人来主持，他就按流程把会议主持完，但是他绝对不关心会议的结果。这在方法论上是一个极大的错误。</p>
<p>很多公司开会很喜欢让老板来主持，我建议除了战略会之外，老板都不要主持，因为<strong>只有战略会是老板的责任，其他会都是别人的责任，应该让别人去做</strong>。比如说产品会、经营会，其实都不需要老板主持，就应该是那个主负责人去主持。</p>
<h1>明确4个时间</h1>
<p>会议的所有时间要约定下来，这包括4个时间：</p>
<ul>
<li>开始和结束的时间。</li>
<li>发言的时间。</li>
<li>与会者决议达成共识的时间。</li>
<li>行动方案确认的时间。</li>
</ul>
<p>我最怕大家开工作会议就是只出一个决定，这样远远不够，一定要把行动方案也确定下来，就是做什么不做什么，都要确定下来。</p>
<p>还有一个特别请大家注意的，日常工作中，<strong>一个有效的会议最长就是40分钟。</strong></p>
<p>很多公司最喜欢开的都是几个小时的会，什么时候开那么长的会议，一个是战略会议，战略会议一般会封闭两三天，另一个就是半年度会议或者是年度会议。除此之外，<strong>日常会议都不要超过40分钟</strong>。</p>
<p>为什么要这么短？</p>
<p>两个原因，第一个原因就是来开会的人基本上都在重要岗位，开得越长，公司的成本越高。第二个原因就是<strong>解决问题的会议跟时间长度没关系，跟前期准备有关系</strong>。前期准备得越充分，会议效率就会越高，所以日常会议一定要短。</p>
<h1>开会的核心是谈行动方案</h1>
<p>开会的目的是要解决具体问题。因此，开会的核心主要是谈行动方案，不是谈观点，也不是谈问题。</p>
<p>我们在管理工作中遇到最大的问题是，大家陷在问题里。如果你仔细观察，会发现很多公司的会议都是问题导向的——只要有问题，就召开会议，也正因为如此，企业内部的会议非常多，另外，问题层出不穷。</p>
<p>正确的做法是，<strong>会议是行动方案导向的，也就是有问题不需要开会，而是明确行动方案才开会</strong>。有解决方案希望大家表达意见可以开，方案确定以后要通知大家也可以开，除此之外不需要开会，所有对问题的讨论都在会后做。</p>
<p><strong>开会是达成共识，而不是讨论问题</strong>。因为讨论问题的会议往往很难达成共识，同时会耗费时间，需要多人参与，这对解决问题而言，不是最好的解决方式。</p>
<p>要知道，<strong>理解和判断问题应该是回到问题发生地，而不是在会议室</strong>。所以会议对于问题而言，不是最好的解决路径。</p>
<h1>会议要得出结论</h1>
<p><strong>会议开完了，一定要下结论</strong>。如果议而不决，甚至经常无法把会议进行下去，经常跑题，经常争论并坚持各自的见解，恐怕就无法进行有效的决策了。我建议大家调整成这个样子：日常会议开完，大家都清楚要做什么，然后就去做了。</p>
]]></content:encoded>
    </item>
    <item>
      <title>MediaWiki 相关自定义设置</title>
      <description><![CDATA[MediaWiki 相关自定义设置]]></description>
      <link>https://blog.lzplus.top//blog/mediawiki-config/</link>
      <guid isPermaLink="true">https://blog.lzplus.top//blog/mediawiki-config/</guid>
      <pubDate>Mon, 23 Mar 2026 00:00:00 GMT</pubDate>
      <dc:creator>公爵</dc:creator>
      <category>MediaWiki</category>
      <category>笔记</category>
      <!-- 全文输出核心 -->
      <content:encoded><![CDATA[<blockquote>
<p>主要用来记录配置，以便后续自己查阅，不定时更新</p>
</blockquote>
<h2>修改维基名称</h2>
<p>在wiki代码根目录，找到 <code>LocalSettings.php</code> ，修改相应代码为：</p>
<pre><code>$wgSitename = &quot;你的百科名称&quot;;
</code></pre>
<h2>修改logo</h2>
<p>现将文件上传到对应目录，即 <code>/opt/lampp/htdocs/wiki/resources/assets/</code> 图片大小改动可以使用这个网站</p>
<p>在wiki代码根目录，找到 <code>LocalSettings.php</code> ，修改相应代码为：</p>
<pre><code>## The URL path to the logo.  Make sure you change this from the default,
## or else you'll overwrite your logo when you upgrade!
$wgLogo = &quot;$wgResourceBasePath/resources/assets/wiki.gif&quot;;
</code></pre>
<p>即将原先的 <code>wiki.png</code> 改为 <code>wiki.gif</code></p>
<h2>页面底部显示最后修订人名称</h2>
<p>在wiki代码根目录，找到 <code>LocalSettings.php</code> ，增加代码</p>
<pre><code>$wgMaxCredits = 2;
</code></pre>
<p>这样一来就可以显示最后修改的2条记录，比如说</p>
<p>本页面由公爵最后编辑于2022年10月18日 (星期二) 17:01。 基于Duke's Knowledge用户帝国执行官的工作。</p>
<h2>关闭游客注册/修改/查看权限</h2>
<p>在wiki代码根目录，找到 <code>LocalSettings.php</code> ，在最后面附加如下代码：</p>
<pre><code>$wgGroupPermissions['*']['createaccount'] = true;
$wgGroupPermissions['*']['read'] = true;
$wgGroupPermissions['*']['edit'] = false;
</code></pre>
<p>即打开游客 <code>注册</code> / <code>浏览</code> 权限，关闭 <code>修改</code> 权限</p>
<h2>定制侧边栏</h2>
<p>进入URL： <code>/index.php/MediaWiki:Sidebar</code></p>
<p>我们将上面使用的那个分类加入侧边栏，增加一行** 分类:Wiki定制化更好地使用wiki,其中后的文案，即你要显示在侧边栏的文本。</p>
<pre><code>* navigation
** mainpagemainpage-description
** recentchanges-urlrecentchanges
** helppagehelp
** 分类:Wiki定制化更好地使用wiki

* SEARCH
* TOOLBOX
* LANGUAGES
</code></pre>
]]></content:encoded>
    </item>
  </channel>
</rss>