<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Hexo on 映屿</title>
    <link>https://blog.verdant.ee/tags/hexo/</link>
    <description>Recent content in Hexo on 映屿</description>
    <generator>Hugo</generator>
    <language>zh-cn</language>
    
      <managingEditor>i@glowisle.me (五葉地錦)</managingEditor>
    
    
      <webMaster>i@glowisle.me (五葉地錦)</webMaster>
    
    
    
    <lastBuildDate>Sun, 29 Jun 2025 10:52:05 +0000</lastBuildDate>
    
    
    <atom:link href="http://blog.verdant.ee/tags/hexo/atom.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>这可能是最好的Hexo图片管理方案</title>
      <link>https://blog.verdant.ee/posts/%E8%BF%99%E5%8F%AF%E8%83%BD%E6%98%AF%E6%9C%80%E5%A5%BD%E7%9A%84hexo%E5%9B%BE%E7%89%87%E7%AE%A1%E7%90%86%E6%96%B9%E6%A1%88/</link>
      <pubDate>Sun, 29 Jun 2025 10:52:05 +0000</pubDate><author>i@glowisle.me (五葉地錦)</author>
      <guid>https://blog.verdant.ee/posts/%E8%BF%99%E5%8F%AF%E8%83%BD%E6%98%AF%E6%9C%80%E5%A5%BD%E7%9A%84hexo%E5%9B%BE%E7%89%87%E7%AE%A1%E7%90%86%E6%96%B9%E6%A1%88/</guid>
      <description>&lt;h2 id=&#34;前言&#34;&gt;前言&lt;/h2&gt;&#xA;&lt;p&gt;通常在Hexo博客中，我们管理图片资源都有以下两种方案：&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;在&lt;code&gt;_post&lt;/code&gt;目录下新建文章同名文件夹&lt;/li&gt;&#xA;&lt;li&gt;在&lt;code&gt;source&lt;/code&gt;目录下新建images文件夹，存放所有图片&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;两种方法各有优劣，前者方便查找但污染目录，后者集中管理但维护成本高。所以就诞生出本文要介绍的方法——&lt;code&gt;images&lt;/code&gt;目录下新建文章同名目录&lt;/p&gt;&#xA;&lt;p&gt;这是一个折中的办法，既保留方法1的查找方便，又保留方法2的集中性。&lt;/p&gt;&#xA;&lt;h2 id=&#34;实现方法&#34;&gt;实现方法&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;创建脚本文件&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;在Hexo根目录的&lt;code&gt;scripts&lt;/code&gt;文件夹（若不存在则新建）下创建一个javascript脚本，我这里就命名为&lt;code&gt;auto-image-folder.js&lt;/code&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#d6cbb4;background-color:#252b2e;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-js&#34; data-lang=&#34;js&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e67e80&#34;&gt;const&lt;/span&gt; fs &lt;span style=&#34;color:#7a8478&#34;&gt;=&lt;/span&gt; require(&lt;span style=&#34;color:#b2c98f&#34;&gt;&amp;#34;fs&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e67e80&#34;&gt;const&lt;/span&gt; path &lt;span style=&#34;color:#7a8478&#34;&gt;=&lt;/span&gt; require(&lt;span style=&#34;color:#b2c98f&#34;&gt;&amp;#34;path&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;hexo.on(&lt;span style=&#34;color:#b2c98f&#34;&gt;&amp;#34;new&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#e67e80&#34;&gt;function&lt;/span&gt;(data) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#e67e80&#34;&gt;const&lt;/span&gt; postName &lt;span style=&#34;color:#7a8478&#34;&gt;=&lt;/span&gt; path.basename(data.path, &lt;span style=&#34;color:#b2c98f&#34;&gt;&amp;#34;.md&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#e67e80&#34;&gt;const&lt;/span&gt; imageDir &lt;span style=&#34;color:#7a8478&#34;&gt;=&lt;/span&gt; path.join(hexo.source_dir, &lt;span style=&#34;color:#b2c98f&#34;&gt;&amp;#34;images&amp;#34;&lt;/span&gt;, postName)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#e67e80&#34;&gt;if&lt;/span&gt;(&lt;span style=&#34;color:#7a8478&#34;&gt;!&lt;/span&gt;fs.existsSync(imageDir)){&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                fs.mkdirSync(imageDir, {recusive&lt;span style=&#34;color:#7a8478&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#e67e80&#34;&gt;true&lt;/span&gt;})&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;})&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;效果测试&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#d6cbb4;background-color:#252b2e;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;hexo new &lt;span style=&#34;color:#b2c98f&#34;&gt;&amp;#34;新文章&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;这时候就在images目录下新建了一个与文章同名的文件夹。&lt;/p&gt;&#xA;&lt;h2 id=&#34;编辑器设置优化&#34;&gt;编辑器设置优化&lt;/h2&gt;&#xA;&lt;h3 id=&#34;typora&#34;&gt;Typora&lt;/h3&gt;&#xA;&lt;p&gt;打开Typora → 偏好设置 → 图像&lt;/p&gt;&#xA;&lt;p&gt;设置：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;插入图片时：复制到指定路径&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;自定义路径：../source/images/${filename}/&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;勾选：优先使用相对路径&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#d6cbb4;background-color:#252b2e;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;PS E:\blog&amp;gt; ls .\source\images\测试\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    目录: E:\blog\source\images\测试&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Mode                 LastWriteTime         Length Name&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;----                 -------------         ------ ----&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;-a----         2025/6/29     11:14            229 image-20250629111411456.png&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;完成！&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>【无废话】全网最简单的Hexo+Obsidian图片解决方案</title>
      <link>https://blog.verdant.ee/posts/%E6%97%A0%E5%BA%9F%E8%AF%9D%E5%85%A8%E7%BD%91%E6%9C%80%E7%AE%80%E5%8D%95%E7%9A%84hexo+obsidian%E5%9B%BE%E7%89%87%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88/</link>
      <pubDate>Wed, 05 Mar 2025 21:17:42 +0000</pubDate><author>i@glowisle.me (五葉地錦)</author>
      <guid>https://blog.verdant.ee/posts/%E6%97%A0%E5%BA%9F%E8%AF%9D%E5%85%A8%E7%BD%91%E6%9C%80%E7%AE%80%E5%8D%95%E7%9A%84hexo+obsidian%E5%9B%BE%E7%89%87%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88/</guid>
      <description>&lt;p&gt;把Hexo博客根目录用黑曜石打开，如果已经打开了仓库&#xA;&lt;figure class=&#34;image-caption&#34;&gt;&#xA;    &lt;img src=&#34;https://images.glowisle.me/Pasted%20image%2020250305215423.webp&#34; alt=&#34;&#34;&gt;&#xA;    &lt;figcaption&gt;&lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;在弹出的窗口中选第二个。&lt;/p&gt;&#xA;&lt;p&gt;在source目录下新建images文件夹用于存放图片&#xA;设置 =&amp;gt; 文件与链接 =&amp;gt; 附件默认存放路径：选择指定的附件文件夹。路径填写刚刚创建的image文件夹的相对路径&#xA;取消使用Wiki链接&#xA;注意。由于我的文件结构是这样的所以这么填写，要&lt;strong&gt;根据自己的文件结构填写相对路径&lt;/strong&gt;。&#xA;&lt;figure class=&#34;image-caption&#34;&gt;&#xA;    &lt;img src=&#34;https://images.glowisle.me/Pasted%20image%2020250305215642.webp&#34; alt=&#34;&#34;&gt;&#xA;    &lt;figcaption&gt;&lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;搞定，同时可以在本地编辑环境和博客网站中显示。&lt;/p&gt;&#xA;</description>
    </item>
  </channel>
</rss>
