<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Obsidian Handbook on RanceLee的博客</title>
        <link>https://blog.discoverlabs.ac.cn/en/tutorials/obsidian/</link>
        <description>Recent content in Obsidian Handbook on RanceLee的博客</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>zh-cn</language><atom:link href="https://blog.discoverlabs.ac.cn/en/tutorials/obsidian/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>AI Collaboration in Obsidian: From Conversation to Action</title>
        <link>https://blog.discoverlabs.ac.cn/en/tutorials/obsidian/ai-collaboration/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://blog.discoverlabs.ac.cn/en/tutorials/obsidian/ai-collaboration/</guid>
        <description>&lt;p&gt;This chapter begins the fifth part: &lt;strong&gt;AI Collaboration&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;The previous four parts covered Obsidian itself—how to get started, configure, write, and publish. This part covers the other side: with AI tools like Claude Code and Codex that can directly read and write local files, your Obsidian vault is no longer just a notebook for you to read; it also becomes a workbench where AI can work directly.&lt;/p&gt;
&lt;p&gt;This chapter first explains how to get started, with three methods in increasing difficulty and automation:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The simplest way: directly give the file path to AI, let it read and process the original file&lt;/li&gt;
&lt;li&gt;Obsidian CLI: more efficient than directly reading files, suitable when your vault has many files&lt;/li&gt;
&lt;li&gt;Skill: solidify the entire workflow into a single command, fully automated&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2 id=&#34;directly-give-ai-the-file-path&#34;&gt;Directly Give AI the File Path
&lt;/h2&gt;&lt;p&gt;This is the simplest method—no plugins needed, no CLI knowledge required.&lt;/p&gt;
&lt;p&gt;The AI here refers to tools like Claude Code or Codex that can directly read and write local files, not web-based chat interfaces like DeepSeek or ChatGPT.&lt;/p&gt;
&lt;p&gt;You just need to give Claude Code or Codex the full path to a file, and it can read the file and process it directly on the original. For example:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;ldquo;Summarize the key points of this note: &lt;code&gt;/Users/yourusername/Documents/Obsidian/01Notes/some-note.md&lt;/code&gt;&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Translate this article into English and overwrite the original&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Check this draft for typos and logic issues, then fix them&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The AI reads the file content, understands your request, and writes the modified content back. Summarization, translation, polishing, formatting adjustments—these one-off tasks are well suited for this method.&lt;/p&gt;
&lt;p&gt;The barrier is extremely low; you can use it right away. The only downside is that you have to manually specify the request and path each time, making it suitable for occasional use.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;obsidian-cli&#34;&gt;Obsidian CLI
&lt;/h2&gt;&lt;p&gt;Directly giving file paths works, but once your vault has many files, AI blindly scanning files becomes slow and the results may not be accurate. That&amp;rsquo;s where CLI comes in.&lt;/p&gt;
&lt;p&gt;After updating to the latest version of Obsidian, a CLI interface is available, allowing AI to directly operate on your vault via commands.&lt;/p&gt;
&lt;p&gt;Some may ask: Can&amp;rsquo;t AI already read my files directly? Why do we need CLI?&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s an analogy. Your Obsidian vault is a library with hundreds of books.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Without CLI&lt;/strong&gt;: When AI needs to find information, it can only search between shelves, flipping through books one by one, or rely on you telling it &amp;ldquo;go to the third row, second book.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;With CLI&lt;/strong&gt;: The library gains a retrieval system. AI enters a topic, and the system directly tells it which files are relevant, where they are, what keywords are in the notes—and it can also create new files, update properties, and move content between folders.&lt;/p&gt;
&lt;p&gt;The efficiency difference is huge. Once your vault has many files, the accuracy and speed of AI finding things are on completely different levels with or without CLI.&lt;/p&gt;
&lt;h3 id=&#34;how-to-use&#34;&gt;How to Use
&lt;/h3&gt;&lt;p&gt;The simplest way: &lt;strong&gt;directly tell the AI to use CLI during your conversation&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;For example, if you want AI to organize your notes, just say: &amp;ldquo;Use Obsidian CLI to search for content about XXX in my &lt;code&gt;01Notes/&lt;/code&gt; folder,&amp;rdquo; and AI will call the &lt;code&gt;obsidian search&lt;/code&gt; command to retrieve it, instead of blindly scanning files. Common commands include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Search content&lt;/strong&gt;: &lt;code&gt;obsidian search vault=&amp;quot;OBSIDIAN_VAULT&amp;quot; query=&amp;quot;keyword&amp;quot; path=&amp;quot;01Notes&amp;quot;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Read file&lt;/strong&gt;: &lt;code&gt;obsidian read vault=&amp;quot;OBSIDIAN_VAULT&amp;quot; path=&amp;quot;04Output/filename.md&amp;quot;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Create note&lt;/strong&gt;: &lt;code&gt;obsidian create vault=&amp;quot;OBSIDIAN_VAULT&amp;quot; path=&amp;quot;target-path.md&amp;quot; content=&amp;quot;...&amp;quot;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;List folder&lt;/strong&gt;: &lt;code&gt;obsidian files vault=&amp;quot;OBSIDIAN_VAULT&amp;quot; folder=&amp;quot;04Output&amp;quot;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You don&amp;rsquo;t need to memorize these commands; just tell AI what you want to do and let it choose which command to use.&lt;/p&gt;
&lt;p&gt;An even more convenient way is to solidify these operations into a Skill. &lt;strong&gt;In the Skill, predefine which operations should be done via CLI&lt;/strong&gt;, and AI will automatically follow the Skill&amp;rsquo;s rules without you having to remind it each time. My WeChat Official Account writing Skill works like this—it specifies searching for materials with &lt;code&gt;obsidian search&lt;/code&gt;, outputting articles with &lt;code&gt;obsidian create&lt;/code&gt;, and setting properties with &lt;code&gt;obsidian property:set&lt;/code&gt;. Every time AI runs this Skill, it automatically uses CLI to operate the vault without additional instructions.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;skill-turn-a-workflow-into-a-single-command&#34;&gt;Skill: Turn a Workflow into a Single Command
&lt;/h2&gt;&lt;p&gt;CLI solves the &amp;ldquo;finding&amp;rdquo; problem, but you still have to manually state your needs each time. If you have a fixed workflow, you can write it as a Skill, and later run the entire process with a single command.&lt;/p&gt;
&lt;p&gt;First, let me explain what a Skill is. Simply put, a Skill is a fixed script you write in advance for AI. You include all the rules, workflows, and formatting requirements. Then, each time you issue a command, AI runs according to this script without needing repeated explanations. If you&amp;rsquo;ve used Claude Code, a Skill corresponds to the &lt;code&gt;/skill-name&lt;/code&gt; command.&lt;/p&gt;
&lt;p&gt;Here are some scenarios where I use Skills to process Obsidian files:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Video to text&lt;/strong&gt;: Bilibili or local videos, extract audio, transcribe to text, organize into Obsidian notes, and drop directly into the inbox folder.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Add bidirectional links&lt;/strong&gt;: After writing a new note, have AI scan existing notes and add &lt;code&gt;[[bidirectional links]]&lt;/code&gt; to related content, weaving the information network.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Write articles&lt;/strong&gt;: Given a topic, AI searches for materials, confirms the topic direction, learns my writing style, writes a draft, reviews and reduces AI flavor, adds images, and finally outputs the article to the &lt;code&gt;04Output/&lt;/code&gt; folder.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Proofreading and fact-checking&lt;/strong&gt;: Throw a finished draft to AI, have it check paragraph by paragraph for errors, logic issues, and claims worth verifying.&lt;/p&gt;
&lt;p&gt;These tasks used to be done manually, scattered and time-consuming. With Skills, a single command lets AI run the entire process, and you only need to confirm at key points.&lt;/p&gt;
&lt;p&gt;Concepts alone are too abstract. Let&amp;rsquo;s look at a concrete example of a Skill.&lt;/p&gt;
&lt;p&gt;I created a &lt;strong&gt;WeChat Official Account writing Skill&lt;/strong&gt; for the &lt;code&gt;04Output/&lt;/code&gt; folder, covering the complete writing process from topic selection to publication. Here&amp;rsquo;s how it works:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 1: Find topics.&lt;/strong&gt; AI can search Reddit, Hacker News, and X for recent hot topics in AI, finance, and technology, and list several candidate topics for you to choose from.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 2: Search for materials.&lt;/strong&gt; After confirming the topic, AI automatically searches for relevant information from the past two years, organizes it into knowledge base files, and saves them.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 3: Discuss direction.&lt;/strong&gt; AI gives you 3-4 writing angles and corresponding outlines to choose from. You confirm before proceeding.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 4: Learn style and write draft.&lt;/strong&gt; Several modes to choose from: read your own published articles to learn your style, apply style templates from authors like Jiubian or Huashu, or specify an article to extract style features on the spot. After learning the style, write the draft.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 5: Review.&lt;/strong&gt; Three passes: content accuracy, reduce AI flavor (replace phrases like &amp;ldquo;it is worth noting,&amp;rdquo; &amp;ldquo;empower,&amp;rdquo; &amp;ldquo;in summary&amp;rdquo;), and polish sentence and paragraph details.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 6: Add images and publish.&lt;/strong&gt; Insert image placeholders, and if needed, directly push to the WeChat Official Account draft box.&lt;/p&gt;
&lt;p&gt;Throughout the process, AI uses Obsidian CLI to operate your folder: search existing notes as materials, save briefs and knowledge base files to specified directories, output the final article to &lt;code&gt;04Output/&lt;/code&gt;, and set frontmatter properties. You don&amp;rsquo;t need to manually move any files.&lt;/p&gt;
&lt;p&gt;The screenshot below shows what it looks like when I issue a writing command to AI:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/2026032500a64d17483565cfaddc7fa593608b59.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;This is just an example for the &lt;code&gt;04Output/&lt;/code&gt; folder. You can create your own Skills for any folder: a Skill for organizing reading notes, a Skill for summarizing meeting notes, a Skill for reviewing journals&amp;hellip; As long as you can clearly describe &amp;ldquo;what I want AI to do for me in this folder,&amp;rdquo; you can write it as a Skill.&lt;/p&gt;
&lt;p&gt;I have open-sourced this WeChat Official Account writing Skill. If you need it, you can download it directly from my blog: &lt;a class=&#34;link&#34; href=&#34;https://blog.discoverlabs.ac.cn/downloads/writing-gongzhonghao-skill/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://blog.discoverlabs.ac.cn/downloads/writing-gongzhonghao-skill/&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;summary&#34;&gt;Summary
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;What you learned today:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The simplest way: directly give the file path to AI, it can read and process the original file—summarization, translation, modification all work&lt;/li&gt;
&lt;li&gt;Obsidian CLI: When your vault has many files, CLI gives AI a &amp;ldquo;library retrieval system&amp;rdquo; for more accurate and faster information finding&lt;/li&gt;
&lt;li&gt;Skill: Write a fixed workflow as a script, run the entire process with one command, suitable for repetitive workflows&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Key points:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The three methods increase in difficulty and automation; choose according to your needs&lt;/li&gt;
&lt;li&gt;The combination of CLI + Skill is the true deep integration of AI and Obsidian&lt;/li&gt;
&lt;li&gt;You don&amp;rsquo;t need to write a Skill from scratch; you can have AI write it for you&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>Claudian: Put Claude Code in the Obsidian Sidebar</title>
        <link>https://blog.discoverlabs.ac.cn/en/tutorials/obsidian/claudian/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://blog.discoverlabs.ac.cn/en/tutorials/obsidian/claudian/</guid>
        <description>&lt;p&gt;There are three ways to integrate AI with Obsidian: directly providing file paths, using Obsidian CLI, and using Skills. Among these, the combination of CLI and Skills offers the best results, but it also has the highest barrier to entry—you need to have the terminal open, understand CLI commands, and write or modify Skills yourself.&lt;/p&gt;
&lt;p&gt;If you find that too cumbersome, or if you only occasionally want AI to help you process notes without all that setup, the plugin introduced today is a lighter alternative: &lt;strong&gt;Claudian&lt;/strong&gt;.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;how-the-plugin-approach-differs-from-using-the-terminal-directly&#34;&gt;How the Plugin Approach Differs from Using the Terminal Directly
&lt;/h2&gt;&lt;p&gt;Before talking about Claudian, let&amp;rsquo;s clarify the fundamental difference between these two approaches.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;When using the terminal directly&lt;/strong&gt;, you have two windows: Obsidian and Claude Code. You&amp;rsquo;re writing notes in Obsidian and want AI to help you process something. You switch to the terminal and say, &amp;ldquo;Take a look at this file: &lt;code&gt;/Users/you/Obsidian/SomeNote.md&lt;/code&gt;&amp;rdquo;. After AI processes it, you switch back to Obsidian to see the results. You jump back and forth between two windows, and each time you have to manually specify which file you&amp;rsquo;re working on.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The plugin approach&lt;/strong&gt; is different. Claudian embeds AI into Obsidian&amp;rsquo;s sidebar. Whichever note you open, AI automatically knows what you&amp;rsquo;re looking at. You don&amp;rsquo;t need to specify the path; you just chat in the panel on the right. When it&amp;rsquo;s done, you don&amp;rsquo;t need to switch windows—the results are reflected directly in the note.&lt;/p&gt;
&lt;p&gt;To use an analogy: the terminal approach is like having an office next door—you have to run over and say &amp;ldquo;Please process this document,&amp;rdquo; then bring the file over. The plugin approach is like having an assistant right at your desk—you say &amp;ldquo;Help me edit this paragraph,&amp;rdquo; and they work on it right in front of you.&lt;/p&gt;
&lt;p&gt;One thing worth clarifying: &lt;strong&gt;Claudian essentially still calls the Claude Code CLI&lt;/strong&gt;. Its capabilities are the same as using Claude Code directly in the terminal; it&amp;rsquo;s not using a different AI. The only difference is the entry point—it&amp;rsquo;s moved from the terminal to the Obsidian sidebar.&lt;/p&gt;
&lt;p&gt;So if you&amp;rsquo;re already seriously using the Skill + CLI approach, Claudian is not a stronger replacement—it just makes the operation smoother. If you don&amp;rsquo;t use the terminal much, or if you find that setup too heavy, Claudian is a more suitable entry point for you.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;what-is-claudian&#34;&gt;What is Claudian
&lt;/h2&gt;&lt;p&gt;Claudian is an Obsidian plugin created by YishenTu. It&amp;rsquo;s open-source under the MIT license. GitHub repository:&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/YishenTu/claudian&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://github.com/YishenTu/claudian&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Released in early 2026, it quickly gained over 4,500 stars and spread rapidly among Obsidian and Claude users.&lt;/p&gt;
&lt;p&gt;Currently, it is not yet available in the official Obsidian plugin marketplace, so manual installation is required.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;how-to-install&#34;&gt;How to Install
&lt;/h2&gt;&lt;p&gt;Before installing, make sure of two things:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;You have Claude Code CLI installed (command-line version, not the web version)&lt;/li&gt;
&lt;li&gt;Your Obsidian version is 1.8.9 or newer&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These are prerequisites; both are required. For installing Claude Code, please refer to the official documentation: claude.com/code.&lt;/p&gt;
&lt;p&gt;The plugin supports a wide range of models: Claude subscription, API Key, or platforms that support the Anthropic API format like OpenRouter and DeepSeek.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Installation Method 1: Manual Download from GitHub Release (Recommended)&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Go to &lt;a class=&#34;link&#34; href=&#34;https://github.com/YishenTu/claudian/releases&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://github.com/YishenTu/claudian/releases&lt;/a&gt; and open the latest release page&lt;/li&gt;
&lt;li&gt;Download three files: &lt;code&gt;main.js&lt;/code&gt;, &lt;code&gt;manifest.json&lt;/code&gt;, &lt;code&gt;styles.css&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;In your Vault, find the &lt;code&gt;.obsidian/plugins/&lt;/code&gt; folder and create a new folder named &lt;code&gt;claudian&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Place the three files into that folder&lt;/li&gt;
&lt;li&gt;Open Obsidian → Settings → Community plugins → Find Claudian → Enable&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/20260327155c72ff688e8a1236e2ef2e909861eb.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Installation Method 2: Automatic Installation with the BRAT Plugin&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BRAT is a tool specifically for installing plugins that are not yet on the official marketplace. After installation, BRAT will also automatically notify you of updates to Claudian.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Search for BRAT in Obsidian&amp;rsquo;s Community Plugins, install and enable it&lt;/li&gt;
&lt;li&gt;Open BRAT&amp;rsquo;s settings and click &amp;ldquo;Add Beta plugin&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Enter &lt;code&gt;https://github.com/YishenTu/claudian&lt;/code&gt; and click Add Plugin&lt;/li&gt;
&lt;li&gt;After installation, enable Claudian in Community Plugins&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/20260327b623bb88393360fe1e5383db2f410f35.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;Both methods work; manual download is more straightforward, while BRAT makes updates easier.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;what-claudian-can-do&#34;&gt;What Claudian Can Do
&lt;/h2&gt;&lt;h3 id=&#34;sidebar-chat-directly-operate-on-your-vault&#34;&gt;Sidebar Chat, Directly Operate on Your Vault
&lt;/h3&gt;&lt;p&gt;Click the robot icon in the left ribbon, or use the command palette to open the Claudian panel. A chat panel will appear on the right.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/20260327b8c284a49ba537fee126b0811a3dbd3b.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;When you talk to the AI here, it can directly execute actions in your Vault: read files, write files, search content, run commands—the same capabilities as using Claude Code in the terminal. The only difference is that you never leave the Obsidian interface.&lt;/p&gt;
&lt;h3 id=&#34;automatically-aware-of-the-current-note&#34;&gt;Automatically Aware of the Current Note
&lt;/h3&gt;&lt;p&gt;I find this feature to be the most convenient.&lt;/p&gt;
&lt;p&gt;Whichever note you open, Claudian automatically attaches it to the context. The AI knows what you&amp;rsquo;re looking at without you having to specify the file path each time.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/202603278600b46399835f13e68ef8183c12d902.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;If you want to reference other files, type &lt;code&gt;@&lt;/code&gt; in the chat box. A dropdown list will appear, allowing you to select from Vault files, or reference MCP services or custom Agents.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/20260327e5707b3c86e8f023ebc2ad9255a1925a.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;Additionally, you can tag certain notes (e.g., &lt;code&gt;private&lt;/code&gt;), and Claudian will automatically skip those files, not sending their content to the AI.&lt;/p&gt;
&lt;h3 id=&#34;inline-edit-select-text-and-edit-directly&#34;&gt;Inline Edit: Select Text and Edit Directly
&lt;/h3&gt;&lt;p&gt;This feature is useful when you only want to edit a paragraph without letting the AI modify the entire note.&lt;/p&gt;
&lt;p&gt;Select the text you want to edit, trigger the shortcut key (which you can customize), and a small panel pops up. You can give instructions like &amp;ldquo;Make this more conversational&amp;rdquo; or &amp;ldquo;Translate this into English,&amp;rdquo; and the AI only processes the selected portion.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/20260327b5df1841bb9cb7b30f0e44b3157dcd12.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;h3 id=&#34;image-support&#34;&gt;Image Support
&lt;/h3&gt;&lt;p&gt;You can send images in the chat: drag and drop, paste a screenshot, or enter the image file path—all three methods work.&lt;/p&gt;
&lt;p&gt;After seeing the image, the AI can describe its content, extract text, answer questions like &amp;ldquo;What is this image about?&amp;rdquo;, etc. This is quite useful for people who frequently take screenshots for notes.&lt;/p&gt;
&lt;h3 id=&#34;slash-commands&#34;&gt;Slash Commands
&lt;/h3&gt;&lt;p&gt;Type &lt;code&gt;/&lt;/code&gt; and a list of your predefined command templates will appear.&lt;/p&gt;
&lt;p&gt;For example, if you often use the action &amp;ldquo;Summarize the key points of the current note,&amp;rdquo; you can save it as &lt;code&gt;/summarize&lt;/code&gt;. Next time, just type &lt;code&gt;/summarize&lt;/code&gt; and the command expands, so you don&amp;rsquo;t have to retype it each time.&lt;/p&gt;
&lt;p&gt;Templates can include parameter placeholders, reference &lt;code&gt;@files&lt;/code&gt;, and even embed bash commands. If you use Claude Code Skills, Claudian recognizes the same format, so they can be shared between both.&lt;/p&gt;
&lt;h3 id=&#34;plan-mode&#34;&gt;Plan Mode
&lt;/h3&gt;&lt;p&gt;Press Shift+Tab to switch to Plan mode.&lt;/p&gt;
&lt;p&gt;In this mode, the AI won&amp;rsquo;t directly modify your files. Instead, it will first explore and plan, presenting the plan to you for confirmation before executing.&lt;/p&gt;
&lt;p&gt;This is suitable for larger tasks, such as &amp;ldquo;Help me organize the structure of the &lt;code&gt;01-notes/&lt;/code&gt; folder&amp;rdquo; or &amp;ldquo;Merge these notes into a single summary.&amp;rdquo; If you run such operations directly, the AI might change many things you didn&amp;rsquo;t anticipate. Reviewing the plan first is much safer than dealing with a mess afterward and having to undo changes.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/20260327ce89ca59b445d739840a0a715c598279.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;h3 id=&#34;permission-modes&#34;&gt;Permission Modes
&lt;/h3&gt;&lt;p&gt;Claudian has three permission modes that control whether you need to confirm when the AI performs actions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;YOLO&lt;/strong&gt;: Fully automatic. The AI executes any action without pop-ups. Most efficient, but you need to trust the AI&amp;rsquo;s judgment.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Safe&lt;/strong&gt;: A pop-up asks for your confirmation every time the AI wants to modify a file. Safe, but frequent confirmations can interrupt your flow.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Plan&lt;/strong&gt;: This is the Plan Mode described above. Plan first, then execute.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For daily use, YOLO is sufficient. If you care more about your Vault structure, you can use Safe. Before large operations, switch to Plan to review first.&lt;/p&gt;
&lt;h3 id=&#34;model-selection&#34;&gt;Model Selection
&lt;/h3&gt;&lt;p&gt;You can switch between Haiku, Sonnet, and Opus to meet the precision needs of different tasks. Use Haiku for simple questions to save tokens; use Sonnet for organizing complex notes; use Opus for deep reasoning tasks.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;summary&#34;&gt;Summary
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;What we learned today:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The core difference between the plugin approach and the terminal approach: no need to switch windows, AI automatically knows the current note&lt;/li&gt;
&lt;li&gt;Claudian is a plugin that embeds Claude Code into the Obsidian sidebar; it still calls the Claude Code CLI under the hood&lt;/li&gt;
&lt;li&gt;Installation requires Claude Code CLI + Obsidian 1.8.9+, and can be done via manual download from GitHub Release or using BRAT&lt;/li&gt;
&lt;li&gt;Core features: sidebar chat, automatic attachment of current note, Inline Edit, image support, Slash Commands, Plan Mode, permission control&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Key points:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If you don&amp;rsquo;t want to deal with the terminal and Skills, Claudian is a lower-barrier entry point&lt;/li&gt;
&lt;li&gt;If you&amp;rsquo;re already using the CLI + Skill approach, Claudian is not a replacement but a way to make operations smoother&lt;/li&gt;
&lt;li&gt;Inline Edit is suitable for precise local edits; Plan Mode is suitable for large-scale operations&lt;/li&gt;
&lt;li&gt;Permission modes range from YOLO → Safe → Plan, becoming more cautious as you go; choose based on the scenario&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>Clip YouTube Videos into Obsidian</title>
        <link>https://blog.discoverlabs.ac.cn/en/tutorials/obsidian/clip-youtube-videos-to-obsidian/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://blog.discoverlabs.ac.cn/en/tutorials/obsidian/clip-youtube-videos-to-obsidian/</guid>
        <description>&lt;p&gt;Remember the Web Clipper from the previous chapter? It&amp;rsquo;s Obsidian&amp;rsquo;s official browser extension that lets you save web articles as clean local Markdown files with one click, fast and without relying on any third-party services.&lt;/p&gt;
&lt;p&gt;Unfortunately, it used to only clip text. But recently, it quietly updated to version 1.4, adding a new feature that made my eyes light up:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;It now supports clipping YouTube videos.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This isn&amp;rsquo;t a half-hearted operation like taking a screenshot or saving a link. Instead, it extracts the video&amp;rsquo;s full transcript with timestamps. You can click on any subtitle line to jump to that point in the video, and as the video plays, the subtitles scroll along automatically.&lt;/p&gt;
&lt;p&gt;This feature solved a long-standing pain point for me—when I want to take notes while watching a video, I no longer have to keep pausing to manually type out the subtitles.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;first-a-quick-refresher-on-web-clipper&#34;&gt;First, a Quick Refresher on Web Clipper
&lt;/h2&gt;&lt;p&gt;If this is your first time hearing about this plugin, here&amp;rsquo;s a brief background.&lt;/p&gt;
&lt;p&gt;Web Clipper is Obsidian&amp;rsquo;s official browser extension, supporting Chrome, Edge, Firefox, and other major browsers. Its core function is to save web content as local Markdown files with one click—clean formatting, fully offline, and no third-party cloud services involved.&lt;/p&gt;
&lt;p&gt;Installation and basic setup were covered in the previous chapter, so I won&amp;rsquo;t repeat them here.&lt;/p&gt;
&lt;p&gt;In this post, we&amp;rsquo;ll jump straight to the new feature. &lt;strong&gt;But first, a heads-up: you need to upgrade the plugin to version 1.4 or later.&lt;/strong&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;entering-youtube-clipping-mode&#34;&gt;Entering YouTube Clipping Mode
&lt;/h2&gt;&lt;p&gt;The process is straightforward.&lt;/p&gt;
&lt;p&gt;Open any YouTube video, click the Web Clipper icon in your browser&amp;rsquo;s toolbar, and when the plugin panel pops up, look for the &amp;ldquo;open book&amp;rdquo; icon and click it.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/202604132f58f39a14893e9457428c7d9661e7b3.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;After clicking, the interface transforms completely.&lt;/p&gt;
&lt;p&gt;You&amp;rsquo;ll see the video at the top and the full transcript below, with each line timestamped.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/20260413492343344e06c895cdec70b71d588c15.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;This interface isn&amp;rsquo;t static. As the video plays, the subtitles automatically scroll to match, and the current line is highlighted. It works both ways—click any subtitle line, and the video jumps to that point.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;what-this-interface-offers&#34;&gt;What This Interface Offers
&lt;/h2&gt;&lt;p&gt;The official description of this YouTube subtitle interface is:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Provides interactive subtitle functionality, supporting video pinning, jump-to-play via subtitles, auto-scrolling, and highlighting the current position.&lt;/p&gt;
&lt;/blockquote&gt;&lt;p&gt;In simple terms, it does four things:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Video Pinning&lt;/strong&gt;: When you scroll through the subtitles, the video stays fixed at the top. You can browse the transcript while the video continues playing, without interference.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Click to Jump&lt;/strong&gt;: Find a sentence you&amp;rsquo;re interested in, click it, and the video jumps there immediately. No more manually dragging the progress bar to guess the time.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Auto-Scroll&lt;/strong&gt;: The subtitle area scrolls in real-time with the video playback, so you don&amp;rsquo;t have to follow along manually.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Highlight Current Position&lt;/strong&gt;: The currently playing subtitle line is highlighted, so you can see at a glance where you are in the video.&lt;/p&gt;
&lt;p&gt;There are also a few extra features in the top-right corner: you can underline subtitles, highlight text, and adjust font size.&lt;/p&gt;
&lt;p&gt;If you think the video is worth archiving, click the Obsidian icon in the top-right corner, and the entire content will be saved locally just like a regular clip.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/202604131be64b622c6665e6e3a99ff241d26888.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;after-saving-to-obsidian&#34;&gt;After Saving to Obsidian
&lt;/h2&gt;&lt;p&gt;After saving, open Obsidian and find the new note.&lt;/p&gt;
&lt;p&gt;At the top, you&amp;rsquo;ll see an embedded preview of the original video that you can play directly in Obsidian; below it is the full transcript with timestamps.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/2026041353df9c45e060823bb269a137b20beef1.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;In the future, when you want to revisit this video, you don&amp;rsquo;t need to open your browser and search for it. Everything is in Obsidian—search, reference, annotation, all in one place.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;what-if-you-dont-understand-english&#34;&gt;What If You Don&amp;rsquo;t Understand English?
&lt;/h2&gt;&lt;p&gt;Many great videos on YouTube are in English, with English subtitles. But there&amp;rsquo;s a solution. We&amp;rsquo;ve covered three methods before, and I&amp;rsquo;ll reiterate them here:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Immersive Translate&lt;/strong&gt;: This browser extension can directly provide bilingual translations for YouTube subtitles, displaying Chinese and English side by side. It&amp;rsquo;s the simplest to use.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Connect DeepSeek in Web Clipper&lt;/strong&gt;: Web Clipper supports configuring an AI interface. You can set it to automatically call DeepSeek to translate the content into Chinese during clipping. Set it up once, and it&amp;rsquo;s fully automatic from then on. That means the subtitles below the video will already be translated when they arrive in your vault.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Translate with Claudian after saving&lt;/strong&gt;: After saving the video subtitles into Obsidian, use the Claudian sidebar to translate them. The results are excellent, and you can even have it create a bilingual version, a pure Chinese version, etc.&lt;/p&gt;
&lt;p&gt;These three methods were covered in previous articles. If you have questions, feel free to refer back to them.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;unfortunately-bilibili-is-not-supported&#34;&gt;Unfortunately, Bilibili Is Not Supported
&lt;/h2&gt;&lt;p&gt;It&amp;rsquo;s a real pity that this feature currently &lt;strong&gt;does not support Bilibili&lt;/strong&gt;, especially since Bilibili is my go-to platform for educational videos. I hope the official team will add support in the future.&lt;/p&gt;
&lt;p&gt;Fortunately, I previously created a free, open-source skill that can handle Bilibili video content. You can find it on the blog&amp;rsquo;s download page. If you need it, go check it out.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;what-we-learned-today&#34;&gt;What We Learned Today
&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;Web Clipper 1.4 added YouTube video clipping. To enter this mode, click the &amp;ldquo;open book&amp;rdquo; icon in the plugin panel.&lt;/li&gt;
&lt;li&gt;The subtitle interface supports four features: video pinning, click-to-jump playback, auto-scroll, and highlighting the current position.&lt;/li&gt;
&lt;li&gt;After saving, the Obsidian note includes both an embedded preview of the original video and the full timestamped transcript.&lt;/li&gt;
&lt;li&gt;English videos are not a barrier. Immersive Translate, connecting DeepSeek in Web Clipper, and Claudian are three viable solutions.&lt;/li&gt;
&lt;li&gt;Bilibili is not currently supported, but there is a free open-source skill to fill the gap.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;key-takeaways&#34;&gt;Key Takeaways
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Web Clipper&amp;rsquo;s YouTube clipping isn&amp;rsquo;t about taking screenshots or saving links; it extracts the full transcript and timeline.&lt;/li&gt;
&lt;li&gt;Subtitles and video are bidirectionally linked: click a subtitle to jump in the video, and the subtitles follow the video playback.&lt;/li&gt;
&lt;li&gt;Once saved into Obsidian, the video content becomes a searchable, quotable local note.&lt;/li&gt;
&lt;li&gt;Three translation methods are available to suit your needs; language is not a barrier.&lt;/li&gt;
&lt;li&gt;Bilibili is not yet supported—be aware of this limitation.&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>Command Plugin: Customize Your Context Menu</title>
        <link>https://blog.discoverlabs.ac.cn/en/tutorials/obsidian/command-plugin/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://blog.discoverlabs.ac.cn/en/tutorials/obsidian/command-plugin/</guid>
        <description>&lt;p&gt;I&amp;rsquo;ve covered many operations and mentioned commands frequently, but I know you might not be used to that workflow. For common tasks, we can use the Commander plugin to add them to our context menu, making them much more convenient to access.&lt;/p&gt;
&lt;p&gt;In simple terms: take the commands you use often and pin them directly to your context menu. Right-click anytime to access them, without needing to open the Command Palette every time.&lt;/p&gt;
&lt;h2 id=&#34;install-the-commander-plugin&#34;&gt;Install the Commander Plugin
&lt;/h2&gt;&lt;p&gt;Open Settings, go to Community Plugins, search for &lt;strong&gt;command&lt;/strong&gt;, find the Commander plugin, and install it.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/20260401061c5d712f3ebb80496ad3d28c9f9b11.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;There are several plugins with &amp;ldquo;command&amp;rdquo; in their names. Look for &lt;strong&gt;Commander&lt;/strong&gt; by Johnny and phibr0, with 470k+ downloads. Make sure you get the right one.&lt;/p&gt;&lt;/blockquote&gt;&lt;h2 id=&#34;open-the-plugin-settings&#34;&gt;Open the Plugin Settings
&lt;/h2&gt;&lt;p&gt;After installation, go to the Installed Plugins list, find Commander, and click the gear icon on the right to open its settings.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/2026040126afae6801193154c9951620e6eb7a41.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;h2 id=&#34;access-the-editor-menu&#34;&gt;Access the Editor Menu
&lt;/h2&gt;&lt;p&gt;Once inside, you&amp;rsquo;ll see several tabs: General, Left Ribbon, Homepage, Status Bar, Editor Menu&amp;hellip; We want to customize the context menu, so click the &lt;strong&gt;Editor Menu&lt;/strong&gt; tab.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/2026040169abed3948ecbcf939ef6a4a723de0d8.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;There are already some default commands. Scroll to the bottom and click the &lt;strong&gt;Add Command&lt;/strong&gt; button.&lt;/p&gt;
&lt;h2 id=&#34;search-and-select-a-command&#34;&gt;Search and Select a Command
&lt;/h2&gt;&lt;p&gt;After the search box pops up, &lt;strong&gt;first type a keyword&lt;/strong&gt;, then wait for the command list to appear before selecting.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/20260401d40f3376abaa98414d4f085444e0eaef.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;You must type a keyword first, then select from the list. Don&amp;rsquo;t click on the list while it&amp;rsquo;s empty, or you might not find the command you want—there are too many commands, and the default display is incomplete.&lt;/p&gt;&lt;/blockquote&gt;&lt;h2 id=&#34;name-the-command&#34;&gt;Name the Command
&lt;/h2&gt;&lt;p&gt;After selecting a command, a dialog will appear asking you to give it a custom name. It&amp;rsquo;s recommended to use a descriptive name so you can easily identify it in the context menu.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/20260401a49e20b88f1a08d6836f2579a38c3b06.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;(Sometimes before this step, you may be asked to choose an icon. Pick any one or skip it—it doesn&amp;rsquo;t affect functionality.)&lt;/p&gt;
&lt;h2 id=&#34;see-the-result&#34;&gt;See the Result
&lt;/h2&gt;&lt;p&gt;Once done, right-click anywhere in the editor, and the newly added command will appear in the menu.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/2026040133b53a70d1391d0e777e7b1c25b13831.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s it—six steps and you&amp;rsquo;re done. From now on, just right-click to use the command, much faster than opening the Command Palette.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;summary&#34;&gt;Summary
&lt;/h2&gt;&lt;p&gt;This plugin is very simple to use, but it can significantly boost your daily efficiency. Obsidian has hundreds of commands. Pin your most frequently used ones to the context menu, and trigger them with a right-click, saving you the repetitive open-search-execute cycle.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What you learned today:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The Commander plugin can add any Obsidian command to the context menu, sidebar, status bar, and other locations.&lt;/li&gt;
&lt;li&gt;When adding a command, you must type a keyword first before selecting, otherwise you might not find it.&lt;/li&gt;
&lt;li&gt;Give your commands descriptive names for easier identification in the context menu.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Key points:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;When searching for a command, type first, then select—the order matters.&lt;/li&gt;
&lt;li&gt;Commander can customize not only the context menu but also several other locations like the sidebar and status bar.&lt;/li&gt;
&lt;li&gt;Descriptive names are much more user-friendly than the default long English command names.&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>Create Your First Obsidian Vault</title>
        <link>https://blog.discoverlabs.ac.cn/en/tutorials/obsidian/create-obsidian-vault/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://blog.discoverlabs.ac.cn/en/tutorials/obsidian/create-obsidian-vault/</guid>
        <description>&lt;p&gt;Now that you know what Obsidian is and why it&amp;rsquo;s recommended, let&amp;rsquo;s get started by creating your first vault.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;what-is-a-vault&#34;&gt;What is a Vault?
&lt;/h2&gt;&lt;p&gt;When you open Obsidian, it asks you to select or create a &lt;strong&gt;Vault&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;What is a vault? &lt;strong&gt;Simply put, it&amp;rsquo;s a folder.&lt;/strong&gt; All your notes, attachments, and configuration are stored in this folder. A vault = an independent note space. You can think of it as separate notebooks.&lt;/p&gt;
&lt;p&gt;If you open this folder on your computer, you&amp;rsquo;ll see a bunch of &lt;code&gt;.md&lt;/code&gt; files and subfolders, just like any other folder. Obsidian just adds a nice interface and powerful features on top of this folder.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;why-create-multiple-vaults&#34;&gt;Why Create Multiple Vaults?
&lt;/h2&gt;&lt;p&gt;Obsidian supports creating multiple vaults. You might ask: why not put everything in one vault?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;You can put everything in one vault&lt;/strong&gt;, and for most people, one vault is enough. But there are scenarios where separate vaults make sense:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Writing a novel&lt;/strong&gt;: one vault per novel. That way, backlinks and tags are specific to that novel and won&amp;rsquo;t mix with other notes.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Separating work and personal life&lt;/strong&gt;: one vault for work notes, one for personal notes. When you change jobs, you can delete the work vault without affecting personal content.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Shared scenarios&lt;/strong&gt;: family shared vault, team project vault, isolated from personal notes.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Recommendation for beginners: start with one vault.&lt;/strong&gt; Once you&amp;rsquo;re comfortable and feel the need to split, you can do it then.&lt;/p&gt;
&lt;p&gt;I personally use a single main vault, with folders to organize different types of content: inbox, notes, templates, output, archive&amp;hellip; one vault handles everything.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;how-to-create-a-vault&#34;&gt;How to Create a Vault
&lt;/h2&gt;&lt;h3 id=&#34;apple-ecosystem-users-recommended&#34;&gt;Apple Ecosystem Users (Recommended)
&lt;/h3&gt;&lt;p&gt;If you use an iPhone/iPad and a Mac, here&amp;rsquo;s the &lt;strong&gt;easiest way&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 1: Create the vault on your phone or iPad.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Open Obsidian on iOS, tap &amp;ldquo;Create new vault&amp;rdquo;, give it a name. The key is — &lt;strong&gt;choose iCloud sync by default&lt;/strong&gt;, so your vault is automatically stored in iCloud Drive.
&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/202602270399235f0be93a459789fce4c278aff7.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;
&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/20260227d5dac39dbbe559744503395eb0a82a36.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;
&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/202602274349cfb16ab5e7e74fac74824337d5aa.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;
&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/202602279b30c9076e44ff90d10506a09923afdf.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;
&lt;strong&gt;Step 2: Open it on your Mac.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Open Obsidian on Mac, select &amp;ldquo;Open existing vault&amp;rdquo;, find the vault folder you just created in iCloud Drive, and open it.
&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/2026022764912fca50ea91d7bf7b58556292d784.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;
&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/202602271fcf4641e717e192cae39459c3287496.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;
&lt;strong&gt;Why do it this way?&lt;/strong&gt; Because a vault created on iOS is automatically placed in the Obsidian folder in iCloud Drive, and sync is enabled by default without any manual setup. If you create it on Mac first, you&amp;rsquo;d have to manually move the folder to the iCloud directory, adding an extra step.&lt;/p&gt;
&lt;p&gt;Once set up, notes written on your phone sync instantly to your Mac, and changes made on your Mac appear immediately on your phone.&lt;/p&gt;
&lt;h3 id=&#34;windows--android-users&#34;&gt;Windows / Android Users
&lt;/h3&gt;&lt;p&gt;Open Obsidian, click &amp;ldquo;Create new vault&amp;rdquo;, and choose a location you can easily find.&lt;/p&gt;
&lt;p&gt;If you want multi-device sync, place your vault folder in a OneDrive sync directory. Same principle as iCloud — essentially, put the folder in a cloud drive directory and let the cloud drive handle the rest.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;what-does-the-obsidian-interface-look-like&#34;&gt;What Does the Obsidian Interface Look Like?
&lt;/h2&gt;&lt;p&gt;Once your vault is created, open it and you&amp;rsquo;ll see the interface. Don&amp;rsquo;t be intimidated — it&amp;rsquo;s simple, with three main areas:
&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/20260227328ffc6ef35c36e66c9192635b5535c5.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;h3 id=&#34;left-sidebar-file-management&#34;&gt;Left Sidebar: File Management
&lt;/h3&gt;&lt;p&gt;The leftmost column contains shortcut buttons — search, graph view, daily note, etc. These are quick entries provided by plugins, which we&amp;rsquo;ll cover later.&lt;/p&gt;
&lt;p&gt;Next to it is the file list, identical to the folder structure on your computer. You can create new folders, new notes, and drag to reorder.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;You can organize notes with folders&lt;/strong&gt;, just like managing files on your computer. For example, my vault is divided like this:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;00 Inbox&lt;/code&gt; — temporary material thrown in&lt;/li&gt;
&lt;li&gt;&lt;code&gt;01 Notes&lt;/code&gt; — formal notes&lt;/li&gt;
&lt;li&gt;&lt;code&gt;04 Output&lt;/code&gt; — finished articles&lt;/li&gt;
&lt;li&gt;&lt;code&gt;05 Archive&lt;/code&gt; — infrequently used but kept&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You don&amp;rsquo;t need to copy my structure — organize according to your own habits. The key is: &lt;strong&gt;don&amp;rsquo;t get hung up on categorization, just start writing&lt;/strong&gt;.&lt;/p&gt;
&lt;h3 id=&#34;center-editor-area&#34;&gt;Center: Editor Area
&lt;/h3&gt;&lt;p&gt;This is where you write notes, and where you&amp;rsquo;ll spend most of your time.&lt;/p&gt;
&lt;p&gt;Open a note (or create a new one) and start writing directly. All the Markdown syntax you learned earlier works here — &lt;code&gt;#&lt;/code&gt; for headings, &lt;code&gt;**&lt;/code&gt; for bold, &lt;code&gt;-&lt;/code&gt; for lists, &lt;code&gt;[[]]&lt;/code&gt; for backlinks.&lt;/p&gt;
&lt;p&gt;Above the editor, there&amp;rsquo;s a file path showing which folder the current note is in.&lt;/p&gt;
&lt;h3 id=&#34;right-sidebar-info-panel&#34;&gt;Right Sidebar: Info Panel
&lt;/h3&gt;&lt;p&gt;The right sidebar is collapsed by default. When opened, you&amp;rsquo;ll see several tabs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Backlinks&lt;/strong&gt;: shows which notes reference the current note (the core of backlinks)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tags&lt;/strong&gt;: list of tags in the current note&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Outline&lt;/strong&gt;: auto-generated table of contents based on heading levels, easy for navigation&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You might not use the right panel much at first. That&amp;rsquo;s fine — as your notes grow and you start using backlinks, the backlinks panel will become very useful.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;write-your-first-note&#34;&gt;Write Your First Note
&lt;/h2&gt;&lt;p&gt;Click &amp;ldquo;New note&amp;rdquo; in the top left (or press &lt;code&gt;Ctrl/Cmd + N&lt;/code&gt;), and a blank note appears.&lt;/p&gt;
&lt;p&gt;Give it a title, then start writing. For example:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-markdown&#34; data-lang=&#34;markdown&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gh&#34;&gt;# My First Obsidian Note
&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;Started using Obsidian today.
&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;gu&#34;&gt;## Why Obsidian
&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;-&lt;/span&gt; Data is in my own hands
&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;-&lt;/span&gt; Supports Markdown
&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;-&lt;/span&gt; Works well with AI
&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;gu&#34;&gt;## Today&amp;#39;s Plan
&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;- [ ]&lt;/span&gt; Familiarize with the interface
&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;- [ ]&lt;/span&gt; Write the first note
&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;- [x]&lt;/span&gt; Install Obsidian
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/20260227ce52e0b483dcc2b04d738cb690d8821c.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;After writing, the note is automatically saved — no need to press Ctrl+S, Obsidian saves in real time.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;connect-your-notes-with-backlinks&#34;&gt;Connect Your Notes with Backlinks
&lt;/h2&gt;&lt;p&gt;We introduced the concept of backlinks earlier; now let&amp;rsquo;s see how to use them.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Link to a whole note&lt;/strong&gt;: Type &lt;code&gt;[[&lt;/code&gt; and Obsidian will automatically show a list of notes to choose from. Select one and a backlink is created; click it to jump to that note.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-markdown&#34; data-lang=&#34;markdown&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Today I read [[Feynman Learning Method]], the core idea is to test yourself by teaching others.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Link to a specific section&lt;/strong&gt;: If you don&amp;rsquo;t want to link the whole note, but only a section under a heading, add &lt;code&gt;#&lt;/code&gt; after the note name and select the heading:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-markdown&#34; data-lang=&#34;markdown&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;See [[Feynman Learning Method&lt;span class=&#34;ni&#34;&gt;#Specific&lt;/span&gt; Steps]], the first step is to choose a concept.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Clicking this link will jump directly to the &amp;ldquo;Specific Steps&amp;rdquo; heading in the &amp;ldquo;Feynman Learning Method&amp;rdquo; note.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;This is especially useful for organizing knowledge and concepts.&lt;/strong&gt; For example, if you&amp;rsquo;re studying economics, you can create separate notes for &amp;ldquo;GDP&amp;rdquo;, &amp;ldquo;Inflation&amp;rdquo;, and &amp;ldquo;Interest Rate&amp;rdquo;, then use backlinks to reference them wherever you use these concepts. Over time, your vault becomes your own personal encyclopedia — each concept has an explanation, concepts are interconnected, and you can click to jump and review.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;edit-view-vs-reading-view&#34;&gt;Edit View vs. Reading View
&lt;/h2&gt;&lt;p&gt;You may notice a toggle button (book icon) in the top right corner that switches between two views:
&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/20260227a43f43d5a00243174735d7ef7d7f984d.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Edit View&lt;/strong&gt;: You see all Markdown symbols. &lt;code&gt;#&lt;/code&gt;, &lt;code&gt;**&lt;/code&gt;, &lt;code&gt;- [ ]&lt;/code&gt; are displayed as-is. Good for writing.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Reading View&lt;/strong&gt;: Markdown symbols are rendered into actual formatting. Headings become larger and bold, bold text is actually bold, lists become beautiful lists. Good for reading.&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s also an intermediate state called &lt;strong&gt;Live Preview&lt;/strong&gt; — it renders as you write. The line where your cursor is shows raw Markdown, while other lines are rendered. Recommended for beginners as it balances editing and reading.&lt;/p&gt;
&lt;p&gt;In Settings → Editor → Default editing mode, you can choose &amp;ldquo;Live Preview&amp;rdquo; or &amp;ldquo;Source mode&amp;rdquo;. I recommend selecting &amp;ldquo;Live Preview&amp;rdquo;.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;how-to-insert-images&#34;&gt;How to Insert Images
&lt;/h2&gt;&lt;p&gt;Notes often need images. Inserting images in Obsidian is very simple:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Method 1: Direct paste.&lt;/strong&gt; After taking a screenshot, press &lt;code&gt;Ctrl/Cmd + V&lt;/code&gt; to paste into the editor, and the image is inserted.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Method 2: Drag and drop.&lt;/strong&gt; Drag an image file from a folder directly into the editor.&lt;/p&gt;
&lt;p&gt;After insertion, you&amp;rsquo;ll see something like this in the editor:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-markdown&#34; data-lang=&#34;markdown&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;![[screenshot-2026-02-27.png]]
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This is Obsidian&amp;rsquo;s image syntax — like backlinks, it uses &lt;code&gt;![[]]&lt;/code&gt; to wrap the filename. In Reading View, the image displays normally.&lt;/p&gt;
&lt;h3 id=&#34;where-are-images-stored&#34;&gt;Where Are Images Stored?
&lt;/h3&gt;&lt;p&gt;This is a common point of confusion for beginners. When you paste an image, Obsidian automatically saves it to your specified attachment folder.&lt;/p&gt;
&lt;p&gt;By default, images are dumped in the vault root directory, which can get messy over time. It&amp;rsquo;s recommended to set up a dedicated attachment folder to store all images, audio, PDFs, and other attachments in one place.&lt;/p&gt;
&lt;h3 id=&#34;recommended-attachment-settings&#34;&gt;Recommended Attachment Settings
&lt;/h3&gt;&lt;p&gt;Open Settings → Files &amp;amp; Links, and configure as follows:&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Setting&lt;/th&gt;
          &lt;th&gt;Recommended Value&lt;/th&gt;
          &lt;th&gt;Description&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Default location for new notes&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;Specified folder for attachments&lt;/td&gt;
          &lt;td&gt;New notes are placed in a designated folder&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Folder to store new notes&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;00 Inbox&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;New notes go to inbox first, then categorized later&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Default attachment path&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;Specified folder for attachments&lt;/td&gt;
          &lt;td&gt;Images and other attachments are managed uniformly&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Attachment folder path&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;05 Archive/Assets&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;All images, audio, PDFs are stored here&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Links section:&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Setting&lt;/th&gt;
          &lt;th&gt;Recommended Value&lt;/th&gt;
          &lt;th&gt;Description&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Internal link type&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;Shortest form possible&lt;/td&gt;
          &lt;td&gt;Backlink paths are more concise&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Always update internal links&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;On&lt;/td&gt;
          &lt;td&gt;Automatically updates all references when renaming files, no fear of renaming&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Use Wiki links&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;On&lt;/td&gt;
          &lt;td&gt;Uses &lt;code&gt;[[]]&lt;/code&gt; syntax, more convenient than standard Markdown links&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;After this setup, your vault stays tidy — notes and attachments each have their place, no mixing.
&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/2026022797ef3484ce1e98863980a8f58aca88be.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;h3 id=&#34;better-solution-image-hosting-service&#34;&gt;Better Solution: Image Hosting Service
&lt;/h3&gt;&lt;p&gt;But honestly, storing images in a local attachment folder is not the optimal solution.&lt;/p&gt;
&lt;p&gt;Why? Because when you want to publish your article to WeChat public accounts, blogs, or other platforms, local images can&amp;rsquo;t be uploaded — you&amp;rsquo;d have to manually re-upload and re-insert each one. With many articles, this becomes very painful.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;A better approach is to use an image hosting service&lt;/strong&gt; — upload images to the web, get a URL, and reference that URL directly in Markdown. This way, no matter which platform you publish to, images display directly without extra processing.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-markdown&#34; data-lang=&#34;markdown&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&amp;lt;!-- Local attachment method --&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;![[screenshot-2026-02-27.png]]
&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;&amp;lt;!-- Image hosting method --&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;![](https://cf-img.discoverlabs.ac.cn/202602272b6a153c41f15fd574a6c29c2ae4a4e2.webp)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Of course, using an image hosting service means your images are uploaded to the web, so be mindful of privacy — don&amp;rsquo;t upload screenshots containing sensitive information.&lt;/p&gt;
&lt;p&gt;The specific setup and usage of image hosting services will be covered in the final chapter of this tutorial. For now, just know that it exists.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;summary&#34;&gt;Summary
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;What you learned today:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;What a vault is&lt;/strong&gt;: it&amp;rsquo;s a folder where all your notes are stored.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Why create multiple vaults&lt;/strong&gt;: most people only need one; split for novels, work, or shared scenarios.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;How to create a vault&lt;/strong&gt;: Apple users recommended to create on iPhone (auto iCloud sync); others place in a cloud drive directory.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Three interface areas&lt;/strong&gt;: left sidebar for file management, center editor, right sidebar for info.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;First note&lt;/strong&gt;: Ctrl/Cmd+N to create, write in Markdown, auto-save.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Two views&lt;/strong&gt;: Edit View shows symbols, Reading View shows rendered output; Live Preview recommended.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Insert images&lt;/strong&gt;: paste or drag-and-drop; set up an attachment folder to keep your vault tidy.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Key takeaways:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Don&amp;rsquo;t get hung up on categorization, just start writing.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;One vault is enough, split when needed.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Recommended: Live Preview mode, good for both writing and reading.&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>Custom CSS: Make Obsidian Feel Like Your Own</title>
        <link>https://blog.discoverlabs.ac.cn/en/tutorials/obsidian/custom-css/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://blog.discoverlabs.ac.cn/en/tutorials/obsidian/custom-css/</guid>
        <description>&lt;p&gt;We&amp;rsquo;ve covered theme settings before, and Obsidian looks much better after installing a theme. But many people still feel something is off after switching themes—font too small, line spacing too tight, note area too narrow&amp;hellip; These details are beyond the scope of themes. This chapter will cover how to fine-tune with CSS Snippets.&lt;/p&gt;
&lt;p&gt;This chapter covers four things:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;What CSS is—understandable even without coding knowledge&lt;/li&gt;
&lt;li&gt;Why you still need CSS even with a theme&lt;/li&gt;
&lt;li&gt;Let AI write CSS for you—just copy and paste&lt;/li&gt;
&lt;li&gt;Where to put the CSS and how to make it work&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2 id=&#34;what-is-css&#34;&gt;What is CSS
&lt;/h2&gt;&lt;p&gt;CSS stands for Cascading Style Sheets. It sounds technical, but the core logic is simple: &lt;strong&gt;CSS is a set of rules that control how things look.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;For example:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;What font, size, and color should this text be?&lt;/li&gt;
&lt;li&gt;How wide is this area? What are the margins?&lt;/li&gt;
&lt;li&gt;What should the background color be when hovering?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Almost all visual effects you see on a webpage are controlled by CSS. Obsidian&amp;rsquo;s interface is also built on web technology (Electron), so CSS can be used to control its appearance as well.&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;theme&lt;/strong&gt; you install is essentially a large package of CSS written by someone else. A &lt;strong&gt;CSS Snippet&lt;/strong&gt; is a small piece of CSS you add yourself, specifically for fine-tuning things the theme doesn&amp;rsquo;t cover.&lt;/p&gt;
&lt;p&gt;The theme is the overall style; snippets are local tweaks. They don&amp;rsquo;t conflict and can be used together.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;why-still-need-css-with-a-theme&#34;&gt;Why Still Need CSS with a Theme?
&lt;/h2&gt;&lt;p&gt;Themes solve the &amp;ldquo;overall style&amp;rdquo; problem, but many personal preference details are beyond the scope of themes—and they shouldn&amp;rsquo;t be, because everyone&amp;rsquo;s preferences are different.&lt;/p&gt;
&lt;p&gt;Several common scenarios where themes fall short:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note area too narrow&lt;/strong&gt;: Many themes limit the maximum width of notes by default, leaving large blank spaces on wide screens with content squeezed in the middle. Some like this layout, others find it wasteful.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Line spacing too tight/loose&lt;/strong&gt;: The default line spacing might not be comfortable for you, but the theme doesn&amp;rsquo;t have an option for it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Heading color not right&lt;/strong&gt;: You like the theme overall, but the H1 color is a bit too bright and you want to dim it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Annoying UI element&lt;/strong&gt;: For example, a button you never use—you want to hide it.&lt;/p&gt;
&lt;p&gt;These needs are very specific and personal. CSS Snippets are the tool designed to solve these &amp;ldquo;last mile&amp;rdquo; problems.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;no-need-to-write-it-yourselflet-ai-write-it-for-you&#34;&gt;No Need to Write It Yourself—Let AI Write It for You
&lt;/h2&gt;&lt;p&gt;This is the most important point of this chapter: &lt;strong&gt;You don&amp;rsquo;t need to learn CSS at all—just let AI write it for you.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The process is very simple: just tell the AI what you want to change:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&amp;ldquo;Write me an Obsidian CSS Snippet to set the maximum width of the note content area to 900px&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;&amp;ldquo;Write me an Obsidian CSS Snippet to set the body line spacing to 1.8&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;&amp;ldquo;Write me an Obsidian CSS Snippet to change the H1 color to dark blue&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;&lt;p&gt;The AI will give you a complete CSS code snippet that you can copy and use directly.&lt;/p&gt;
&lt;p&gt;A few tips to get better results from AI:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Specify it&amp;rsquo;s an Obsidian CSS Snippet&lt;/strong&gt;, otherwise the AI might give you regular web CSS with incorrect variable names.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ask AI to add comments&lt;/strong&gt;, tell it &amp;ldquo;Please add comments next to each property explaining what it does&amp;rdquo; so you can understand your file later.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Change one thing at a time&lt;/strong&gt;, one snippet file for one thing—easier to debug and toggle off individually.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Example conversation:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;Me: Write me an Obsidian CSS Snippet to set the maximum width of the note content area to 900px, please add comments.

AI:
.markdown-source-view, .markdown-reading-view {
  /* Limit the maximum width of the note content area */
  --file-line-width: 900px;
}
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;That&amp;rsquo;s it. No need to understand CSS syntax, no need to look up documentation. Describe what you want, get the code, paste it, done.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;where-to-put-the-css-how-to-make-it-work&#34;&gt;Where to Put the CSS? How to Make It Work?
&lt;/h2&gt;&lt;p&gt;CSS Snippets have a fixed storage location. Just follow these steps.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 1: Find the snippets folder&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Path: Your Vault root → &lt;code&gt;.obsidian&lt;/code&gt; folder → &lt;code&gt;snippets&lt;/code&gt; folder&lt;/p&gt;
&lt;p&gt;&lt;code&gt;.obsidian&lt;/code&gt; is a hidden folder. On Mac, press &lt;code&gt;Command + Shift + .&lt;/code&gt; to show hidden files. If the &lt;code&gt;snippets&lt;/code&gt; folder doesn&amp;rsquo;t exist, create one manually.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/20260323d226b2a48276b3fcbcd20f030cb3d768.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;Of course, you can also access it directly from Settings.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/20260323da104497ccd0edc46f5f063b67b6af8d.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 2: Create a .css file&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In the &lt;code&gt;snippets&lt;/code&gt; folder, create a new text file, change the extension to &lt;code&gt;.css&lt;/code&gt;. Name it whatever you like, but it&amp;rsquo;s recommended to use a descriptive name like &lt;code&gt;note-width.css&lt;/code&gt; or &lt;code&gt;line-height.css&lt;/code&gt;. Paste the code from AI into it and save.&lt;/p&gt;
&lt;p&gt;Alternatively, you can open this folder and let AI write the CSS file directly there.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 3: Enable it in Obsidian&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Path: &lt;strong&gt;Settings → Appearance → CSS snippets&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Scroll to the bottom of the page, you&amp;rsquo;ll see a &amp;ldquo;CSS snippets&amp;rdquo; section. Click the refresh icon on the right, and the file you just created will appear in the list. Click the toggle next to the filename, the toggle changes color, and the snippet takes effect. The interface changes immediately, no restart needed. If the effect isn&amp;rsquo;t right, turn off the toggle and go back to check the code.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/20260323378c38bfbdeb4ad902d2ceb0677297f8.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;how-i-use-css-myself&#34;&gt;How I Use CSS Myself
&lt;/h2&gt;&lt;p&gt;Here are a few snippets I actually use, for reference.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Widen note area&lt;/strong&gt; – This is my most used one—set the maximum width of the note content area wider, so there&amp;rsquo;s less whitespace on large screens.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Adjust line spacing&lt;/strong&gt; – The default line spacing is a bit tight for me, so I use CSS to increase it slightly for more comfortable reading.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Hide unused elements&lt;/strong&gt; – There are some buttons and icons in Obsidian&amp;rsquo;s interface that I never use. I set them to &lt;code&gt;display: none&lt;/code&gt; with CSS to hide them, making the interface cleaner.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Callout style tweaks&lt;/strong&gt; – I didn&amp;rsquo;t like the default colors of callout blocks in a certain theme, so I used CSS to change them to softer colors.&lt;/p&gt;
&lt;p&gt;These four snippets are stored in four separate &lt;code&gt;.css&lt;/code&gt; files, each can be toggled individually. If after a while you find one doesn&amp;rsquo;t suit you, just turn it off—they don&amp;rsquo;t interfere with each other.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;summary&#34;&gt;Summary
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;What you learned today:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;CSS is the rule for controlling interface appearance; Obsidian uses CSS Snippets for local tweaks.&lt;/li&gt;
&lt;li&gt;Themes are overall styles; snippets are detail adjustments—they work together.&lt;/li&gt;
&lt;li&gt;No need to write CSS yourself; tell AI what you want to change and copy the code it gives you.&lt;/li&gt;
&lt;li&gt;Snippet storage path: Vault root → &lt;code&gt;.obsidian/snippets/&lt;/code&gt; → &lt;code&gt;.css&lt;/code&gt; file.&lt;/li&gt;
&lt;li&gt;Enable in &lt;strong&gt;Settings → Appearance → CSS snippets&lt;/strong&gt;, toggle on to activate.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Key takeaways:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Describing your needs to AI to write CSS is much more efficient than learning CSS syntax yourself.&lt;/li&gt;
&lt;li&gt;One snippet does one thing, making management and debugging easier.&lt;/li&gt;
&lt;li&gt;Toggles can be turned off anytime—safe and reversible, no need to worry about breaking the interface.&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>Daily Notes: The First Habit for Obsidian Beginners</title>
        <link>https://blog.discoverlabs.ac.cn/en/tutorials/obsidian/daily-notes/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://blog.discoverlabs.ac.cn/en/tutorials/obsidian/daily-notes/</guid>
        <description>&lt;p&gt;We&amp;rsquo;ve covered hotkeys—binding frequently used commands to keys to double your speed. Now let&amp;rsquo;s talk about another core plugin: &lt;strong&gt;Daily Notes&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;The Daily Notes feature deserves its own chapter, not because it&amp;rsquo;s complicated, but because many Obsidian users never use it after installation, missing out on a valuable habit.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;why-write-daily-notes&#34;&gt;Why Write Daily Notes
&lt;/h2&gt;&lt;p&gt;Let&amp;rsquo;s start with a real problem: many people don&amp;rsquo;t write daily notes not because they don&amp;rsquo;t want to, but because it feels like a hassle—typing, organizing, figuring out what to write.&lt;/p&gt;
&lt;p&gt;So let&amp;rsquo;s start with one method: &lt;strong&gt;voice input&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Doubao, Xunfei Input, or your system&amp;rsquo;s built-in voice keyboard all work. Open your daily note, switch to voice input, speak for a few minutes about what happened today, stop, and the text is automatically transcribed. No typing, no worrying about structure—just speak.&lt;/p&gt;
&lt;p&gt;This lowers the barrier to writing daily notes to the minimum. After speaking a paragraph, occasionally add a line break manually, and you&amp;rsquo;re done in two or three minutes.&lt;/p&gt;
&lt;p&gt;Don&amp;rsquo;t worry about quality. A simple log is perfectly fine. Where you went, what happened, what you thought—just jot it down.&lt;/p&gt;
&lt;p&gt;What matters is not how well you write, but that you record your current thoughts, emotions, and events.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;What can you do with your daily notes?&lt;/p&gt;
&lt;p&gt;Besides reviewing them yourself, there&amp;rsquo;s an increasingly useful method: &lt;strong&gt;send your daily notes to an AI and have it review and summarize for you.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;For example, paste the last week or month of daily notes and ask the AI: &amp;ldquo;What have I been mainly busy with? Are there any patterns? Any noticeable mood swings?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;The AI can help you spot patterns you might not notice yourself—which days you were in a bad state, when you were most productive, how your mindset changed around a decision. This is much more efficient than flipping through entries one by one.&lt;/p&gt;
&lt;p&gt;A single daily note isn&amp;rsquo;t worth much, but a hundred notes are data.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;step-1-enable-the-daily-notes-core-plugin&#34;&gt;Step 1: Enable the Daily Notes Core Plugin
&lt;/h2&gt;&lt;p&gt;Daily Notes is a core plugin in Obsidian, disabled by default. You need to enable it manually.&lt;/p&gt;
&lt;p&gt;Path: &lt;strong&gt;Settings → Core Plugins → Find &amp;ldquo;Daily Notes&amp;rdquo; → Toggle the switch on the right&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/202603093aa8a829880cb0f14b3eb44bcc0d20d9.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;After enabling, a calendar icon will appear in the left sidebar. Click it to open today&amp;rsquo;s daily note directly.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/2026030985fdc0b77a4e6ca844da8f6396d42ed2.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;step-2-configure-daily-notes&#34;&gt;Step 2: Configure Daily Notes
&lt;/h2&gt;&lt;p&gt;After toggling it on, a small gear icon will appear to the right of the &amp;ldquo;Daily Notes&amp;rdquo; line in Core Plugins. Click it to configure.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/20260309209f5a480ca84a7ad2b73faa39a1499e.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;A few options to note:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Date Format&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The default is &lt;code&gt;YYYY-MM-DD&lt;/code&gt;, like &lt;code&gt;2026-03-09&lt;/code&gt;. Usually you don&amp;rsquo;t need to change it—this format is easy to sort and search.&lt;/p&gt;
&lt;p&gt;If you have a preference (e.g., including the day of the week &lt;code&gt;YYYY-MM-DD dddd&lt;/code&gt;), you can customize it here. The format rules are the same as &lt;code&gt;{{date:YYYY-MM-DD}}&lt;/code&gt; in templates.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;New File Location&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Daily note files are created in the vault root by default. It&amp;rsquo;s recommended to change this to a dedicated folder, like &lt;code&gt;07 Daily Notes&lt;/code&gt; or &lt;code&gt;07 Review/Daily&lt;/code&gt;. This keeps your daily notes separate from other notes for easier management.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Template File&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Enter the path to your daily note template here. Once set, each time you create today&amp;rsquo;s daily note, it will automatically apply this template—no need to invoke it manually.&lt;/p&gt;
&lt;p&gt;This feature works with the next step: first create the template, then come back and fill in the path.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;step-3-create-a-daily-note-template&#34;&gt;Step 3: Create a Daily Note Template
&lt;/h2&gt;&lt;p&gt;In your template folder (e.g., &lt;code&gt;02 Templates&lt;/code&gt;), create a new file and name it &amp;ldquo;Daily Note Template&amp;rdquo; or &amp;ldquo;Daily Record&amp;rdquo;—whatever you prefer.&lt;/p&gt;
&lt;p&gt;Write a framework for what you want to record each day. A practical basic version:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;---
date: {{date}}
---

## What I did today

## Problems encountered

## Plans for tomorrow
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;This is the same daily note template example from the chapter on templates. If you already created it then, just use it directly—no need to recreate.&lt;/p&gt;
&lt;p&gt;A few notes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;{{date}}&lt;/code&gt; will automatically be replaced with the current date, no need to fill it in manually.&lt;/li&gt;
&lt;li&gt;The three sections are a minimal framework. &lt;strong&gt;Add or remove based on your habits.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;If you use voice input, you can make the structure even simpler—for example, just keep one &amp;ldquo;## Today&amp;rdquo; section without sub-sections, and write a stream-of-consciousness log.&lt;/li&gt;
&lt;li&gt;Don&amp;rsquo;t make it too complex. The core reason you can stick with daily notes is one thing: &lt;strong&gt;low barrier&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;After creating the template file, go back to the Daily Notes settings from the previous step and fill in the template file path (just the file name, e.g., &lt;code&gt;02 Templates/Daily Note Template&lt;/code&gt;).&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;step-4-start-writing-daily-notes&#34;&gt;Step 4: Start Writing Daily Notes
&lt;/h2&gt;&lt;p&gt;Once set up, there are three ways to open today&amp;rsquo;s daily note:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Method 1: Toolbar Icon&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Click the calendar icon in the left sidebar to open today&amp;rsquo;s daily note directly. If it doesn&amp;rsquo;t exist yet, it will be created automatically.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Method 2: Command Palette&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Press Cmd+P to open the command palette, type &amp;ldquo;Open today&amp;rsquo;s daily note&amp;rdquo;, and press Enter.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Method 3: Hotkey&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If you think you&amp;rsquo;ll open your daily note every day, it&amp;rsquo;s worth assigning a hotkey (as described in the hotkey section). Once set, a single key press gets you there.&lt;/p&gt;
&lt;p&gt;Choose whichever method feels comfortable. I use the toolbar icon—one click is enough.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;summary&#34;&gt;Summary
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;What you learned today:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Enable the Daily Notes plugin&lt;/strong&gt;: Settings → Core Plugins → Daily Notes → Toggle on&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Configure three items&lt;/strong&gt;: Date format, storage folder, template file path&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Create a daily note template&lt;/strong&gt;: Place it in your template folder, &lt;code&gt;{{date}}&lt;/code&gt; auto-fills the date&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Opening methods&lt;/strong&gt;: Toolbar icon / Cmd+P search &amp;ldquo;Open today&amp;rsquo;s daily note&amp;rdquo; / Custom hotkey&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Key points:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Voice input is the lowest-effort way to write&lt;/strong&gt;—use Doubao or other input methods, speak for a few minutes, text is transcribed automatically, no typing needed.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Don&amp;rsquo;t make the template too complex&lt;/strong&gt;—the fewer sections, the easier to stick with it. Just get started.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;After accumulating daily notes, you can send them to an AI&lt;/strong&gt; to summarize patterns and review progress, which is much more efficient than flipping through them yourself.&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>Excalidraw in Obsidian: Hand-Drawn Diagrams in Notes</title>
        <link>https://blog.discoverlabs.ac.cn/en/tutorials/obsidian/excalidraw/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://blog.discoverlabs.ac.cn/en/tutorials/obsidian/excalidraw/</guid>
        <description>&lt;p&gt;As mentioned earlier, Canvas files are in &lt;code&gt;.canvas&lt;/code&gt; format and exist separately from &lt;code&gt;.md&lt;/code&gt; files—they need to be managed independently and can&amp;rsquo;t be combined with notes in the same file. This chapter introduces a tool that solves this pain point: the &lt;strong&gt;Excalidraw plugin&lt;/strong&gt;.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;what-is-excalidraw-and-how-is-it-different-from-canvas&#34;&gt;What is Excalidraw and How is it Different from Canvas?
&lt;/h2&gt;&lt;h3 id=&#34;what-is-excalidraw&#34;&gt;What is Excalidraw?
&lt;/h3&gt;&lt;p&gt;Excalidraw is a &lt;strong&gt;free and open-source&lt;/strong&gt; online drawing tool with a standalone web version (excalidraw.com) that you can use directly in your browser without needing to sign up. Its hand-drawn style is perfect for flowcharts, mind maps, architecture diagrams, and similar content.&lt;/p&gt;
&lt;p&gt;In Obsidian, we use the &lt;strong&gt;third-party plugin version&lt;/strong&gt;—maintained by community developers, not officially by Obsidian, so it needs to be installed manually. The core features are the same as the web version, but with additional deep integration with Obsidian.&lt;/p&gt;
&lt;h3 id=&#34;differences-from-canvas&#34;&gt;Differences from Canvas
&lt;/h3&gt;&lt;p&gt;Both seem like &amp;ldquo;drawing on a canvas,&amp;rdquo; but the &lt;strong&gt;file format is completely different&lt;/strong&gt;, which is the core difference:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Canvas&lt;/strong&gt;: Generates a &lt;code&gt;.canvas&lt;/code&gt; file. This is a standalone JSON file that &lt;strong&gt;exists separately&lt;/strong&gt; from your &lt;code&gt;.md&lt;/code&gt; notes and needs to be managed independently.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Excalidraw&lt;/strong&gt;: The drawing data can be &lt;strong&gt;compressed and embedded at the end of a &lt;code&gt;.md&lt;/code&gt; file&lt;/strong&gt;—one file, text and drawing coexist, no separate management needed.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The two screenshots below are from the same file:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/20260312a47cb3ba7432c2ea6ff087faf0d71863.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/20260312a47e4c1a0ee702d94f1f8809543226b1.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;This is why I recommend Excalidraw: when you open a file, you see the text; with a switch, you see the drawing. Both types of content in one place.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;installing-the-excalidraw-plugin&#34;&gt;Installing the Excalidraw Plugin
&lt;/h2&gt;&lt;p&gt;Excalidraw is a third-party plugin and needs to be installed manually.&lt;/p&gt;
&lt;p&gt;Path: &lt;strong&gt;Settings → Third-party plugins → Community plugins → Search for &amp;ldquo;Excalidraw&amp;rdquo; → Install → Enable&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/20260312c7e96d5f751ba46fd44d947ca06516db.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;After installation, enable the plugin, and you&amp;rsquo;ll see an Excalidraw icon appear in the left sidebar.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;creating-and-using-excalidraw&#34;&gt;Creating and Using Excalidraw
&lt;/h2&gt;&lt;h3 id=&#34;how-to-create-a-new-file&#34;&gt;How to Create a New File
&lt;/h3&gt;&lt;p&gt;There are two ways:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Command Palette&lt;/strong&gt;: Cmd+P (Mac) or Ctrl+P (Windows), search for &amp;ldquo;Excalidraw: New Drawing&amp;rdquo;, press Enter.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Left Sidebar&lt;/strong&gt;: Click the Excalidraw icon to create a new one directly.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;By default, a new file is created as &lt;code&gt;.excalidraw&lt;/code&gt; (not &lt;code&gt;.md&lt;/code&gt;). Don&amp;rsquo;t worry—&lt;strong&gt;how to make it part of a &lt;code&gt;.md&lt;/code&gt; file&lt;/strong&gt; is the focus of the &amp;ldquo;Two-in-One&amp;rdquo; section later.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/202603125194f563d0acd200486d3ab26727abc6.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;h3 id=&#34;common-operations-and-shortcuts&#34;&gt;Common Operations and Shortcuts
&lt;/h3&gt;&lt;p&gt;In Excalidraw&amp;rsquo;s toolbar, each tool has a number displayed below it—that&amp;rsquo;s the shortcut key. Press the number to switch tools directly without clicking the toolbar:&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Tool&lt;/th&gt;
          &lt;th&gt;Shortcut&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Selection&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Rectangle&lt;/td&gt;
          &lt;td&gt;2&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Diamond&lt;/td&gt;
          &lt;td&gt;3&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Ellipse&lt;/td&gt;
          &lt;td&gt;4&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Arrow&lt;/td&gt;
          &lt;td&gt;5&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Line&lt;/td&gt;
          &lt;td&gt;6&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Freehand&lt;/td&gt;
          &lt;td&gt;7&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Text&lt;/td&gt;
          &lt;td&gt;8&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Eraser&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Pan canvas&lt;/td&gt;
          &lt;td&gt;Space + drag, or middle mouse button drag&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Zoom canvas&lt;/td&gt;
          &lt;td&gt;Ctrl/Cmd + mouse wheel&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Fit to screen&lt;/td&gt;
          &lt;td&gt;Shift+1&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Select all&lt;/td&gt;
          &lt;td&gt;Ctrl/Cmd + A&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Undo&lt;/td&gt;
          &lt;td&gt;Ctrl/Cmd + Z&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;One extra feature compared to Canvas: Excalidraw has a dedicated &lt;strong&gt;Freehand tool&lt;/strong&gt; (shortcut 7) that lets you draw freely with your mouse or trackpad—something Canvas can&amp;rsquo;t do.&lt;/p&gt;
&lt;h3 id=&#34;keyboard-workflow-drawing-without-leaving-the-keyboard&#34;&gt;Keyboard Workflow: Drawing Without Leaving the Keyboard
&lt;/h3&gt;&lt;p&gt;Excalidraw also supports a pure keyboard workflow, great for quickly creating nodes, connecting them, and writing content:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Basic Navigation&lt;/strong&gt; (in Selection mode):&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Action&lt;/th&gt;
          &lt;th&gt;Shortcut&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Select next/previous element&lt;/td&gt;
          &lt;td&gt;Tab / Shift+Tab&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Move selected element&lt;/td&gt;
          &lt;td&gt;← → ↑ ↓&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Enter text editing&lt;/td&gt;
          &lt;td&gt;Enter (when a text element is selected)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Exit editing, return to selection&lt;/td&gt;
          &lt;td&gt;Esc&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Duplicate selected element&lt;/td&gt;
          &lt;td&gt;Ctrl/Cmd + D&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Delete selected element&lt;/td&gt;
          &lt;td&gt;Backspace or Delete&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Select all&lt;/td&gt;
          &lt;td&gt;Ctrl/Cmd + A&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;adding-content-to-the-canvas&#34;&gt;Adding Content to the Canvas
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Shapes and Text&lt;/strong&gt;: Select a shape from the toolbar and click on the canvas to draw it. With the text tool, click and start typing—Chinese is supported.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Arrow Connections&lt;/strong&gt;: When a rectangle is selected, hovering over its edge reveals green connection points. Drag an arrow from one of these points to another shape, and it will snap into place.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Existing Notes&lt;/strong&gt;: Drag notes directly from the Obsidian file tree into the Excalidraw canvas—they will be embedded as note preview cards.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Images&lt;/strong&gt;: Drag image files onto the canvas to display them directly.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/202603129fbe848b49c38d9235e7e4976deadb8d.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;key-point-drawing-excalidraw-with-ai&#34;&gt;Key Point! Drawing Excalidraw with AI
&lt;/h2&gt;&lt;p&gt;Similar to the &amp;ldquo;Drawing Canvas with AI&amp;rdquo; section earlier, Excalidraw can also be generated directly by Claude Code.&lt;/p&gt;
&lt;h3 id=&#34;background&#34;&gt;Background
&lt;/h3&gt;&lt;p&gt;We&amp;rsquo;ve previously introduced Claude Code and the Skill system. Canvas uses the &lt;code&gt;json-canvas&lt;/code&gt; Skill, and Excalidraw also has a dedicated Skill: &lt;strong&gt;&lt;code&gt;excalidraw-diagram&lt;/code&gt;&lt;/strong&gt;. Of course, there are many MCPs and Skills around Excalidraw—you can choose what you need.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s created by axtonliu and open-sourced on GitHub:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;https://github.com/axtonliu/axton-obsidian-visual-skills/tree/main/excalidraw-diagram
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;After downloading, place it in the &lt;code&gt;~/.claude/skills/&lt;/code&gt; directory, just like other Skills.&lt;/p&gt;
&lt;p&gt;This Skill generates &lt;strong&gt;standalone &lt;code&gt;.excalidraw&lt;/code&gt; files&lt;/strong&gt;, suitable for scenarios where you only need the drawing and don&amp;rsquo;t want it mixed with note text.&lt;/p&gt;
&lt;p&gt;If you want to &lt;strong&gt;embed the drawing directly inside a &lt;code&gt;.md&lt;/code&gt; file&lt;/strong&gt; (the two-in-one format described later), I&amp;rsquo;ve written an extended Skill: &lt;code&gt;obsidian-excalidraw&lt;/code&gt;, specifically for this purpose—the result is compressed and embedded at the end of the &lt;code&gt;.md&lt;/code&gt; file, with no extra files created. The two Skills serve different purposes; choose as needed.&lt;/p&gt;
&lt;h3 id=&#34;how-to-use&#34;&gt;How to Use
&lt;/h3&gt;&lt;p&gt;In Claude Code, type &lt;code&gt;/excalidraw-diagram&lt;/code&gt;, select this Skill, press Tab, then describe what you want to draw. Claude Code will generate the corresponding Excalidraw file.&lt;/p&gt;
&lt;h3 id=&#34;live-demo&#34;&gt;Live Demo
&lt;/h3&gt;&lt;p&gt;I used the content of this chapter as a demo—I told Claude Code: &amp;ldquo;Draw a flowchart of the chapter structure of this Excalidraw content, showing the relationships between the sections.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/202603127756f59625ef9eb15d0fb2bc6bc7f6cd.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;Claude Code read the content and automatically generated a structure diagram, embedded directly at the end of the &lt;code&gt;.md&lt;/code&gt; file. Switch to Excalidraw mode to see it. No need to manually drag nodes or connect lines—much faster than drawing by hand.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;key-point-embedding-excalidraw-into-md-files-two-in-one&#34;&gt;Key Point! Embedding Excalidraw into .md Files (Two-in-One)
&lt;/h2&gt;&lt;p&gt;Let&amp;rsquo;s be clear: &lt;strong&gt;By default, the Excalidraw plugin creates &lt;code&gt;.excalidraw&lt;/code&gt; files&lt;/strong&gt;, which are separate from &lt;code&gt;.md&lt;/code&gt; files and need to be managed independently, just like Canvas.&lt;/p&gt;
&lt;p&gt;The &amp;ldquo;two-in-one&amp;rdquo; feature &lt;strong&gt;is not the default behavior; it requires additional configuration&lt;/strong&gt;. Once configured, new files will be in &lt;code&gt;.md&lt;/code&gt; format, with the drawing data compressed and stored at the end of the file, so both coexist in the same file.&lt;/p&gt;
&lt;p&gt;Canvas can&amp;rsquo;t do this, but Excalidraw can—after configuration, the same &lt;code&gt;.md&lt;/code&gt; file can serve as both a regular note and a drawing board, all in one file. This is the most valuable part of this article.&lt;/p&gt;
&lt;p&gt;Below, I&amp;rsquo;ve broken it down into 5 steps.&lt;/p&gt;
&lt;h3 id=&#34;51-two-key-properties&#34;&gt;5.1 Two Key Properties
&lt;/h3&gt;&lt;p&gt;Observant readers may have already seen these two frontmatter properties in my earlier note screenshots:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;excalidraw-plugin: parsed
excalidraw-open-md: true
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/20260312e7e4ff868d1bc9a564b03f397288ce71.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;code&gt;excalidraw-plugin: parsed&lt;/code&gt;&lt;/strong&gt;: Tells the Excalidraw plugin that this &lt;code&gt;.md&lt;/code&gt; file contains Excalidraw data that needs to be parsed. Without this property, the plugin won&amp;rsquo;t process the file.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;code&gt;excalidraw-open-md: true&lt;/code&gt;&lt;/strong&gt;: Opens the file in &lt;strong&gt;Markdown mode&lt;/strong&gt; by default (instead of directly entering drawing mode). Set to &lt;code&gt;true&lt;/code&gt;, you&amp;rsquo;ll see the text first when opening the file, and manually switch when you need to draw. Without it, every time you open the file, it jumps straight to the drawing board, and you&amp;rsquo;d have to switch back to read text—annoying.&lt;/p&gt;
&lt;p&gt;With these two properties in the frontmatter, the file gains &amp;ldquo;dual-mode&amp;rdquo; capability.&lt;/p&gt;
&lt;h3 id=&#34;52-creating-a-template-file&#34;&gt;5.2 Creating a Template File
&lt;/h3&gt;&lt;p&gt;The key to the two-in-one setup is to save this configuration in a &lt;strong&gt;template file&lt;/strong&gt;, so that new notes automatically include it without manual addition each time.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Steps:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;In your template folder (e.g., &lt;code&gt;02 Templates/&lt;/code&gt;), &lt;strong&gt;create a new &lt;code&gt;.md&lt;/code&gt; file&lt;/strong&gt; and name it &amp;ldquo;Excalidraw Template&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Copy and paste&lt;/strong&gt; the following content into it, then save.&lt;/li&gt;
&lt;/ol&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;---
excalidraw-plugin: parsed
excalidraw-open-md: true
---

%%
### Drawing
```compressed-json
N4IgLgngDgpiBcIYA8DGBDANgSwCYCd0B3EAGhADcZ8BnbAewDsEAmcm+gV31TkQAswYKDXgB6MSgw4CxAHSp6AWzJJMMJTEZgaCANoBdcuihQAymHRg+oCthhEAQulQBrAOb4ujXAGF6mPT4CCAAxABmkVGqnnhm2ABefIycmJgAvuTh2Oq68MDp6UA
```
%%
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;This is an Excalidraw template with an empty canvas. The two frontmatter properties (&lt;code&gt;excalidraw-plugin: parsed&lt;/code&gt; and &lt;code&gt;excalidraw-open-md: true&lt;/code&gt;) tell the plugin that this file is in two-in-one format and should open in Markdown mode by default. The &lt;code&gt;compressed-json&lt;/code&gt; at the end is the empty canvas data.&lt;/p&gt;
&lt;h3 id=&#34;53-excalidraw-plugin-settings&#34;&gt;5.3 Excalidraw Plugin Settings
&lt;/h3&gt;&lt;p&gt;Having a template file alone isn&amp;rsquo;t enough—you also need to tell the Excalidraw plugin &amp;ldquo;where to find the template&amp;rdquo; and disable a setting that interferes with file management.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Path: Settings → Excalidraw&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Two things to modify:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;① Set the template location&lt;/strong&gt;: In Excalidraw settings, find the &amp;ldquo;Template file&amp;rdquo; option and enter the path to your template, e.g., &lt;code&gt;02 Templates/Excalidraw Template&lt;/code&gt;. From then on, every time you create a new file with Excalidraw, it will automatically use this template, including the &lt;code&gt;excalidraw-open-md: true&lt;/code&gt; property.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;② Disable &amp;ldquo;Add date to new file name&amp;rdquo;&lt;/strong&gt;: By default, Excalidraw appends the creation date to new file names, e.g., &lt;code&gt;Drawing 2026-03-12&lt;/code&gt;. This makes file names verbose and incompatible with Obsidian&amp;rsquo;s template naming logic. &lt;strong&gt;Find this option and turn it off&lt;/strong&gt;.&lt;/p&gt;
&lt;h3 id=&#34;54-binding-a-shortcut-key&#34;&gt;5.4 Binding a Shortcut Key
&lt;/h3&gt;&lt;p&gt;Switching between Markdown mode and drawing mode via the right-click menu is too slow—bind a shortcut key for instant toggling.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Path: Settings → Hotkeys → Search for &amp;ldquo;Excalidraw&amp;rdquo;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Find this entry: &lt;strong&gt;&amp;ldquo;Excalidraw: Toggle between Excalidraw and Markdown mode&amp;rdquo;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Bind it to &lt;code&gt;Cmd+E&lt;/code&gt; (Mac) or &lt;code&gt;Ctrl+E&lt;/code&gt; (Windows). First check if this key combination is already in use—Obsidian&amp;rsquo;s default &lt;code&gt;Cmd+E&lt;/code&gt; is for italics. If you use italics often, choose a different key, like &lt;code&gt;Cmd+Shift+E&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;After binding, in a two-in-one file, press &lt;code&gt;Cmd+E&lt;/code&gt; to toggle between &amp;ldquo;viewing text&amp;rdquo; and &amp;ldquo;viewing drawing&amp;rdquo;—very convenient.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/202603128558fb2d295e9ee3c6733d8412ab9923.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;h3 id=&#34;55-compressed-data-at-the-end-of-the-file&#34;&gt;5.5 Compressed Data at the End of the File
&lt;/h3&gt;&lt;p&gt;After setup, every time you save drawing content in a two-in-one file, a block of data is automatically generated at the &lt;strong&gt;end&lt;/strong&gt; of the file:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;%%
### Drawing
```compressed-json
N4IgLgngDgpiBcIYA8DGBDANgSwCYCd0B3EAGhADcZ8BnbAewDsEAmcm+gV31TkQ...
```
%%
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;This &lt;code&gt;compressed-json&lt;/code&gt; code block is &lt;strong&gt;the result of compressing all the drawing data&lt;/strong&gt;—coordinates, colors, text content, connection relationships—all compressed into this single line of string.&lt;/p&gt;
&lt;p&gt;Three things to note:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Do not manually delete this content.&lt;/strong&gt; If you delete it, the drawing data is gone, and switching to Excalidraw mode will show an empty canvas.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;%%&lt;/code&gt; is Obsidian&amp;rsquo;s comment syntax. In Reading view, this content is &lt;strong&gt;hidden&lt;/strong&gt; and won&amp;rsquo;t be displayed, so it doesn&amp;rsquo;t affect the note&amp;rsquo;s readability.&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;compressed-json&lt;/code&gt; line must be a complete single line. If it&amp;rsquo;s broken by a line break, the file will error and fail to open.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;summary&#34;&gt;Summary
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;What you learned today:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Excalidraw = free and open-source drawing tool&lt;/strong&gt;: Has a standalone web version; Obsidian uses the third-party plugin version, with hand-drawn style and infinite canvas.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Core difference from Canvas&lt;/strong&gt;: Canvas generates separate &lt;code&gt;.canvas&lt;/code&gt; files that need independent management; Excalidraw drawing data can be compressed and embedded into &lt;code&gt;.md&lt;/code&gt; files—one file, two uses.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Installation&lt;/strong&gt;: Settings → Third-party plugins → Community plugins → Search for and install Excalidraw.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tool shortcuts&lt;/strong&gt;: Number keys 1-8 and 0 to switch tools, Esc to exit editing, Tab to jump between elements, arrow keys to move—core rhythm: number keys for tools + Esc/Tab for navigation.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AI drawing&lt;/strong&gt;: The &lt;code&gt;/obsidian-excalidraw&lt;/code&gt; Skill lets Claude Code directly generate embedded drawings, much faster than manually dragging nodes.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Two-in-one setup&lt;/strong&gt;: Add &lt;code&gt;excalidraw-plugin: parsed&lt;/code&gt; + &lt;code&gt;excalidraw-open-md: true&lt;/code&gt; to frontmatter, configure via template file, set template path in Excalidraw settings, bind Cmd+E for quick mode switching.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;File tail data&lt;/strong&gt;: The &lt;code&gt;## Drawing&lt;/code&gt; + &lt;code&gt;compressed-json&lt;/code&gt; code block is the compressed drawing data, wrapped in &lt;code&gt;%%&lt;/code&gt;, invisible in Reading view—do not delete manually.&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;Acknowledgments&lt;/strong&gt;: The &amp;ldquo;Two-in-One&amp;rdquo; setup in this chapter references the method by Bilibili creator Fiveth_ (video: &lt;a class=&#34;link&#34; href=&#34;https://www.bilibili.com/video/BV1hyhPzoEcd/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;BV1hyhPzoEcd&lt;/a&gt;), credited here.&lt;/p&gt;
&lt;/blockquote&gt;</description>
        </item>
        <item>
        <title>Folder Structure: A Local Zettelkasten Workflow</title>
        <link>https://blog.discoverlabs.ac.cn/en/tutorials/obsidian/folder-structure-zettelkasten/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://blog.discoverlabs.ac.cn/en/tutorials/obsidian/folder-structure-zettelkasten/</guid>
        <description>&lt;p&gt;After covering the diary plugin—which uses voice input to lower the barrier and sends accumulated entries to AI for review—this chapter addresses a common stumbling block after installing Obsidian: &lt;strong&gt;how to organize your folders&lt;/strong&gt;.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;why-plan-your-folder-structure&#34;&gt;Why Plan Your Folder Structure
&lt;/h2&gt;&lt;p&gt;Without a plan, the typical result is: when you start using Obsidian, you casually create folders like &amp;ldquo;Work&amp;rdquo;, &amp;ldquo;Study&amp;rdquo;, &amp;ldquo;Reading&amp;rdquo;, &amp;ldquo;Temporary&amp;rdquo;&amp;hellip; As you create more and more, you can&amp;rsquo;t remember where you put things, so you end up searching every time, making the folders useless.&lt;/p&gt;
&lt;p&gt;Or you go to the other extreme: spending a lot of time designing hierarchies like &amp;ldquo;Work/Project A/Meeting Notes/2026/Q1&amp;rdquo;&amp;hellip; It&amp;rsquo;s meticulously planned, but after two months you find the maintenance cost too high. You don&amp;rsquo;t know where to put new things, and everything ends up piled in the root directory.&lt;/p&gt;
&lt;p&gt;The goal of folder planning is not to make your vault look tidy, but to &lt;strong&gt;make both storing and finding smooth&lt;/strong&gt;.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;overview-of-popular-methods&#34;&gt;Overview of Popular Methods
&lt;/h2&gt;&lt;p&gt;Before presenting my own approach, let&amp;rsquo;s briefly look at two well-known methods—just so you know they exist.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PARA&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;PARA is a method by productivity blogger Tiago Forte, with four folders: Projects (ongoing projects), Areas (long-term responsibilities), Resources (reference materials), and Archives.&lt;/p&gt;
&lt;p&gt;The logic is clear and it&amp;rsquo;s quite popular. The problem is that boundaries are fuzzy—you&amp;rsquo;re often unsure whether something belongs in Areas or Resources. Figuring it out takes time, and over time, it&amp;rsquo;s easy to give up.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Zettelkasten&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Invented by German sociologist Niklas Luhmann, the core idea is: each note captures a single idea, identified by a number, and connected through links to form a network. It doesn&amp;rsquo;t rely on folder classification but on connections between notes.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s great for deep knowledge accumulation, but the barrier to entry is high, and maintenance costs are not low. It&amp;rsquo;s not suitable as the main framework for daily workflow.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;my-approach-5-folders--1-rule&#34;&gt;My Approach: 5 Folders + 1 Rule
&lt;/h2&gt;&lt;p&gt;No need for that complexity. Here&amp;rsquo;s a structure I&amp;rsquo;ve found sufficient and easy to maintain.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Folder Structure&lt;/strong&gt;&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;00-Inbox/
01-Notes/
02-Templates/
04-Output/
07-Diary/
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;You can also create project folders as needed, like &amp;ldquo;08-Renovation&amp;rdquo; or &amp;ldquo;09-English-Learning&amp;rdquo;, and archive or delete them when done.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&#34;00-inbox-everything-comes-in-first&#34;&gt;00-Inbox: Everything Comes In First
&lt;/h3&gt;&lt;p&gt;This is the entry point of the entire system.&lt;/p&gt;
&lt;p&gt;Browser clippings, voice-transcribed ideas, random notes, unprocessed materials—&lt;strong&gt;throw them all into the inbox first, no matter what&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Don&amp;rsquo;t spend time categorizing when collecting. Just get it in first. The value of the inbox is to reduce friction in recording: you don&amp;rsquo;t need to think &amp;ldquo;where should this go&amp;rdquo;, just put it in.&lt;/p&gt;
&lt;p&gt;But the inbox has a golden rule: &lt;strong&gt;things that come in must be processed regularly&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Every few days (or weekly), go through the inbox and sort items to their proper places—notes go to notes, delete what&amp;rsquo;s unnecessary, and move things to be turned into articles to the output folder.&lt;/p&gt;
&lt;p&gt;The inbox is not a warehouse; it cannot accumulate indefinitely. If you have items from three months ago still untouched in your inbox, it means this workflow isn&amp;rsquo;t working yet.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&#34;01-notes-no-categories-flat-layout&#34;&gt;01-Notes: No Categories, Flat Layout
&lt;/h3&gt;&lt;p&gt;This is the biggest difference from traditional approaches in this entire system.&lt;/p&gt;
&lt;p&gt;In the notes folder, &lt;strong&gt;do not create subfolders; all notes are laid flat in a single layer&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Book notes, meeting minutes, learned concepts, extensions of an idea—all together, no topic separation, no time ordering, just one big flat layer.&lt;/p&gt;
&lt;p&gt;Why do this?&lt;/p&gt;
&lt;p&gt;Because in the AI era, &lt;strong&gt;search is more important than classification&lt;/strong&gt;. Whether you put a note under &amp;ldquo;Economics/Macro/Monetary Policy&amp;rdquo; or in the root directory, it makes no difference to AI search. AI finds things by understanding content, not by folder paths.&lt;/p&gt;
&lt;p&gt;And the time you spend on manual classification is pure maintenance cost—time spent thinking where to put it, remembering where you put it, and later not finding it.&lt;/p&gt;
&lt;p&gt;With flat layout, finding notes relies on search. AI can do full-text search, which is much more reliable than you remembering &amp;ldquo;I think it&amp;rsquo;s in some subfolder&amp;rdquo;.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&#34;04-output-content-for-external-audiences&#34;&gt;04-Output: Content for External Audiences
&lt;/h3&gt;&lt;p&gt;This folder holds content you write for external audiences: WeChat public account articles, blog posts, formal reports, documents organized for others.&lt;/p&gt;
&lt;p&gt;The difference from the notes folder is &lt;strong&gt;the audience&lt;/strong&gt;. Notes are for yourself; they don&amp;rsquo;t need to be complete or pretty, just recorded. Output is for others to see, or complete content you want to preserve.&lt;/p&gt;
&lt;p&gt;Separating them has a benefit: when you open the output folder, you see relatively complete content, undisturbed by drafts and fragments.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&#34;07-diary-separate-dont-mix-with-notes&#34;&gt;07-Diary: Separate, Don&amp;rsquo;t Mix with Notes
&lt;/h3&gt;&lt;p&gt;Diary goes in a separate folder.&lt;/p&gt;
&lt;p&gt;Diary entries are files generated by date, and their number grows linearly over time. As mentioned earlier, it&amp;rsquo;s recommended to set a storage path in the diary plugin to keep them in one dedicated place.&lt;/p&gt;
&lt;p&gt;The reason for separating from notes is simple: the use case for diary is different from notes. Diaries are browsed chronologically, notes are searched by keywords. Mixing them would interfere with each other.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&#34;project-folders-create-as-needed-archive-when-done&#34;&gt;Project Folders: Create as Needed, Archive When Done
&lt;/h3&gt;&lt;p&gt;Renovation, job change, learning a skill—things with a clear time boundary can have their own folder, putting all related files together for easy centralized viewing.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;After the project is completed, archive or delete the folder&lt;/strong&gt;. Don&amp;rsquo;t let it occupy space forever and become another clutter pile.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;why-flat-layout-is-better-in-the-ai-era&#34;&gt;Why Flat Layout is Better in the AI Era
&lt;/h2&gt;&lt;p&gt;Traditional folder classification logic is based on &amp;ldquo;manual browsing&amp;rdquo;—you need the folder structure to remember where things are, so you classify and build hierarchies.&lt;/p&gt;
&lt;p&gt;But now it&amp;rsquo;s different.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Obsidian&amp;rsquo;s full-text search + AI&amp;rsquo;s semantic understanding can already cover most &amp;ldquo;finding things&amp;rdquo; scenarios.&lt;/strong&gt; You may not remember a note&amp;rsquo;s filename, but you remember roughly what it&amp;rsquo;s about—that&amp;rsquo;s enough. Search a few keywords, or let AI find it for you.&lt;/p&gt;
&lt;p&gt;Under this premise, the marginal benefit of fine-grained classification becomes very small, but the maintenance cost remains.&lt;/p&gt;
&lt;p&gt;The more complex the folder structure, the more it means:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;You have to think one more step when putting something in (where does this go?)&lt;/li&gt;
&lt;li&gt;You forget where you put it after a while&lt;/li&gt;
&lt;li&gt;The system becomes inconsistent, with some things floating outside the structure&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Conversely, the simpler the structure, the lower the maintenance cost, and the higher the chance of sticking with it. &lt;strong&gt;A simple system that runs consistently is far more valuable than a sophisticated one that is abandoned halfway.&lt;/strong&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;summary&#34;&gt;Summary
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;What we covered today:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Core purpose of folder planning&lt;/strong&gt;: make both storing and finding smooth, not for looks&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Popular methods to be aware of&lt;/strong&gt;: PARA and Zettelkasten each have their use cases, but maintenance costs are high for average users&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;My approach: 5 folders + 1 rule&lt;/strong&gt;:
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;00-Inbox&lt;/code&gt;: everything comes in first, process regularly&lt;/li&gt;
&lt;li&gt;&lt;code&gt;01-Notes&lt;/code&gt;: flat layout, no categories&lt;/li&gt;
&lt;li&gt;&lt;code&gt;04-Output&lt;/code&gt;: complete content for external audiences&lt;/li&gt;
&lt;li&gt;&lt;code&gt;07-Diary&lt;/code&gt;: separate, don&amp;rsquo;t mix with notes&lt;/li&gt;
&lt;li&gt;Project folders: create as needed, archive when done&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The golden rule of the inbox&lt;/strong&gt;: things that come in must be processed regularly, no infinite accumulation&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Key takeaways:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;In the AI era, search is more important than classification&lt;/strong&gt;—lay notes flat and let AI find them, more efficient than manual hierarchy maintenance&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The simpler the system, the easier to stick with it&lt;/strong&gt;—a simple structure that works beats a sophisticated but abandoned one&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The inbox is an entry point, not a warehouse&lt;/strong&gt;—regular emptying keeps the whole workflow running&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>Fonts: The Hidden Upgrade for Reading Comfort</title>
        <link>https://blog.discoverlabs.ac.cn/en/tutorials/obsidian/fonts/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://blog.discoverlabs.ac.cn/en/tutorials/obsidian/fonts/</guid>
        <description>&lt;p&gt;We previously covered CSS Snippets, teaching you how to use a small piece of code to fine-tune various details of the Obsidian interface. This chapter is the final part of our beautification trilogy—changing fonts.&lt;/p&gt;
&lt;p&gt;The topic of fonts is both simple and significant—it&amp;rsquo;s just changing a font, after all. But after you change it, you&amp;rsquo;ll likely have a reaction: &amp;ldquo;So I&amp;rsquo;ve been settling all along.&amp;rdquo; A good font doesn&amp;rsquo;t just make the interface flashier; it makes your eyes less tired every time you open Obsidian, reading smoother, and makes you want to write more.&lt;/p&gt;
&lt;p&gt;This chapter covers four things:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Fonts have copyrights—how to use them safely&lt;/li&gt;
&lt;li&gt;Where to download free fonts&lt;/li&gt;
&lt;li&gt;How to install them into Obsidian after downloading&lt;/li&gt;
&lt;li&gt;What font I use myself, and its confusing name&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2 id=&#34;fonts-have-copyrights&#34;&gt;Fonts Have Copyrights
&lt;/h2&gt;&lt;p&gt;First, something many people don&amp;rsquo;t know: &lt;strong&gt;Fonts have copyrights.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If you search for a font name online, download it, install it, and use it for yourself, no one will bother you. But if you use that font in a commercial project—like product UI, printed promotional materials, or in released software—you could be infringing copyright.&lt;/p&gt;
&lt;p&gt;Among Chinese fonts, there are many that &amp;ldquo;look free but actually have strict copyrights.&amp;rdquo; Companies like FounderType and Hanyi have specific licensing systems: free for personal use, paid for commercial use. Some designers and programmers, unaware of this, directly bundle fonts into projects and end up receiving legal letters.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;But for taking notes in Obsidian, which is almost never a commercial use, any font is fine.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I bring this up to instill a habit: &lt;strong&gt;prioritize free and open-source fonts&lt;/strong&gt;. You can use them without any legal worries, even for commercial purposes, and you can tinker with them freely.&lt;/p&gt;
&lt;p&gt;Open-source fonts typically use the &lt;strong&gt;SIL Open Font License (SIL OFL)&lt;/strong&gt; — this license means the font is free, can be used for personal and commercial purposes, and can even be modified and redistributed, with the only requirement being that modifications must also be open-sourced under the same license.&lt;/p&gt;
&lt;p&gt;Choosing a font with SIL OFL is like choosing &amp;ldquo;permanently free and worry-free.&amp;rdquo;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;where-to-download-fonts&#34;&gt;Where to Download Fonts
&lt;/h2&gt;&lt;p&gt;After discussing copyright, let&amp;rsquo;s talk about download sources.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;First recommendation: Maoken.com&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Website: maoken.com&lt;/p&gt;
&lt;p&gt;This is a Chinese website dedicated to cataloging free Chinese fonts. It features hundreds of free-to-use commercial Chinese fonts, each with preview images and license information. If you don&amp;rsquo;t know what to choose, just browse here and you&amp;rsquo;ll easily find something you like.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Second recommendation: GitHub&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Many open-source fonts are released directly on GitHub. For example, the font I&amp;rsquo;ll recommend below, LXGW WenKai, is in the &lt;code&gt;lxgw/LxgwWenKai&lt;/code&gt; repository on GitHub. Go to the Releases page and download the packaged font archive directly.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/2026032424967e8c95b88dbb7c2cca8b1cd73475.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;Accessing GitHub from China can sometimes be slow. You can use a Gitee mirror or go directly to Maoken.com, as many open-source fonts are also collected there.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Format Notes&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Common font file formats:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;.ttf&lt;/code&gt; (TrueType Font): Most universal, supported on both Mac and Windows&lt;/li&gt;
&lt;li&gt;&lt;code&gt;.otf&lt;/code&gt; (OpenType Font): Newer format, slightly more features, also supported on Mac/Windows&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Either works; you can use either without worry.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;how-to-install-fonts-into-obsidian&#34;&gt;How to Install Fonts into Obsidian
&lt;/h2&gt;&lt;p&gt;After downloading the font, there are two steps: first install it on your system, then tell Obsidian to use it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 1: Install the font on your system&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;On Mac, double-click the downloaded &lt;code&gt;.ttf&lt;/code&gt; or &lt;code&gt;.otf&lt;/code&gt; file. A font preview window will appear. Click the &amp;ldquo;Install Font&amp;rdquo; button in the top-left corner. Done.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/20260324afc5e46c9415f43a3a31742886e61c93.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;Alternatively, you can drag the font file directly into the Font Book application to install it.&lt;/p&gt;
&lt;p&gt;On Windows, right-click the font file and select &amp;ldquo;Install&amp;rdquo; or &amp;ldquo;Install for all users&amp;rdquo;. Done.&lt;/p&gt;
&lt;p&gt;Once installed, the font is in the system font library and can be used by all software.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 2: Enable the font in Obsidian&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Obsidian has two ways to switch fonts: one is using the interface settings, and the other is using a CSS Snippet.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Method 1: Interface Settings (Simple, recommended to try first)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Path: &lt;strong&gt;Settings → Appearance → Fonts&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/20260324b6d08be196af726c4de418c32d4d4d5f.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;There are three input fields:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Interface font&lt;/strong&gt;: Font used for interface elements like sidebar, menus, title bar&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Text font&lt;/strong&gt;: Font used for note content (this is the most commonly changed)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Monospace font&lt;/strong&gt;: Monospace font used for code blocks&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In the &amp;ldquo;Text font&amp;rdquo; field, directly enter the font name, e.g., &lt;code&gt;LXGW WenKai&lt;/code&gt;, press Enter, and Obsidian will immediately switch to it.&lt;/p&gt;
&lt;p&gt;The font name must be the &lt;strong&gt;English name&lt;/strong&gt;, with correct capitalization. This is the &amp;ldquo;official name&amp;rdquo; after the font is installed on the system, not the Chinese display name.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;How to find the English name of a font? On Mac, open Font Book, find the font, and the displayed name is the English name. On Windows, check in Control Panel → Fonts.&lt;/p&gt;
&lt;/blockquote&gt;&lt;p&gt;&lt;strong&gt;Method 2: CSS Snippet (More flexible, suitable for fine control)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In your CSS Snippet file, add these lines:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-css&#34; data-lang=&#34;css&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;/* Set fonts */&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;nt&#34;&gt;body&lt;/span&gt; &lt;span class=&#34;p&#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;nv&#34;&gt;--font-text-theme&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;LXGW WenKai&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;LXGW WenKai CN&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;serif&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;     &lt;span class=&#34;c&#34;&gt;/* Text font */&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;--font-interface-theme&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;LXGW WenKai&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;LXGW WenKai CN&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;sans-serif&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;c&#34;&gt;/* Interface font */&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;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;--font-text-theme&lt;/code&gt; controls the text font, &lt;code&gt;--font-interface-theme&lt;/code&gt; controls the interface font. Just combine them in one &lt;code&gt;body {}&lt;/code&gt; block.&lt;/p&gt;
&lt;p&gt;Put these lines into a &lt;code&gt;.css&lt;/code&gt; file, save it to the &lt;code&gt;.obsidian/snippets/&lt;/code&gt; directory, and enable it in &lt;strong&gt;Settings → Appearance → CSS snippets&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Both methods have similar effects. Interface settings are more straightforward, while the CSS method is more flexible and can be combined with other snippets for management. For daily use, interface settings are sufficient.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;my-choice-lxgw-wenkai&#34;&gt;My Choice: LXGW WenKai
&lt;/h2&gt;&lt;p&gt;After covering the methods, let me share my own choice: &lt;strong&gt;LXGW WenKai&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;The name is a bit hard to remember in Chinese, but after installing it, the Chinese reading experience is quite good. It has a bit of a handwritten regular script feel, not rigid, and easy on the eyes even after long reading sessions.&lt;/p&gt;
&lt;p&gt;License: SIL OFL 1.1, &lt;strong&gt;completely free for commercial use&lt;/strong&gt;, no copyright worries.&lt;/p&gt;
&lt;p&gt;Download: GitHub &lt;code&gt;lxgw/LxgwWenKai&lt;/code&gt;
&lt;a class=&#34;link&#34; href=&#34;https://github.com/lxgw/LxgwWenKai/releases&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://github.com/lxgw/LxgwWenKai/releases&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The creator also has a Bilibili account under the same LXGW name.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;summary&#34;&gt;Summary
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;What we learned today:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Fonts have copyrights; personal note-taking in Obsidian is fine, but for commercial projects, prioritize SIL OFL free fonts.&lt;/li&gt;
&lt;li&gt;Recommended download sources: Maoken.com (specializing in free Chinese fonts), GitHub.&lt;/li&gt;
&lt;li&gt;Font installation process: double-click &lt;code&gt;.ttf&lt;/code&gt;/&lt;code&gt;.otf&lt;/code&gt; file to install on system → reference in Obsidian.&lt;/li&gt;
&lt;li&gt;Changing fonts in Obsidian: &lt;strong&gt;Settings → Appearance → Text font&lt;/strong&gt;, directly enter the font&amp;rsquo;s English name.&lt;/li&gt;
&lt;li&gt;Advanced method: use the &lt;code&gt;--font-text-theme&lt;/code&gt; variable in a CSS Snippet to set the font.&lt;/li&gt;
&lt;li&gt;Recommended font: LXGW WenKai, free for commercial use, great Chinese reading experience.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Key takeaways:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Install on system first, then enter the font name. Two steps, no hassle.&lt;/li&gt;
&lt;li&gt;Make sure to enter the font&amp;rsquo;s English name correctly, paying attention to capitalization.&lt;/li&gt;
&lt;li&gt;If you don&amp;rsquo;t know which font to choose, browse Maoken.com first.&lt;/li&gt;
&lt;li&gt;LXGW WenKai is what I currently use; the name is hard to remember, but the font is beautiful.&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>How to Save Web Pages to Obsidian with Web Clipper</title>
        <link>https://blog.discoverlabs.ac.cn/en/tutorials/obsidian/web-clipper/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://blog.discoverlabs.ac.cn/en/tutorials/obsidian/web-clipper/</guid>
        <description>&lt;p&gt;We&amp;rsquo;ve covered templates—using variables to auto-fill dates and titles, and applying formats with one click when creating new notes. Now let&amp;rsquo;s take it a step further.&lt;/p&gt;
&lt;p&gt;Taking notes isn&amp;rsquo;t enough. Every day you browse Twitter, read WeChat articles, and scroll Reddit. When you find something good, how do you save it? Screenshot? It becomes an image, unsearchable. Copy-paste? The formatting is a mess, and you have to manually add the title and link. Throw it into browser bookmarks? That&amp;rsquo;s the eternal resting place for bookmarks: stuff goes in but never comes out, and you never look at them again.&lt;/p&gt;
&lt;p&gt;This chapter solves that problem: &lt;strong&gt;how to quickly and cleanly save web content into Obsidian&lt;/strong&gt;. The tool is Obsidian&amp;rsquo;s official browser extension—&lt;strong&gt;Web Clipper&lt;/strong&gt;.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;why-use-web-clipper&#34;&gt;Why Use Web Clipper
&lt;/h2&gt;&lt;p&gt;Before Web Clipper, I went through roughly three stages of saving web articles:&lt;/p&gt;
&lt;p&gt;First stage: screenshot. One click, throw it into notes. Problem: screenshots aren&amp;rsquo;t searchable. Three months later, you have no idea what you captured, let alone find it.&lt;/p&gt;
&lt;p&gt;Second stage: copy-paste. Copy the text into Obsidian, then manually add the title and source link. Problem: formatting is mostly messed up—headings become body text, bold disappears, code blocks become plain text. It takes minutes to clean up each time.&lt;/p&gt;
&lt;p&gt;Third stage: bookmarks. Click the star in the browser, easiest. The cost: you&amp;rsquo;ll never open those links again.&lt;/p&gt;
&lt;p&gt;Web Clipper&amp;rsquo;s logic: &lt;strong&gt;one-click save, clean formatting, automatic metadata, directly into Obsidian.&lt;/strong&gt; Title, original link, save date—all auto-filled. Content is in Markdown format, images are preserved. With the AI Interpreter, you can even have AI summarize the content while clipping.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;installation&#34;&gt;Installation
&lt;/h2&gt;&lt;p&gt;Web Clipper is a browser extension. It currently supports Chrome, Edge, Firefox, and Safari (some features may differ).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Important: WeChat articles need to be opened in a browser first; you can&amp;rsquo;t use them directly in the WeChat client.&lt;/strong&gt; The WeChat client is a separate environment that browser extensions can&amp;rsquo;t access. You need to copy the link, open it in Chrome or Edge, then clip.&lt;/p&gt;
&lt;h3 id=&#34;installation-steps&#34;&gt;Installation Steps
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Step 1:&lt;/strong&gt; Chrome users open the Chrome Web Store, search for &amp;ldquo;Obsidian Web Clipper&amp;rdquo;, find the official extension (icon same as Obsidian, the gem pattern), click &amp;ldquo;Add to Chrome&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/20260305a4f28df1a828cfb59f574e68b7c85fb1.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/20260305c36452de5ffef8a2f4ab96a30b97245b.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 2:&lt;/strong&gt; Edge users similarly open the Edge Add-ons store, search for &amp;ldquo;Obsidian Web Clipper&amp;rdquo;, install. Edge can also use the version from Chrome Web Store, either works.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 3:&lt;/strong&gt; After installation, the extension icon appears in the top-right toolbar. If not visible, click the puzzle piece icon (Extensions) on the far right of the toolbar, find Obsidian Web Clipper, and pin it to the toolbar.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/20260305fba2b7881e0ee85d00ccb00f8263844c.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s it for installation.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;basic-settings&#34;&gt;Basic Settings
&lt;/h2&gt;&lt;p&gt;Click the extension icon in the toolbar to open the clipping panel. There&amp;rsquo;s a small gear icon in the bottom right—that&amp;rsquo;s the settings entry. Go into settings and configure the basics.&lt;/p&gt;
&lt;h3 id=&#34;connect-your-obsidian-vault&#34;&gt;Connect Your Obsidian Vault
&lt;/h3&gt;&lt;p&gt;First thing in settings is to &lt;strong&gt;connect your Vault&lt;/strong&gt;. In the &amp;ldquo;Vaults&amp;rdquo; section, click &amp;ldquo;Add vault&amp;rdquo;, enter your vault name—the one displayed in the bottom-left corner of Obsidian. For example, my vault is called &amp;ldquo;Obsidian Vault&amp;rdquo;, so I enter that.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note: On first connection, Obsidian will pop up an authorization window asking if you allow Web Clipper to access it.&lt;/strong&gt; Select &amp;ldquo;Allow&amp;rdquo;—this is a normal security prompt.&lt;/p&gt;
&lt;h3 id=&#34;set-default-storage-folder&#34;&gt;Set Default Storage Folder
&lt;/h3&gt;&lt;p&gt;After connecting the vault, set the &lt;strong&gt;Default location&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s recommended to create a dedicated inbox folder, like &lt;code&gt;00-Inbox&lt;/code&gt; or &lt;code&gt;Inbox&lt;/code&gt;, specifically for clipped content. &lt;strong&gt;Don&amp;rsquo;t dump it directly into the vault root&lt;/strong&gt;—over time the root will become messy, and you won&amp;rsquo;t know which notes are organized and which are unprocessed web archives.&lt;/p&gt;
&lt;h3 id=&#34;interface-overview&#34;&gt;Interface Overview
&lt;/h3&gt;&lt;p&gt;After setup, each time you open the extension, you&amp;rsquo;ll see three main areas:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Top: &lt;strong&gt;Properties area&lt;/strong&gt;—automatically identifies the current page&amp;rsquo;s title, URL, author (if available)&lt;/li&gt;
&lt;li&gt;Middle: &lt;strong&gt;Content preview area&lt;/strong&gt;—the body has been converted to Markdown&lt;/li&gt;
&lt;li&gt;Bottom: &lt;strong&gt;Action area&lt;/strong&gt;—choose which vault and folder to save to, select a template, then click &amp;ldquo;Clip&amp;rdquo; to save&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/20260305aa059711d3a0b1f0e6ae41626f08ddfb.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;ai-interpreter&#34;&gt;AI Interpreter
&lt;/h2&gt;&lt;p&gt;This is the feature worth spending the most time configuring in Web Clipper.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/20260305ca4603f4653c719b241312a909811db3.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;h3 id=&#34;what-it-is&#34;&gt;What It Is
&lt;/h3&gt;&lt;p&gt;The &lt;strong&gt;AI Interpreter&lt;/strong&gt; lets you write instructions in a template, and when clipping, click the &amp;ldquo;Add to Obsidian&amp;rdquo; button, and AI will process the specified content. For example: summarize the full text, extract keywords, translate… What it can do depends on how you write the prompt.&lt;/p&gt;
&lt;p&gt;This feature requires an &lt;strong&gt;API Key&lt;/strong&gt;. If you already have an API key from OpenAI, DeepSeek, or Anthropic, you can use it directly; if not, register on the respective platform.&lt;/p&gt;
&lt;h3 id=&#34;configuration&#34;&gt;Configuration
&lt;/h3&gt;&lt;p&gt;Go to settings, find the &amp;ldquo;Interpreter&amp;rdquo; tab.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 1:&lt;/strong&gt; Select your model source and enter the corresponding API Key. Supports OpenAI, Anthropic (Claude), Ollama (local models), and more. I use DeepSeek—I find it best for summarizing articles.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 2:&lt;/strong&gt; Enable &amp;ldquo;Enable Interpreter&amp;rdquo;, turn this switch on.&lt;/p&gt;
&lt;p&gt;After that, write prompt variables in your template, and when clipping, an interpreter area will appear in the extension window—click to trigger it.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;create-custom-templates&#34;&gt;Create Custom Templates
&lt;/h2&gt;&lt;p&gt;Web Clipper comes with a default template—it works, but it&amp;rsquo;s not great. Spend a few minutes creating your own template, and every clip will be much more comfortable.&lt;/p&gt;
&lt;h3 id=&#34;why-customize-templates&#34;&gt;Why Customize Templates
&lt;/h3&gt;&lt;p&gt;Different types of content require different information:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Technical articles: you want title, link, AI summary, body&lt;/li&gt;
&lt;li&gt;WeChat articles: you want title, author, publication date, AI summary&lt;/li&gt;
&lt;li&gt;Product pages: you want title, price, link, no need for full text&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;One template can&amp;rsquo;t cover all scenarios. Create a few templates based on content type, and select the appropriate one when clipping—very convenient.&lt;/p&gt;
&lt;h3 id=&#34;access-template-settings&#34;&gt;Access Template Settings
&lt;/h3&gt;&lt;p&gt;In Web Clipper settings, click &amp;ldquo;New Template&amp;rdquo; on the left to create a new one. I&amp;rsquo;m lazy so I only use one.&lt;/p&gt;
&lt;p&gt;Give the template a name, like &amp;ldquo;Article Collection&amp;rdquo;, then start writing the content.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/20260305ae27a15becf2778c6e6ca0b743e5331b.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;h3 id=&#34;template-variables&#34;&gt;Template Variables
&lt;/h3&gt;&lt;p&gt;Web Clipper supports two types of variables:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Page variables&lt;/strong&gt;—automatically extracted from the current webpage:&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Variable&lt;/th&gt;
          &lt;th&gt;Description&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;{{title}}&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Page title&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;{{url}}&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Current page URL&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;{{author}}&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Article author (if recognized)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;{{date}}&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Today&amp;rsquo;s date&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;{{content}}&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Body content (Markdown format)&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Interpreter variables&lt;/strong&gt;—call AI in properties or content:&lt;/p&gt;
&lt;p&gt;The interpreter syntax is straightforward: put the instruction you want to give AI in double quotes, wrapped in double curly braces, like this:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;{{&amp;#34;Summarize the full article without using an H1 heading&amp;#34;}}
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;The inner text is your instruction to AI; the outer &lt;code&gt;{{&amp;quot; &amp;quot;}}&lt;/code&gt; format should not be changed. Web Clipper recognizes this syntax and knows to call AI for processing when clipping.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Both properties and content can use it.&lt;/strong&gt; If you want a property field to be auto-filled by AI, write this format in the property value; if you want to insert an AI summary in the content, write it there as well.&lt;/p&gt;
&lt;h3 id=&#34;complete-template-example&#34;&gt;Complete Template Example
&lt;/h3&gt;&lt;p&gt;Here&amp;rsquo;s the template I use:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Template Properties:&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;URL&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;{{&lt;span class=&#34;l&#34;&gt;url}}&lt;/span&gt;&lt;span class=&#34;w&#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;nt&#34;&gt;Saved&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;{{&lt;span class=&#34;l&#34;&gt;date}}&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Template Content:&lt;/strong&gt;&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;
# Summary
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;There&amp;rsquo;s one thing worth mentioning: the author line uses &lt;code&gt;{{author|split:&amp;quot;, &amp;quot;|wikilink|join}}&lt;/code&gt;, not the plain &lt;code&gt;{{author}}&lt;/code&gt;. This is a &lt;strong&gt;variable + filter&lt;/strong&gt; combination—first split the author field by comma (some articles recognize multiple authors), then convert each name into Obsidian wiki-link format &lt;code&gt;[[Author Name]]&lt;/code&gt;, and finally join them back. This way, after clipping, clicking the author name jumps to the corresponding note. You don&amp;rsquo;t have to use this; &lt;code&gt;{{author}}&lt;/code&gt; outputting plain text is perfectly fine, depending on your preference.&lt;/p&gt;
&lt;p&gt;For the content area, I only left two empty lines: &lt;strong&gt;Topic Category/Link&lt;/strong&gt; for manually adding related information, and &lt;strong&gt;# Summary&lt;/strong&gt; as a heading placeholder—if you have the interpreter enabled, you can add &lt;code&gt;{{&amp;quot;Summarize the full article without using an H1 heading&amp;quot;}}&lt;/code&gt; below it to let AI auto-fill the content; if not, you can write a couple of sentences manually after clipping.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;practice-clipping-an-article&#34;&gt;Practice: Clipping an Article
&lt;/h2&gt;&lt;p&gt;All settings are done, let&amp;rsquo;s actually use it.&lt;/p&gt;
&lt;p&gt;Suppose you see a WeChat article you like and want to save it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 1: Copy the link and open it in a browser.&lt;/strong&gt; In the WeChat article, tap the top-right menu and select &amp;ldquo;Open in default browser&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/202603050fa3b7620750683474fd35ad2db9d304.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 2: Click the Web Clipper icon.&lt;/strong&gt; The gem icon in the top-right toolbar, click it to open the clipping panel.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/2026030525b937eace054082977d8abbc115ce08.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 3: Check the properties.&lt;/strong&gt; The panel will automatically recognize the article title and URL. If the author field isn&amp;rsquo;t recognized, fill it in manually. The date is today, no need to change.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 4: Select a template.&lt;/strong&gt; Choose the &amp;ldquo;Article Collection&amp;rdquo; template you created. If you have the AI interpreter enabled, you&amp;rsquo;ll see a spinning animation—AI is generating the summary, wait for it to finish.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/20260305d84906c63ff881cbb8982064df0a654e.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 5: Click &amp;ldquo;Add to Obsidian&amp;rdquo;.&lt;/strong&gt; One second later, open Obsidian, go to your inbox folder, and the article is there. Title, link, date, AI summary—all present, and the content is clean Markdown.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/202603053b49d28124c7429f925f4eed04ff4d72.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;summary&#34;&gt;Summary
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;What you learned today:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Web Clipper is Obsidian&amp;rsquo;s official browser extension&lt;/strong&gt; that saves web pages as Obsidian notes with one click, clean formatting, and automatic metadata.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;WeChat articles must be opened in a browser to be clipped&lt;/strong&gt;; they can&amp;rsquo;t be used in the WeChat client.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The AI Interpreter requires an API Key&lt;/strong&gt;; once configured, it can automatically generate summaries and extract information during clipping.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Custom templates = property variables + AI prompts&lt;/strong&gt;; different templates for different content types make clipping more efficient.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Key points:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Create a dedicated inbox folder&lt;/strong&gt;; don&amp;rsquo;t dump clipped content directly into the vault root.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;First get the workflow working with the default template, then spend time customizing&lt;/strong&gt;—templates can be changed anytime; getting started is more important.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AI summaries are a bonus, not a necessity&lt;/strong&gt;—you can clip normally without an API Key; you just miss the AI processing step.&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>Image Hosting with PicList and Tencent Cloud</title>
        <link>https://blog.discoverlabs.ac.cn/en/tutorials/obsidian/piclist-tencent-cloud-image-hosting/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://blog.discoverlabs.ac.cn/en/tutorials/obsidian/piclist-tencent-cloud-image-hosting/</guid>
        <description>&lt;p&gt;As the final chapter of the introductory section, we’ll set up image hosting. We briefly touched on this in Chapter 02 when discussing inserting images—upload images to the cloud, keep your local repository lightweight, and images will automatically follow your articles when you publish. This chapter covers it in depth.&lt;/p&gt;
&lt;p&gt;An “image hosting service” stores your images on a cloud server and uses external links to reference them, rather than keeping them as local attachments. This has several benefits: first, your local repository stays lightweight and doesn’t bloat with a bunch of images; second, images have a permanent web link, making it easy to publish your articles to blogs, WeChat Official Accounts, and other platforms without re-uploading images.&lt;/p&gt;
&lt;p&gt;However, there’s one important caveat: &lt;strong&gt;do not use image hosting for screenshots containing private information or API keys&lt;/strong&gt;. Images on an image hosting service are publicly accessible, and leaks can be troublesome.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;tools-needed&#34;&gt;Tools Needed
&lt;/h2&gt;&lt;p&gt;To configure image hosting, you need two things:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Image auto upload&lt;/strong&gt;: An Obsidian plugin. You can search for and install it directly from the community plugin marketplace.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;PicList&lt;/strong&gt;: Image hosting management software. Download and install it from &lt;a class=&#34;link&#34; href=&#34;https://piclist.cn/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://piclist.cn/&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Once both are installed, we can start configuring.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;which-image-hosting-to-choose&#34;&gt;Which Image Hosting to Choose?
&lt;/h2&gt;&lt;p&gt;There are many options for image hosting. In this tutorial, I’ll demonstrate &lt;strong&gt;Tencent Cloud&lt;/strong&gt; because its interface is intuitive and suitable for beginners. However, I personally use &lt;strong&gt;Cloudflare R2&lt;/strong&gt; daily because it’s completely free and offers fast image loading worldwide. If you want to go completely zero-cost, &lt;strong&gt;GitHub&lt;/strong&gt; can also serve as an image hosting service—just push images to a repository and reference them using raw links. All three are viable options. Today, we’ll focus on Tencent Cloud, but the configuration logic is the same for others—just change the image hosting type in PicList.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;step-1-tencent-cloud-cos-configuration&#34;&gt;Step 1: Tencent Cloud COS Configuration
&lt;/h2&gt;&lt;p&gt;First, go to &lt;a class=&#34;link&#34; href=&#34;https://cloud.tencent.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://cloud.tencent.com/&lt;/a&gt; and register an account. Then click “Console” in the top right corner.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/202603309b995b37c218e46e3db579becc2562e6.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;After entering the console, search for “Object Storage” at the top or find it in the left menu.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/2026033016568cd6937efc97fc6499177de2a9e7.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;Click “Create Bucket”.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/202603303fbf51405c1ae5efcdc8e5fccfaba6ec.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;Start configuring. For &lt;strong&gt;Region&lt;/strong&gt;, select the one closest to you (for example, I’m in Shanghai, so I choose “Shanghai”). For &lt;strong&gt;Name&lt;/strong&gt;, pick any name you like; I used &lt;code&gt;obsidian-test&lt;/code&gt;. For &lt;strong&gt;Access Permissions&lt;/strong&gt;, make sure to select “Public Read, Private Write”, otherwise others won’t be able to access your images. Check all the necessary boxes below, then click “Next”.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/2026033007251bd7765ee1f692860b06e4293dbb.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;I left all advanced settings at their defaults and clicked “Next”.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/20260330925b7e7b81b04421c82678c067554215.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;Confirm the configuration is correct, then click “Create”.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/2026033026e3c5edc3a2cd8c260b64050e6b045a.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;After creation, you’ll see this page indicating the bucket has been created. We’ll leave it for now.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/202603301f4859f77b3f7561a7c3980502f40e30.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;Next, create an API key so PicList has permission to upload images to your bucket. Go to &lt;a class=&#34;link&#34; href=&#34;https://console.cloud.tencent.com/cam/capi&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://console.cloud.tencent.com/cam/capi&lt;/a&gt; and click “Create Key”. A security prompt will appear—just confirm it.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/202603307a9a8ec4a5b0a16fe61284cfc31e49bc.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;After creation, you’ll see your SecretId and SecretKey. &lt;strong&gt;Save these, along with your AppID and bucket name, locally immediately. Do not share them with anyone.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/20260330ed593ef1cd9bca7f46a2171301ecfcf8.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;step-2-configure-piclist&#34;&gt;Step 2: Configure PicList
&lt;/h2&gt;&lt;p&gt;Open PicList, select “Image Hosting” on the left, then click “Add”.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/202603305be10f7d8f599c687e50ff210b9366eb.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;A configuration form will appear. For “Configuration Name”, you can enter any name you like. Fill in the other fields with the information you saved earlier: AppID, SecretId, SecretKey, and Bucket Name. One important thing: &lt;strong&gt;the region must be entered in pinyin format&lt;/strong&gt;. For example, for Shanghai, use &lt;code&gt;ap-shanghai&lt;/code&gt;; for Guangzhou, use &lt;code&gt;ap-guangzhou&lt;/code&gt;. Do not use Chinese characters.&lt;/p&gt;
&lt;p&gt;If you encounter issues after configuration, refer to the official documentation at &lt;a class=&#34;link&#34; href=&#34;https://piclist.cn/configure.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://piclist.cn/configure.html&lt;/a&gt; to check your parameters.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;After configuration, it’s recommended to manually upload a test image in PicList first&lt;/strong&gt; to confirm the image hosting works properly before using it in Obsidian. Troubleshooting is much more cumbersome if you only discover issues in Obsidian.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;step-3-configure-the-image-auto-upload-plugin&#34;&gt;Step 3: Configure the Image Auto Upload Plugin
&lt;/h2&gt;&lt;p&gt;Open the Image auto upload plugin settings in Obsidian. Set the image hosting type to “PicGo”, then fill in the two API endpoints:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Upload endpoint: &lt;code&gt;http://127.0.0.1:36677/upload&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Delete endpoint: &lt;code&gt;http://127.0.0.1:36677/delete&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I’m not sure if selecting PicGo automatically fills these in, so I’m including them here. You can refer to my screenshot for other settings.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/20260330efe5d23b1d882dff41ef7284097a0dd0.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;how-to-use&#34;&gt;How to Use
&lt;/h2&gt;&lt;p&gt;Once configured, just take screenshots and insert local images as usual while writing—no need to worry about the image hosting. After you finish writing and reviewing your article, use the command palette to search for “Upload all images”. This will upload all local images in the article to the image hosting service in one click. The links will be automatically replaced, and the original local attachments will be deleted.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/202603301e725a71b5d7054f2099e4a775b0143e.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;One common pitfall: if your article &lt;strong&gt;contains both images already uploaded to the image hosting service and newly added local images&lt;/strong&gt;, it’s recommended to first click “Download all images” to download the hosted images back, then click “Upload all images” to upload everything together. If you upload directly, you might encounter image misalignment issues.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;note-for-wechat-official-account-users&#34;&gt;Note for WeChat Official Account Users
&lt;/h2&gt;&lt;p&gt;There’s an important point to clarify: &lt;strong&gt;Obsidian writes in Markdown, but the WeChat Official Account backend does not support Markdown&lt;/strong&gt;. If you copy content directly, the formatting will be completely messed up, and images won’t display—not because the image hosting links are blocked, but because there’s no rendering at all.&lt;/p&gt;
&lt;p&gt;There are two solutions. One is to use an online formatting tool like &lt;strong&gt;doocs-md&lt;/strong&gt;: paste your Obsidian content into it, and it will render the Markdown into a format that the WeChat backend recognizes. Then copy it to the WeChat backend, and images will display correctly. The other is to use my &lt;strong&gt;WeChat Publisher plugin&lt;/strong&gt;, which works directly within Obsidian. It supports one-click draft pushing after rendering, or you can manually copy the rendered content. See Chapter 20 of this book for details. &lt;strong&gt;Starting from v0.1.13, it is completely free for individual users.&lt;/strong&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;summary&#34;&gt;Summary
&lt;/h2&gt;&lt;p&gt;Image hosting is a broad topic, and there are many things we didn’t cover in this chapter, such as image format conversion, automatic naming rules, binding custom domains, and more. However, with the configuration outlined in this chapter, you should be able to get started and explore further on your own.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What you learned today:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Image hosting stores images in the cloud, keeping your Obsidian vault lightweight and making it easy to publish to blogs.&lt;/li&gt;
&lt;li&gt;You need to install the Image auto upload plugin and PicList software. Image hosting options include Tencent Cloud, Cloudflare, or GitHub.&lt;/li&gt;
&lt;li&gt;After configuration, manually test uploading an image in PicList first to ensure everything works before using it in Obsidian.&lt;/li&gt;
&lt;li&gt;Insert local images as usual while writing, then upload all images to the image hosting service with one click after finishing; links are automatically replaced.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Key points:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Do not upload screenshots containing private information or API keys to image hosting.&lt;/li&gt;
&lt;li&gt;The bucket must be set to “Public Read”, otherwise images cannot be publicly accessed.&lt;/li&gt;
&lt;li&gt;API keys (SecretId/SecretKey) must be saved locally and not shared.&lt;/li&gt;
&lt;li&gt;The region must be entered in pinyin format, e.g., &lt;code&gt;ap-shanghai&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;If your article contains both hosted and local images, download all first, then upload together.&lt;/li&gt;
&lt;li&gt;WeChat Official Account users: WeChat blocks external image links. Use doocs-md to convert or my plugin for one-click processing.&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>Local Backup: The Best Backup Plugin for Beginners</title>
        <link>https://blog.discoverlabs.ac.cn/en/tutorials/obsidian/local-backup-plugin/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://blog.discoverlabs.ac.cn/en/tutorials/obsidian/local-backup-plugin/</guid>
        <description>&lt;p&gt;Friends, today let&amp;rsquo;s talk about backing up Obsidian.&lt;/p&gt;
&lt;p&gt;The importance of backups goes without saying—they prevent accidental deletions and slip-ups, especially now that many operations are AI-driven. If something goes wrong, it can trigger a chain reaction. Backups can help you recover partially or even completely.&lt;/p&gt;
&lt;h2 id=&#34;backup-options&#34;&gt;Backup Options
&lt;/h2&gt;&lt;p&gt;There are two main approaches: local backup and cloud backup.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Local backup means exactly what it sounds like: you create one or more copies in another folder on your local computer, which you can restore whenever needed. Common methods include manually copying files, using plugins, or using tools like Kopia.&lt;/li&gt;
&lt;li&gt;Cloud backup stores your backups in the cloud, including but not limited to your NAS, VPS, GitHub, or services like Cloudflare.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As for me, I choose both. My documents are backed up locally and to the cloud every morning at 9 AM—double protection!&lt;/p&gt;
&lt;p&gt;But today, we&amp;rsquo;ll start with the most beginner-friendly method: using the Local Backup plugin for local backups.&lt;/p&gt;
&lt;h2 id=&#34;how-to-use-the-plugin&#34;&gt;How to Use the Plugin
&lt;/h2&gt;&lt;p&gt;As mentioned earlier, open the official plugin marketplace, search for the plugin, and install it.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/2026051131c2514f70d8f3ebc48519f52c8f71ad.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;Then open the plugin settings. Note that a corresponding icon also appears on the left sidebar for quick access.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/202605112b7d7de0e6d045a21efab957370a3763.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;Seeing a bunch of English might be intimidating? Don&amp;rsquo;t worry—I&amp;rsquo;ve translated everything for you. Pretty thoughtful, right? 😊&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/2026051124a48c0cee9cc83c1ce5e7cef7c7577f.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;
&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/2026051194751cce23a0d123890f764ea0ed2980.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;
&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/202605114f1570de1148e3d45e491fe373ae4658.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;
&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/20260511b55b12f867e09e4bc453cfce34faf1cb.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;The settings are straightforward. Just choose what you need. If you&amp;rsquo;re unsure, you can refer to my configuration: backup on every Obsidian exit, keep backups for the last 7 days (auto-delete old ones), and save a maximum of 2 backups per day.&lt;/p&gt;
&lt;p&gt;Also, remember to set the backup path according to your system; otherwise, it will default to your vault directory.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/20260511a8067a4662a222f3c9a9b2798b1c06a8.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;Once configured, click the icon on the left to test if it works. You can see that a backup has been successfully created.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/20260511bf99388d36536140a2c0dfe2b8f42d7d.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;
&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/2026051124d529a2f431f7952e4fbd051428118d.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;If you see a green notification or a new backup file in the target folder, the configuration is successful.&lt;/p&gt;
&lt;h2 id=&#34;common-issues&#34;&gt;Common Issues
&lt;/h2&gt;&lt;p&gt;Also, note that I encountered an error before because my vault folder contained a virtual environment.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/20260511b52455912f2023c617d05d08749f1d8c.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;The solution is simple: add exclusion patterns in the option shown in the screenshot. If you&amp;rsquo;re not sure, you can copy my list:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;.venv, __pycache__, node_modules, .git, .trash
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/20260511cf138cd5553dae5cb79f607ac345cc48.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;h4 id=&#34;tip-convert-pdfs-to-markdown-to-reduce-backup-size&#34;&gt;Tip: Convert PDFs to Markdown to Reduce Backup Size
&lt;/h4&gt;&lt;p&gt;If your backup package keeps growing, first check if you&amp;rsquo;ve added a lot of PDFs to your vault.&lt;/p&gt;
&lt;p&gt;PDF files are large, so having many of them will bloat your backups. Converting reference PDFs to Markdown preserves the content while significantly reducing backup size. For example, a 504KB PDF becomes only 13KB after conversion (the ratio varies by file).&lt;/p&gt;
&lt;p&gt;And don&amp;rsquo;t worry about images—the conversion tool automatically inserts them as image hosting links.&lt;/p&gt;
&lt;p&gt;Currently, there are free online tools available:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://mineru.net/OpenSourceTools/Extractor/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://mineru.net/OpenSourceTools/Extractor/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aistudio.baidu.com/paddleocr&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://aistudio.baidu.com/paddleocr&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/202605133c24aae0e24ca386dc5f0de7a21031a5.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;
&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/20260513b807a94e8a0ff6f231322bdfc3d4b2b0.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;Usage is simple: just drag and drop the PDF to convert it.&lt;/p&gt;
&lt;p&gt;After conversion, the left side shows the original, and the right side shows the converted format. Click the download button on the right to save it locally.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/20260513219618fa9149b5b99a0480d3276edec5.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;You can see the original PDF is 504KB, while the converted version is only 13KB.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/20260513acf9a1abbd289dc5d10f95af78988671.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;
&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/202605138aa931ed5fdd0896efdab348fd63c618.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;The image below compares the PDF and Markdown versions—they look very similar.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/20260513cbb5e7e8b7cb73b518e2f1943313d09b.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;Note that these images are hosted on the website&amp;rsquo;s own image hosting service, and it&amp;rsquo;s uncertain how long they will be preserved. It is recommended to migrate them to your own image hosting as described in the chapter on image hosting, so that even if the website removes their hosting, your usage won&amp;rsquo;t be affected.&lt;/p&gt;
&lt;p&gt;When taking notes, you can use a split-screen view: open the same document on both sides, viewing the converted Markdown on one side while writing notes on the other. A dual-monitor setup makes this even more convenient.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/202605135cd96c4839e71707f09725e2cfa15b7d.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;
&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/20260513ab0b8babc13b6ea6fd232ea8c1aaf92c.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;summary&#34;&gt;Summary
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;What we learned today:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Local Backup is the simplest local backup plugin for Obsidian&lt;/strong&gt;—just install it, set the path, and it works without any command line.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Only three steps to set up&lt;/strong&gt;: Install the plugin → Set the backup path and rules → Click the left icon to verify.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Test before you rely on it&lt;/strong&gt;—click &amp;ldquo;Try&amp;rdquo; to confirm the path is writable. Don&amp;rsquo;t wait until you lose data to verify.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Common error fix&lt;/strong&gt;: Check the exclusion list and add temporary directories like &lt;code&gt;.venv&lt;/code&gt;, &lt;code&gt;node_modules&lt;/code&gt;, &lt;code&gt;.git&lt;/code&gt;, etc.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Key takeaways:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Local backup + cloud backup for double protection&lt;/strong&gt;—this is the most reliable approach.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Beginners can start with local backup only&lt;/strong&gt;—no need to dive into NAS or GitHub sync right away.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Verify once before relying on backups&lt;/strong&gt; to ensure the path and exclusions are correct.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;part-2--workflow-make-you-open-it-every-day&#34;&gt;Part 2 · Workflow: Make You Open It Every Day
&lt;/h2&gt;</description>
        </item>
        <item>
        <title>Obsidian Base: Build Your Own Gallery and Data Table</title>
        <link>https://blog.discoverlabs.ac.cn/en/tutorials/obsidian/obsidian-base/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://blog.discoverlabs.ac.cn/en/tutorials/obsidian/obsidian-base/</guid>
        <description>&lt;p&gt;Many people used to compare Obsidian and Notion, and the biggest regret was often this: &lt;strong&gt;Obsidian is free, but it always felt lacking in tables, cards, and databases.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In the past, if you wanted to build a decent database in Obsidian, you usually had to rely on plugins or manually cobble together properties and Dataview. It was possible, but the barrier was high. Now the official &lt;strong&gt;Base&lt;/strong&gt; feature has largely filled that gap.&lt;/p&gt;
&lt;p&gt;It hasn&amp;rsquo;t turned Obsidian into another Notion, but it&amp;rsquo;s enough to let you create &lt;strong&gt;tables, lists, card libraries, movie galleries, media libraries&lt;/strong&gt; and more in your own vault.&lt;/p&gt;
&lt;p&gt;This article will explain what Base is, how to create one, and the two most practical and beginner-friendly directions: &lt;strong&gt;making tables&lt;/strong&gt; and &lt;strong&gt;making a movie gallery.&lt;/strong&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;what-is-base&#34;&gt;What is Base?
&lt;/h2&gt;&lt;p&gt;First, the most important point: &lt;strong&gt;Base doesn&amp;rsquo;t turn your notes into a mysterious new system; it adds a database view layer to your existing Markdown files.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Its file format is &lt;code&gt;.base&lt;/code&gt;, which you can think of as a &amp;ldquo;database configuration file&amp;rdquo;. The file defines:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Which notes to display&lt;/li&gt;
&lt;li&gt;Which view to use&lt;/li&gt;
&lt;li&gt;How to filter&lt;/li&gt;
&lt;li&gt;How to sort&lt;/li&gt;
&lt;li&gt;Which properties to show&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That is, &lt;strong&gt;your data is still those Markdown files&lt;/strong&gt;; Base just organizes them in a more intuitive way.&lt;/p&gt;
&lt;p&gt;This is also where it differs greatly from Notion.&lt;/p&gt;
&lt;p&gt;Notion&amp;rsquo;s database is essentially the database itself; while Obsidian&amp;rsquo;s Base is essentially still file-oriented. A row, a card, an entry you see usually corresponds to a real file.&lt;/p&gt;
&lt;p&gt;This has pros and cons:&lt;/p&gt;
&lt;p&gt;The benefit is that your content is still local, in your own folders, not locked into a platform.&lt;/p&gt;
&lt;p&gt;The cost is that it&amp;rsquo;s better suited for &lt;strong&gt;databases, lists, reading lists, media libraries, project lists&lt;/strong&gt;, but if you want to use it for a system that &amp;ldquo;records every second with complex structure&amp;rdquo;, you&amp;rsquo;ll need to adjust your approach a bit.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;how-to-create-a-base&#34;&gt;How to Create a Base?
&lt;/h2&gt;&lt;p&gt;Creating one is actually very simple. Right-click on a folder in the left file explorer, and you&amp;rsquo;ll see a new option: &lt;strong&gt;New database&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/20260402a197e0b90950706c2334a7bb8b80cab6.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;After clicking, Obsidian will generate a &lt;code&gt;.base&lt;/code&gt; file. This file is not your data itself, but the &amp;ldquo;instruction manual&amp;rdquo; for this database view.&lt;/p&gt;
&lt;p&gt;This step is important because many first-time users mistakenly think they are &amp;ldquo;creating a table&amp;rdquo;. Actually, you are not. You are creating a &lt;strong&gt;new way to view files&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;For example, if you create a Base in a folder, it will often pull in many notes from the scope. Don&amp;rsquo;t panic. The next step is not to enter data, but to learn how to control it.&lt;/p&gt;
&lt;p&gt;Once you understand these buttons in the top right, you&amp;rsquo;ve basically got the hang of Base:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Sort&lt;/strong&gt;: Decide what to see first&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Filter&lt;/strong&gt;: Decide what enters this view. For example, which folder&amp;rsquo;s files this database displays is set here; otherwise, by default, all notes might come in.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Properties&lt;/strong&gt;: Decide what this column shows&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Search&lt;/strong&gt;: Search within the current Base results&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;New&lt;/strong&gt;: Add a new entry directly to this Base&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/202604023389bd7e21753d21a108676ee9d25875.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/2026040241fe835981c07a82ba3d168e39e32861.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/20260402d9949bbf8a507ee242c94422638514b1.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/20260402ca11aaf43f21ac8b9d1b9f30627c296f.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;how-i-use-base&#34;&gt;How I Use Base?
&lt;/h2&gt;&lt;p&gt;For demonstration, I created a &lt;code&gt;Demo-Base.base&lt;/code&gt; file with three most common views:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Table&lt;/li&gt;
&lt;li&gt;Card&lt;/li&gt;
&lt;li&gt;List&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This approach is actually great for daily use. Because most of the time, we don&amp;rsquo;t need a &amp;ldquo;super complex database&amp;rdquo;; we need: &lt;strong&gt;the same set of content, viewed in different ways for different scenarios.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;For example, when organizing article materials, tables are good for batch viewing properties; when making a media library, cards are most intuitive; when you just want to quickly scan titles, lists are fastest.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;first-the-most-practical-table-view&#34;&gt;First, the Most Practical: Table View
&lt;/h2&gt;&lt;p&gt;The table view is the easiest to understand; it essentially arranges a bunch of notes in rows and columns.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/202604020f161595bc100e515c2cdc68e7ae110f.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s very similar to Excel, and also to the classic table database view in Notion.&lt;/p&gt;
&lt;p&gt;This mode is especially good for:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Viewing titles, dates, tags, categories of files&lt;/li&gt;
&lt;li&gt;Batch checking if properties are filled correctly&lt;/li&gt;
&lt;li&gt;Quick sorting, e.g., by date, rating, priority&lt;/li&gt;
&lt;li&gt;Doing lightweight data management, like book lists, project lists, expense records&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you&amp;rsquo;re new to Base, I suggest not thinking about formulas, links, complex structures yet. First, get familiar with the three functions: &lt;strong&gt;filter, sort, and property display&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Because the most valuable thing about Base right now is not showing off skills, but finally allowing you to &lt;strong&gt;manage content in a more human-friendly way&lt;/strong&gt; in Obsidian.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;list-view-the-most-plain-but-also-the-fastest&#34;&gt;List View: The Most Plain, But Also the Fastest
&lt;/h2&gt;&lt;p&gt;Many people overlook the list view because it doesn&amp;rsquo;t look as professional as a table or as fancy as cards. But it has a huge advantage: &lt;strong&gt;lightweight&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/20260402ce44e2f56cfe26d8eabfd9d65e6158f1.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;When you just want to quickly browse a batch of file titles, or scan through content based on filter results, the list view is actually the most convenient.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s especially good for:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Scanning what you&amp;rsquo;ve written recently&lt;/li&gt;
&lt;li&gt;Seeing which articles are under a certain tag&lt;/li&gt;
&lt;li&gt;Quickly checking if a folder has unwanted content&lt;/li&gt;
&lt;li&gt;Using it as a &amp;ldquo;search results page&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Sometimes the simpler the tool, the more frequently it&amp;rsquo;s used. The list view is that kind of thing.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;card-view-this-is-where-its-most-like-notion&#34;&gt;Card View: This Is Where It&amp;rsquo;s Most Like Notion
&lt;/h2&gt;&lt;p&gt;If the table view solves the &amp;ldquo;management problem&amp;rdquo;, then the card view solves the &amp;ldquo;display problem&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/2026040215b9391ef999ee0d723a5d7b33b61892.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;Looking at this interface, you can immediately feel that it&amp;rsquo;s different from the old Obsidian. Once the cards are laid out, the entire vault&amp;rsquo;s content instantly transforms from a &amp;ldquo;file list&amp;rdquo; to a &amp;ldquo;content panel&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;This mode is especially good for:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Movie library&lt;/li&gt;
&lt;li&gt;Book library&lt;/li&gt;
&lt;li&gt;Image library&lt;/li&gt;
&lt;li&gt;Project kanban-style browsing&lt;/li&gt;
&lt;li&gt;Article topic pool&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Personally, I think &lt;strong&gt;the most valuable part of Base is not the table, but the card&lt;/strong&gt;. Because many tools can do tables, but what Obsidian previously lacked most was this ability to &amp;ldquo;turn notes into a visual material library&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;If you want to make a movie gallery similar to Notion, the idea is simple:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Each movie gets its own note&lt;/li&gt;
&lt;li&gt;Add a few basic properties to each note&lt;/li&gt;
&lt;li&gt;Specifically prepare a &amp;ldquo;Cover&amp;rdquo; property to hold the poster image&lt;/li&gt;
&lt;li&gt;Then in the card view, set the cover image source to this &amp;ldquo;Cover&amp;rdquo; property&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The result will be very close to Notion&amp;rsquo;s gallery-style display.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;complete-hands-on-example-build-a-movie-gallery-from-scratch&#34;&gt;Complete Hands-on Example: Build a Movie Gallery from Scratch
&lt;/h2&gt;&lt;p&gt;I&amp;rsquo;ll use the example I just made. The files are very simple, just two:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;The Shawshank Redemption.md&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Farewell My Concubine.md&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The goal is clear: &lt;strong&gt;Make these two notes display as two movie cards with posters in Base.&lt;/strong&gt;&lt;/p&gt;
&lt;h3 id=&#34;step-1-prepare-two-movie-notes&#34;&gt;Step 1: Prepare Two Movie Notes
&lt;/h3&gt;&lt;p&gt;The simplest way is one file per movie. For example, create two notes in &lt;code&gt;00-Inbox&lt;/code&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;The Shawshank Redemption&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Farewell My Concubine&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Don&amp;rsquo;t worry about writing long content at this step; even if the file only has a title, it&amp;rsquo;s fine. For Base, the most important thing is not the body, but &lt;strong&gt;properties&lt;/strong&gt;.&lt;/p&gt;
&lt;h3 id=&#34;step-2-add-cover-and-category-properties-to-the-notes&#34;&gt;Step 2: Add &amp;ldquo;Cover&amp;rdquo; and &amp;ldquo;Category&amp;rdquo; Properties to the Notes
&lt;/h3&gt;&lt;p&gt;Open one of the notes, e.g., &lt;code&gt;Farewell My Concubine.md&lt;/code&gt;, then in the &amp;ldquo;Note Properties&amp;rdquo; area at the top, add two properties:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Cover&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Category&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Where:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Cover&lt;/code&gt; is for the movie poster&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Category&lt;/code&gt; is to mark it as &amp;ldquo;Movie&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can do this directly in Obsidian by clicking &amp;ldquo;Add note property&amp;rdquo;, no need to write YAML manually.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/2026040293fadbda90619467dd728237ac14f27b.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s a point where beginners often get stuck, so let me be clear: &lt;strong&gt;The poster in the card view doesn&amp;rsquo;t look at regular images inserted in the body; it looks at the image in the property.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In other words, if you just insert the poster into the body, Base may not treat it as the card cover; but if you put the poster into the &lt;code&gt;Cover&lt;/code&gt; property, it will reliably read it.&lt;/p&gt;
&lt;p&gt;For example, this movie note essentially ends up with this structure:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nn&#34;&gt;---&lt;/span&gt;&lt;span class=&#34;w&#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;nt&#34;&gt;Cover&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;[[05-Archive/Gallery/PixPin_2026-04-02_10-05-21.webp]]&amp;#34;&lt;/span&gt;&lt;span class=&#34;w&#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;nt&#34;&gt;Category&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#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;w&#34;&gt;  &lt;/span&gt;- &lt;span class=&#34;l&#34;&gt;Movie&lt;/span&gt;&lt;span class=&#34;w&#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;nn&#34;&gt;---&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;You don&amp;rsquo;t have to write it manually like this, because Obsidian&amp;rsquo;s property panel will do it for you. But knowing what it looks like underneath will make troubleshooting easier later.&lt;/p&gt;
&lt;h3 id=&#34;step-3-create-a-dedicated-base-file&#34;&gt;Step 3: Create a Dedicated Base File
&lt;/h3&gt;&lt;p&gt;Then right-click in the left folder, create a new database, and you&amp;rsquo;ll get a &lt;code&gt;.base&lt;/code&gt; file. I&amp;rsquo;m using &lt;code&gt;Demo-Base.base&lt;/code&gt; here.&lt;/p&gt;
&lt;p&gt;You can think of this file as the &amp;ldquo;exhibition hall itself&amp;rdquo;, while the two movie notes are the &amp;ldquo;exhibits&amp;rdquo;. Base is responsible for display; the actual data is still stored in their respective Markdown notes.&lt;/p&gt;
&lt;h3 id=&#34;step-4-narrow-down-the-scope-to-only-these-two-movies&#34;&gt;Step 4: Narrow Down the Scope to Only These Two Movies
&lt;/h3&gt;&lt;p&gt;Many people have a problem when first using Base: when they open it, all notes from the entire vault come in. So this step is essential—&lt;strong&gt;filter the scope first&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;You can click &amp;ldquo;Filter&amp;rdquo; in the top right of Base to keep only the content you want to show. For example:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Only notes in a certain folder&lt;/li&gt;
&lt;li&gt;Only notes with a certain tag&lt;/li&gt;
&lt;li&gt;Only notes where category equals &amp;ldquo;Movie&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Or, like in my demo, directly only these two specific files&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For beginners, I recommend using &amp;ldquo;folder scope&amp;rdquo; or &amp;ldquo;category = Movie&amp;rdquo; first, as they are more intuitive.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/2026040231375ec3742b55d31c90e3cdee2df373.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;h3 id=&#34;step-5-switch-to-card-view-and-specify-the-cover-source&#34;&gt;Step 5: Switch to Card View and Specify the Cover Source
&lt;/h3&gt;&lt;p&gt;This is the most critical step. After switching to card view, you need to tell Base: &lt;strong&gt;Which property&amp;rsquo;s image should be used for the card cover.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Here, select the &lt;code&gt;Cover&lt;/code&gt; we created earlier.&lt;/p&gt;
&lt;p&gt;As long as this step is correct, the cards will instantly transform from plain text blocks into a real movie poster gallery.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/202604023e199fddefb79d2fdda0557cad2baac4.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s another point that can easily confuse beginners. When you click &amp;ldquo;Properties&amp;rdquo; in the top right, you&amp;rsquo;re selecting &lt;strong&gt;which fields to display below the card&lt;/strong&gt;, like &lt;code&gt;Name&lt;/code&gt;, &lt;code&gt;Category&lt;/code&gt;, etc. But &lt;strong&gt;whether the poster shows or not is not controlled here&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;The poster is part of the card cover, and its source is the &lt;code&gt;Cover&lt;/code&gt; property you specified separately in the card view. So even if you don&amp;rsquo;t check &lt;code&gt;Cover&lt;/code&gt; in the &amp;ldquo;Properties&amp;rdquo; menu, the poster above will still display normally.&lt;/p&gt;
&lt;p&gt;In other words, there are two sets of settings:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Cover&lt;/code&gt;: Controls the poster at the top of the card&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Name&lt;/code&gt;, &lt;code&gt;Category&lt;/code&gt;: Control the text information displayed below the card&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;See, at this point, &lt;code&gt;Farewell My Concubine&lt;/code&gt; and &lt;code&gt;The Shawshank Redemption&lt;/code&gt; have become a movie gallery very similar to Notion. The top of the card shows the poster, and the bottom shows the file name and properties. Even if you only have two movies now, you can already see the value of this pattern—as you add more movies later, the whole library will grow into a real media archive.&lt;/p&gt;
&lt;h3 id=&#34;step-6-what-else-can-you-add-later&#34;&gt;Step 6: What Else Can You Add Later?
&lt;/h3&gt;&lt;p&gt;Once you&amp;rsquo;ve got &amp;ldquo;Cover + Category&amp;rdquo; working, the rest is simple. You can continue to add these properties to each movie:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Year&lt;/li&gt;
&lt;li&gt;Director&lt;/li&gt;
&lt;li&gt;Country/Region&lt;/li&gt;
&lt;li&gt;Rating&lt;/li&gt;
&lt;li&gt;Watched or not&lt;/li&gt;
&lt;li&gt;Rewatch count&lt;/li&gt;
&lt;li&gt;One-line review&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Then:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The &lt;strong&gt;card view&lt;/strong&gt; handles &amp;ldquo;looking good&amp;rdquo;&lt;/li&gt;
&lt;li&gt;The &lt;strong&gt;table view&lt;/strong&gt; handles &amp;ldquo;easy management&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is the most comfortable way to use Base: &lt;strong&gt;Separate display and management for the same set of content.&lt;/strong&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;why-is-this-example-suitable-for-beginners&#34;&gt;Why Is This Example Suitable for Beginners?
&lt;/h2&gt;&lt;p&gt;Because it has almost no barrier. You don&amp;rsquo;t need to learn formulas first, don&amp;rsquo;t need to learn Dataview first, don&amp;rsquo;t need to fiddle with complex templates. You only need to understand three things:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;One movie = one note&lt;/li&gt;
&lt;li&gt;Don&amp;rsquo;t just put the poster in the body; put it in a property&lt;/li&gt;
&lt;li&gt;The card view&amp;rsquo;s poster source must be set to the &amp;ldquo;Cover&amp;rdquo; property&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Once you understand these three things, movie libraries, book libraries, game libraries, travel photo libraries—they all follow the same pattern.&lt;/p&gt;
&lt;p&gt;And because the underlying files are still Markdown, your movie library is essentially not locked in a database, but a real set of local notes. Later, if you want to migrate, back up, or hand over to AI for processing, it&amp;rsquo;s much more comfortable than a closed platform.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;filter-sort-properties-these-three-are-the-core-of-base&#34;&gt;Filter, Sort, Properties: These Three Are the Core of Base
&lt;/h2&gt;&lt;p&gt;Many people, when first opening Base, stare at the &amp;ldquo;Table / Card / List&amp;rdquo; view switchers for a long time. But what really determines whether this thing is useful is not the view itself, but the three buttons in the top right:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Filter&lt;/strong&gt;: Decides who comes in&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sort&lt;/strong&gt;: Decides who you see first&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Properties&lt;/strong&gt;: Decides what you see&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Once you understand these three, Base will transform from a &amp;ldquo;new feature&amp;rdquo; into a &amp;ldquo;tool that really works&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;For example, in my demo, the card view is great for a content gallery, so you can use filters to exclude certain folders and keep only the content suitable for display. This makes the cards look much cleaner.&lt;/p&gt;
&lt;p&gt;The table view, on the other hand, is better for exposing fields, making it easy to batch check and adjust.&lt;/p&gt;
&lt;p&gt;In other words: &lt;strong&gt;The same set of files, different views are not duplication, but division of labor.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This is where Base is most like Notion, yet still very Obsidian.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;can-you-use-it-for-a-ledger&#34;&gt;Can You Use It for a Ledger?
&lt;/h2&gt;&lt;p&gt;Yes, but in my opinion: &lt;strong&gt;It can be done, but it may not be the most comfortable.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If your ledger habit is &amp;ldquo;one record equals one independent entry&amp;rdquo;, then Base is suitable. You can add properties like amount, date, category, payment method to each record, then filter, sort, and calculate in the table. The logic works.&lt;/p&gt;
&lt;p&gt;But if you&amp;rsquo;re used to recording a continuous stream in one Markdown file, then Base is less convenient. Because many of Base&amp;rsquo;s features assume: &lt;strong&gt;one row of content corresponds to one file.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;So for me, it&amp;rsquo;s currently better for:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Image libraries&lt;/li&gt;
&lt;li&gt;Book libraries&lt;/li&gt;
&lt;li&gt;Movie libraries&lt;/li&gt;
&lt;li&gt;Article material pools&lt;/li&gt;
&lt;li&gt;Project lists&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Rather than high-frequency transaction logs. This is also my long-standing view on Obsidian: &lt;strong&gt;Don&amp;rsquo;t try to go all-in-one from the start.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Base is certainly powerful, but the best way to use it is not to force it to replace everything, but to put it in its proper place.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;how-i-suggest-you-start-using-it&#34;&gt;How I Suggest You Start Using It
&lt;/h2&gt;&lt;p&gt;If you haven&amp;rsquo;t used Base yet, I suggest not building a huge system right away. The best way to get started is actually two things:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;First, make a gallery.&lt;/strong&gt; For example, movies, books, article covers, travel photos, collection materials—these are all great for card view. You&amp;rsquo;ll immediately understand Base&amp;rsquo;s value.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Second, make a lightweight table.&lt;/strong&gt; For example, project lists, materials to organize, reading records. Then you&amp;rsquo;ll naturally use sorting, filtering, and property display.&lt;/p&gt;
&lt;p&gt;Once you&amp;rsquo;ve run through these two scenarios, you&amp;rsquo;ll basically know Base.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;summary&#34;&gt;Summary
&lt;/h2&gt;&lt;p&gt;With the release of Base, Obsidian is no longer just a &amp;ldquo;note-taking app that can write Markdown&amp;rdquo;; it has begun to have a bit of a real database feel. But its core advantage is not to compete with Notion on who is more like a database, but: &lt;strong&gt;It gives your local files, for the first time, a sufficiently convenient database view.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This is very important. Because before, many contents were not unmanageable, but hard to manage; not unviewable, but hard to view. Now with Base, many scenarios that previously required plugins can finally be done directly.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What we learned today:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The essence of Base is adding a database view layer to existing Markdown files&lt;/li&gt;
&lt;li&gt;Creating one is simple: right-click a folder on the left to create a new database&lt;/li&gt;
&lt;li&gt;The most important thing about Base is not flashiness, but the three core operations: filter, sort, and properties&lt;/li&gt;
&lt;li&gt;Tables are good for management, lists for quick browsing, and cards are best for movie galleries and media libraries&lt;/li&gt;
&lt;li&gt;It&amp;rsquo;s great for display-oriented databases, but not necessarily for all high-frequency transaction scenarios&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Key points:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The &lt;code&gt;.base&lt;/code&gt; file itself is not data, but a database view configuration&lt;/li&gt;
&lt;li&gt;A row of content usually corresponds to a real note file&lt;/li&gt;
&lt;li&gt;The card view is the closest to Notion&amp;rsquo;s gallery effect&lt;/li&gt;
&lt;li&gt;To get started fastest, first make a movie gallery, then a lightweight table&lt;/li&gt;
&lt;li&gt;Don&amp;rsquo;t think about all-in-one from the start; first use Base for the scenarios it&amp;rsquo;s best suited for&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>Obsidian Canvas: Organize Ideas Visually</title>
        <link>https://blog.discoverlabs.ac.cn/en/tutorials/obsidian/canvas/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://blog.discoverlabs.ac.cn/en/tutorials/obsidian/canvas/</guid>
        <description>&lt;p&gt;We&amp;rsquo;ve covered folder planning—using a few simple folders to run a note-taking system. Now, let&amp;rsquo;s explore another core plugin that comes with Obsidian: &lt;strong&gt;Canvas&lt;/strong&gt;.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;what-is-canvas-what-its-good-for-and-what-its-not&#34;&gt;What is Canvas, What It&amp;rsquo;s Good For, and What It&amp;rsquo;s Not
&lt;/h2&gt;&lt;p&gt;Simply put, Canvas is an &lt;strong&gt;infinite canvas&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Regular notes are linear—you write from top to bottom, with content in a sequential order. Canvas is different; it&amp;rsquo;s two-dimensional, with no boundaries. You can drag in notes, images, web links, and text cards, then use lines to establish relationships between them.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Scenarios where Canvas is useful:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Complex project breakdown&lt;/strong&gt;: Break a large goal into multiple sub-tasks, using lines to indicate dependencies&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Knowledge relationship map&lt;/strong&gt;: When there are too many concepts in a field, use Canvas to see how they connect&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Visual book notes&lt;/strong&gt;: A book&amp;rsquo;s core arguments, supporting cases, and counterpoints are much more intuitive when laid out compared to linear notes&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Flowcharts / Architecture diagrams&lt;/strong&gt;: Product flows, technical architectures, workflows—drawing them is easier to understand than writing them&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Scenarios where Canvas is not suitable:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Use regular notes for linear content. Don&amp;rsquo;t use Canvas just for the sake of using it.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re writing an article, taking meeting minutes, or organizing a list—just use &lt;code&gt;.md&lt;/code&gt; files. Opening Canvas adds an extra layer of operation. The value of Canvas lies in &lt;strong&gt;content that requires spatial awareness&lt;/strong&gt;; only use it when there are complex relationships between content.&lt;/p&gt;
&lt;h2 id=&#34;enabling-the-canvas-core-plugin&#34;&gt;Enabling the Canvas Core Plugin
&lt;/h2&gt;&lt;p&gt;Canvas is a built-in core plugin in Obsidian, so no installation is needed. It&amp;rsquo;s disabled by default, so you need to enable it manually.&lt;/p&gt;
&lt;p&gt;Path: &lt;strong&gt;Settings → Core Plugins → Find &amp;ldquo;Canvas&amp;rdquo; → Toggle the switch on the right&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/2026031199c2c3044ee24feed7c5d94c70d89d1b.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;After enabling, a Canvas icon will appear in the left sidebar. Click it to create a new Canvas file.&lt;/p&gt;
&lt;h2 id=&#34;creating-and-using-canvas&#34;&gt;Creating and Using Canvas
&lt;/h2&gt;&lt;h3 id=&#34;how-to-create-a-new-canvas&#34;&gt;How to Create a New Canvas
&lt;/h3&gt;&lt;p&gt;There are three ways:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Command Palette&lt;/strong&gt;: Cmd+P (Mac) or Ctrl+P (Windows), search for &amp;ldquo;New Canvas&amp;rdquo;, press Enter&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Left Sidebar&lt;/strong&gt;: After enabling the Canvas plugin, the Canvas icon appears in the left sidebar; click it to create a new one&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;After creation, a &lt;code&gt;.canvas&lt;/code&gt; file is generated (more on this later).&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/20260311a78a0f6f542e4c94a0b4df428fd52fd9.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;h3 id=&#34;common-operations-and-shortcuts&#34;&gt;Common Operations and Shortcuts
&lt;/h3&gt;&lt;p&gt;The operation logic of Canvas is similar to regular drawing software, so it&amp;rsquo;s easy to pick up:&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Operation&lt;/th&gt;
          &lt;th&gt;Shortcut&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Create a new text card&lt;/td&gt;
          &lt;td&gt;Double-click on empty space&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Exit card editing&lt;/td&gt;
          &lt;td&gt;Esc&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Pan the canvas&lt;/td&gt;
          &lt;td&gt;Space + drag, or middle mouse button drag&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Zoom the canvas&lt;/td&gt;
          &lt;td&gt;Ctrl/Cmd + mouse wheel&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Fit all content to screen&lt;/td&gt;
          &lt;td&gt;Shift+1&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Fit selected content to screen&lt;/td&gt;
          &lt;td&gt;Shift+2&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Delete a card&lt;/td&gt;
          &lt;td&gt;Select and press Backspace or Delete&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Connect two cards&lt;/td&gt;
          &lt;td&gt;Hover over the edge of a card, drag from the dot that appears&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The most common two are: &lt;strong&gt;double-click to create a card&lt;/strong&gt;, and &lt;strong&gt;drag from the edge dot to connect&lt;/strong&gt;.&lt;/p&gt;
&lt;h3 id=&#34;keyboard-workflow-creating-branches-without-leaving-the-keyboard&#34;&gt;Keyboard Workflow: Creating Branches Without Leaving the Keyboard
&lt;/h3&gt;&lt;p&gt;Canvas also supports a pure keyboard workflow, ideal for quickly brainstorming and creating branches continuously.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Basic navigation&lt;/strong&gt; (when not in edit mode):&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Operation&lt;/th&gt;
          &lt;th&gt;Shortcut&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Switch selection to next/previous card&lt;/td&gt;
          &lt;td&gt;Tab / Shift+Tab&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Move to an adjacent connected card&lt;/td&gt;
          &lt;td&gt;← → ↑ ↓&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Enter edit mode for the selected card&lt;/td&gt;
          &lt;td&gt;Enter&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Exit edit mode, return to card selection&lt;/td&gt;
          &lt;td&gt;Esc&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Select all cards&lt;/td&gt;
          &lt;td&gt;Ctrl/Cmd + A&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Delete selected card&lt;/td&gt;
          &lt;td&gt;Backspace or Delete&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Creating branches&lt;/strong&gt;: Select a card (not in edit mode), then move the mouse to the edge of the card. There are circular connection points on all four sides. Drag one to an empty area—&lt;strong&gt;not onto an existing card, but into the blank space&lt;/strong&gt;—release, and a menu will appear. Select &amp;ldquo;New text card&amp;rdquo;, and the new card is automatically created and connected to the current card.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Keyboard + mouse workflow for creating multiple parallel branches&lt;/strong&gt;:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Double-click on empty space to create a parent card, enter content, press Esc to exit editing&lt;/li&gt;
&lt;li&gt;With the card selected, drag from the right edge dot → create child card 1, enter content, press Esc&lt;/li&gt;
&lt;li&gt;Use the arrow key ← to return to the parent card&lt;/li&gt;
&lt;li&gt;Drag from the right edge dot again → create child card 2, enter content, press Esc&lt;/li&gt;
&lt;li&gt;Repeat steps 3–4 to quickly generate a set of parallel child branches&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The key to this workflow is: &lt;strong&gt;use the mouse to create cards, use the keyboard for input and switching, with low switching cost between the two&lt;/strong&gt;. If you want to avoid the mouse entirely, Canvas currently can&amp;rsquo;t do that—Obsidian hasn&amp;rsquo;t yet supported pure keyboard creation of connected cards. For a pure keyboard mind map, you can wait for the next chapter on Excalidraw, or use a dedicated mind mapping tool.&lt;/p&gt;
&lt;h3 id=&#34;adding-things-to-the-canvas&#34;&gt;Adding Things to the Canvas
&lt;/h3&gt;&lt;p&gt;You can add more than just text cards to Canvas:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Text cards&lt;/strong&gt;: Double-click on empty space, type directly, supports Markdown format. Titles, lists, bold—same as in regular notes.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Existing note files&lt;/strong&gt;: Drag from the file tree directly into Canvas, or right-click on empty space in Canvas → &amp;ldquo;Add file from vault&amp;rdquo;. After dragging in, the note content is previewed in the card, and you can edit it directly.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;A specific paragraph from a note&lt;/strong&gt;: Select the paragraph you want in the note, then drag it into Canvas—only that content is added, not the entire file. Great for breaking down book notes.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Images&lt;/strong&gt;: Drag image files from the file tree or system folder into Canvas; they display directly.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Web links&lt;/strong&gt;: Paste a link into Canvas, right-click and select &amp;ldquo;Convert to link card&amp;rdquo;, which shows the page title and preview.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/202603115033da56cd787ec1ecd63936f6d72eb5.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;h2 id=&#34;key-point-using-ai-to-draw-canvas&#34;&gt;Key Point! Using AI to Draw Canvas
&lt;/h2&gt;&lt;p&gt;Canvas can be drawn manually, but there&amp;rsquo;s an even easier way: let AI generate it for you.&lt;/p&gt;
&lt;h3 id=&#34;background&#34;&gt;Background
&lt;/h3&gt;&lt;p&gt;First, a brief introduction to Claude Code—Anthropic&amp;rsquo;s AI programming CLI tool. It can be extended with Skills (detailed usage will be covered in Part 5 of this book on AI collaboration). Obsidian developer kepano created a set of obsidian-skills specifically for Claude Code, including one called &lt;code&gt;json-canvas&lt;/code&gt; that teaches Claude Code to create and edit &lt;code&gt;.canvas&lt;/code&gt; files.&lt;/p&gt;
&lt;p&gt;URL: &lt;a class=&#34;link&#34; href=&#34;https://github.com/kepano/obsidian-skills/tree/main/skills/json-canvas&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://github.com/kepano/obsidian-skills/tree/main/skills/json-canvas&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;installation-method&#34;&gt;Installation Method
&lt;/h3&gt;&lt;p&gt;Run in the terminal:&lt;/p&gt;
&lt;div class=&#34;highlight&#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;git clone https://github.com/kepano/obsidian-skills.git ~/.claude/skills/obsidian-skills
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Or you can open the website to download it directly, then create this folder and place it in the skills directory.&lt;/p&gt;
&lt;h3 id=&#34;usage-method&#34;&gt;Usage Method
&lt;/h3&gt;&lt;p&gt;In Claude Code, type &lt;code&gt;/json-canvas&lt;/code&gt;, select this Skill, press Tab, then describe in natural language what you want to draw. Claude Code will directly generate a &lt;code&gt;.canvas&lt;/code&gt; file in your Obsidian vault.&lt;/p&gt;
&lt;h3 id=&#34;practical-demonstration&#34;&gt;Practical Demonstration
&lt;/h3&gt;&lt;p&gt;I used the folder structure from the chapter on folder planning as a demonstration. I told Claude Code: &amp;ldquo;Draw the folder structure from the folder planning chapter as a Canvas, showing the function and flow relationships of each folder.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/202603114eb4edb1a5ae0678d1798d03b4ccbc22.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;After reading the article, Claude Code directly generated a &lt;code&gt;.canvas&lt;/code&gt; file and placed it in the 00 Inbox. The file content is in standard JSON Canvas format—each folder corresponds to a card, with color coding and arrows indicating flow relationships:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/202603113ba206651e757b49adde6bfb23190bab.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;You can see that the 00 Inbox serves as the entry point, organized content flows to 01 Notes and 04 Output, and content from 01 Notes then flows to 04 Output—the entire flow is clear at a glance. This relationship would take several rounds of explanation in text, but in a diagram, it&amp;rsquo;s understood in three seconds.&lt;/p&gt;
&lt;p&gt;This is a practical combination of AI + Canvas: throw your notes or articles directly to Claude Code, let it automatically extract the structure and draw the relationship diagram, which is much faster than manually creating cards and dragging connections.&lt;/p&gt;
&lt;h2 id=&#34;about-the-canvas-format-one-thing-to-clarify&#34;&gt;About the .canvas Format, One Thing to Clarify
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Canvas files are not in &lt;code&gt;.md&lt;/code&gt; format; they are in &lt;code&gt;.canvas&lt;/code&gt; format.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;.canvas&lt;/code&gt; files are plain text files in JSON format, storing the position, size, and content of each card, as well as the connections between cards. They are parallel to &lt;code&gt;.md&lt;/code&gt; files—in the file tree, &lt;code&gt;.canvas&lt;/code&gt; files appear separately, stored apart from note files.&lt;/p&gt;
&lt;p&gt;This means: &lt;strong&gt;Canvas needs to be managed separately&lt;/strong&gt;. You can&amp;rsquo;t both write text and embed a Canvas in a single &lt;code&gt;.md&lt;/code&gt; file—Canvas is a separate file, text is another file, existing independently.&lt;/p&gt;
&lt;p&gt;By the way, JSON Canvas is not a proprietary format exclusive to Obsidian; it&amp;rsquo;s an open standard (MIT license) and is already supported by many tools. But the &amp;ldquo;need to manage separately&amp;rdquo; issue remains.&lt;/p&gt;
&lt;h2 id=&#34;summary&#34;&gt;Summary
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;What we learned today:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Canvas = infinite canvas&lt;/strong&gt;: Suitable for content that requires spatial awareness and relationship building; don&amp;rsquo;t force it for linear content&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;How to enable&lt;/strong&gt;: Settings → Core Plugins → Canvas → Toggle the switch&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Core operations&lt;/strong&gt;: Double-click to create a card, drag from edge dots to connect, Space+drag to pan the canvas&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Keyboard workflow&lt;/strong&gt;: Tab/Shift+Tab to switch cards, ↑↓←→ to move, Enter to edit, Esc to exit; creating connected cards requires dragging dots to empty space; pure keyboard creation is not yet supported&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;What you can add to Canvas&lt;/strong&gt;: Text cards, existing notes, note paragraphs, images, web links&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;json-canvas Skill&lt;/strong&gt;: Let Claude Code read notes and automatically generate &lt;code&gt;.canvas&lt;/code&gt; files, much faster than manual drawing&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Format note&lt;/strong&gt;: Canvas saves as &lt;code&gt;.canvas&lt;/code&gt; (JSON), not &lt;code&gt;.md&lt;/code&gt;, and needs to be managed separately&lt;/li&gt;
&lt;/ol&gt;
</description>
        </item>
        <item>
        <title>Obsidian Keyboard Shortcuts: Build Muscle Memory</title>
        <link>https://blog.discoverlabs.ac.cn/en/tutorials/obsidian/obsidian-keyboard-shortcuts/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://blog.discoverlabs.ac.cn/en/tutorials/obsidian/obsidian-keyboard-shortcuts/</guid>
        <description>&lt;p&gt;Earlier, we covered browser clipping plugins—saving web content into Obsidian with one click, clean formatting, and auto-filled metadata. This chapter takes a different angle: instead of how to put things in, let&amp;rsquo;s talk about how to use Obsidian itself more efficiently.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;why-bind-keyboard-shortcuts&#34;&gt;Why Bind Keyboard Shortcuts
&lt;/h2&gt;&lt;p&gt;Let&amp;rsquo;s start with the Command Palette.&lt;/p&gt;
&lt;p&gt;Cmd+P is one of the best features in Obsidian. Open the palette, type what you want to do, press Enter, and it&amp;rsquo;s done. No need to remember where buttons are or dig through menus.&lt;/p&gt;
&lt;p&gt;But after using it for a while, there&amp;rsquo;s a problem: &lt;strong&gt;too many commands&lt;/strong&gt;. Obsidian comes with dozens of core commands, and with community plugins, the count easily exceeds a hundred. Every time you open the Command Palette, you have to think &amp;ldquo;what&amp;rsquo;s this command called?&amp;rdquo;, type it, wait for the list to filter, and then press Enter.&lt;/p&gt;
&lt;p&gt;For low-frequency actions, this workflow is perfectly fine. But for high-frequency actions—like inserting a template or collapsing all headings—going through this every time gets annoying.&lt;/p&gt;
&lt;p&gt;Keyboard shortcuts solve this: &lt;strong&gt;bind the most common actions to convenient keys, trigger them directly, without thinking.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Once you get used to it, you&amp;rsquo;ll find these actions become pure muscle memory—your hands press the keys before you even think.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;accessing-keyboard-shortcut-settings&#34;&gt;Accessing Keyboard Shortcut Settings
&lt;/h2&gt;&lt;p&gt;Path: &lt;strong&gt;Settings (Cmd+,) → Find &amp;ldquo;Hotkeys&amp;rdquo; in the left sidebar&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/2026030630d9f83afcbace5f940cf36f6ebe64dd.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;Entering the Hotkeys page, you&amp;rsquo;ll see a long list of commands. Each row is a command with three columns:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Left column&lt;/strong&gt;: Command name (including the source plugin)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Middle column&lt;/strong&gt;: Currently bound shortcut (empty if not bound)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Right column&lt;/strong&gt;: Action buttons&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;searching-and-binding&#34;&gt;Searching and Binding
&lt;/h2&gt;&lt;p&gt;At the top of the page, there&amp;rsquo;s a search box that supports fuzzy search. For example, if you want to bind &amp;ldquo;Insert Template&amp;rdquo;, just type &amp;ldquo;template&amp;rdquo;, and the relevant commands are filtered immediately.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/2026030677c945fad4f4fd36bcd44c266c6c8791.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;After finding the target command:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 1:&lt;/strong&gt; Click the &lt;strong&gt;+&lt;/strong&gt; button on the right.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 2:&lt;/strong&gt; Press the key combination you want to bind, like Cmd+T. Obsidian automatically recognizes and displays it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 3:&lt;/strong&gt; Press Enter to confirm, or click elsewhere to close, and the binding is complete.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/2026030638f6d4965ce071ee1d082967dba9c841.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;If you don&amp;rsquo;t want a shortcut anymore, click the &lt;strong&gt;×&lt;/strong&gt; button on the right to unbind it, restoring it to empty.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;handling-conflicts&#34;&gt;Handling Conflicts
&lt;/h2&gt;&lt;p&gt;When binding shortcuts, you might occasionally encounter a conflict—the key you want to bind is already taken by another command. Obsidian will &lt;strong&gt;highlight the conflict&lt;/strong&gt; and tell you which command currently uses that key.&lt;/p&gt;
&lt;p&gt;The fix is straightforward:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Note the conflicting command name.&lt;/li&gt;
&lt;li&gt;Search for that command, click × to unbind it.&lt;/li&gt;
&lt;li&gt;Go back and bind your desired command, or choose a different key combination.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;A small gotcha:&lt;/strong&gt; After Obsidian 1.6, a few key combinations can&amp;rsquo;t be bound in the GUI and will show as invalid. If you encounter this, you can directly edit the &lt;code&gt;.obsidian/hotkeys.json&lt;/code&gt; file in your vault directory to add them manually—but most keys don&amp;rsquo;t have this issue, so using the GUI is fine.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;my-recommended-binding-list&#34;&gt;My Recommended Binding List
&lt;/h2&gt;&lt;p&gt;Not every command is worth binding a shortcut to. The criteria are simple: &lt;strong&gt;high frequency + multiple steps&lt;/strong&gt;. For commands you use occasionally, just search with Cmd+P—no need to occupy mental slots for keys.&lt;/p&gt;
&lt;p&gt;Here are the ones I use myself:&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Command&lt;/th&gt;
          &lt;th&gt;Default Shortcut&lt;/th&gt;
          &lt;th&gt;Recommended Binding&lt;/th&gt;
          &lt;th&gt;Description&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Insert Template&lt;/td&gt;
          &lt;td&gt;None&lt;/td&gt;
          &lt;td&gt;Cmd+T&lt;/td&gt;
          &lt;td&gt;One of the most frequent actions, must-bind&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Toggle Reading/Edit Mode&lt;/td&gt;
          &lt;td&gt;Cmd+E&lt;/td&gt;
          &lt;td&gt;Use default&lt;/td&gt;
          &lt;td&gt;Default is already convenient, no need to change&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Collapse All Headings&lt;/td&gt;
          &lt;td&gt;None&lt;/td&gt;
          &lt;td&gt;Cmd+[&lt;/td&gt;
          &lt;td&gt;Use when note structure is long&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Expand All Headings&lt;/td&gt;
          &lt;td&gt;None&lt;/td&gt;
          &lt;td&gt;Cmd+]&lt;/td&gt;
          &lt;td&gt;Use together with the above&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Toggle Left Sidebar&lt;/td&gt;
          &lt;td&gt;None&lt;/td&gt;
          &lt;td&gt;Cmd+\&lt;/td&gt;
          &lt;td&gt;Hide sidebar when focusing on writing&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;New Note&lt;/td&gt;
          &lt;td&gt;Cmd+N&lt;/td&gt;
          &lt;td&gt;Use default&lt;/td&gt;
          &lt;td&gt;Default is sufficient&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Open Quick Switcher&lt;/td&gt;
          &lt;td&gt;Cmd+O&lt;/td&gt;
          &lt;td&gt;Use default&lt;/td&gt;
          &lt;td&gt;Quickly jump between different notes&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;If you have the &lt;strong&gt;Templater&lt;/strong&gt; plugin installed (more powerful than the core template plugin, to be covered separately), it also has its own command—&amp;ldquo;Templater: Open Insert Template Modal&amp;rdquo;—and I recommend binding a shortcut for it too.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;I don&amp;rsquo;t recommend binding all at once.&lt;/strong&gt; Start with two or three of the most frequent ones, and add more as you get used to them. Binding too many keys can be confusing if you can&amp;rsquo;t remember them.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;summary&#34;&gt;Summary
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;What you learned today:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Shortcut settings entry&lt;/strong&gt;: Settings (Cmd+,) → Hotkeys, manage all shortcuts here&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Binding method&lt;/strong&gt;: Search command name → Click + → Press key combination → Confirm&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Unbinding&lt;/strong&gt;: Click ×, shortcut returns to empty&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Conflict handling&lt;/strong&gt;: Obsidian highlights conflicts, unbind the old one first then reassign&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Key points:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Only bind high-frequency + multi-step actions&lt;/strong&gt;, low-frequency commands are fine with Cmd+P&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Start with two or three most common ones&lt;/strong&gt;, expand gradually as you get used to them, don&amp;rsquo;t bind too many at once&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Prioritize these&lt;/strong&gt;: Insert Template (Cmd+T), Collapse/Expand All Headings (Cmd+[/]), Toggle Left Sidebar (Cmd+)&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>Obsidian Plugins: The Real Extension Universe</title>
        <link>https://blog.discoverlabs.ac.cn/en/tutorials/obsidian/obsidian-plugins/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://blog.discoverlabs.ac.cn/en/tutorials/obsidian/obsidian-plugins/</guid>
        <description>&lt;p&gt;We&amp;rsquo;ve covered the basics of Obsidian—creating vaults, writing notes, using bidirectional links, and embedding images. Now let&amp;rsquo;s dive into the most exciting part of Obsidian: &lt;strong&gt;plugins&lt;/strong&gt;.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;what-are-plugins&#34;&gt;What are plugins?
&lt;/h2&gt;&lt;p&gt;Plugins are add-ons that extend Obsidian&amp;rsquo;s functionality. Obsidian itself provides a clean note-taking environment, but you can make it much more powerful by installing plugins—add a calendar, a Kanban board, an AI assistant, you name it.&lt;/p&gt;
&lt;p&gt;Obsidian plugins come in two types: &lt;strong&gt;core plugins&lt;/strong&gt; and &lt;strong&gt;third-party plugins&lt;/strong&gt; (also called community plugins).&lt;/p&gt;
&lt;h3 id=&#34;core-plugins&#34;&gt;Core Plugins
&lt;/h3&gt;&lt;p&gt;Core plugins are built into Obsidian by default. Go to Settings → Core plugins to see a list.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/202603023d61a27a8ef12186389491a8fcf0c809.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;These are developed by the Obsidian team, for example:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Search&lt;/strong&gt;: Search note content globally&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Graph view&lt;/strong&gt;: Visualize links between notes&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Daily notes&lt;/strong&gt;: Automatically create a daily note&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Outline&lt;/strong&gt;: Generate a table of contents based on heading levels&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Some core plugins are enabled by default, others are not. You can toggle them on or off as needed.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Features: Officially maintained, stable and secure, but limited in number.&lt;/strong&gt;&lt;/p&gt;
&lt;h3 id=&#34;third-party-plugins-community-plugins&#34;&gt;Third-Party Plugins (Community Plugins)
&lt;/h3&gt;&lt;p&gt;Third-party plugins are contributed by developers worldwide. Almost any feature you can think of has already been built by someone.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Features: Huge variety, rich functionality, maintained by community developers.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If core plugins can&amp;rsquo;t do what you need, chances are you&amp;rsquo;ll find a solution in the community plugin marketplace.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;how-to-install-third-party-plugins&#34;&gt;How to Install Third-Party Plugins
&lt;/h2&gt;&lt;p&gt;Two methods.&lt;/p&gt;
&lt;h3 id=&#34;method-1-install-from-the-community-plugin-marketplace-recommended&#34;&gt;Method 1: Install from the Community Plugin Marketplace (Recommended)
&lt;/h3&gt;&lt;p&gt;The easiest way, just three steps.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 1: Turn off Restricted Mode.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Go to Settings → Third-party plugins. You&amp;rsquo;ll see that &amp;ldquo;Safe Mode&amp;rdquo; is enabled. Click &amp;ldquo;Turn off&amp;rdquo; and confirm.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/202603022956ecbdd1298736ffeb0e28b3ceed47.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;Obsidian enables Restricted Mode by default for security—after all, third-party plugins are code written by others. However, plugins in the community marketplace have been reviewed by the official team, so it&amp;rsquo;s safe to use them.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 2: Browse and Install.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;After turning off Restricted Mode, click the &amp;ldquo;Browse&amp;rdquo; button to open the community plugin marketplace. Search for the plugin you want, find it, and click &amp;ldquo;Install&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/20260302297f2e13b60648fc7e3b51af76740c8d.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 3: Enable.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;After installation, the plugin won&amp;rsquo;t be enabled automatically. Go back to Settings → Third-party plugins, find the plugin you just installed, and &lt;strong&gt;toggle the switch on&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/2026030223090059c1a9ab747e6d1064b26e65c4.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;Some plugins work right after enabling, while others need configuration. Those with a gear icon next to them can be configured—click it to see the options.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/20260302fc8a02f8a1849fe7d858f4d9f3fbd21f.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;h3 id=&#34;method-2-manual-installation-download-from-github&#34;&gt;Method 2: Manual Installation (Download from GitHub)
&lt;/h3&gt;&lt;p&gt;Some plugins haven&amp;rsquo;t been listed in the community marketplace yet (still under review), or you might want to use the latest development version of a plugin. In these cases, you&amp;rsquo;ll need to install manually. This method is generally not recommended for beginners, but it&amp;rsquo;s good to know.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 1: Download the plugin files.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Go to the plugin&amp;rsquo;s GitHub page, find the Releases section, and download the latest version. You&amp;rsquo;ll typically need three files:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;main.js&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;manifest.json&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;styles.css&lt;/code&gt; (some plugins don&amp;rsquo;t have this; if not, ignore it)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Step 2: Place them in the plugins folder.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In your vault folder, locate the &lt;code&gt;.obsidian/plugins/&lt;/code&gt; directory (create it if it doesn&amp;rsquo;t exist). Create a folder inside it and place the downloaded files there:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;Your Vault/
├── .obsidian/
│   └── plugins/
│       └── plugin-name/
│           ├── main.js
│           ├── manifest.json
│           └── styles.css
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;code&gt;.obsidian&lt;/code&gt; is a hidden folder. On Mac, press &lt;code&gt;Cmd + Shift + .&lt;/code&gt; to show hidden files. On Windows, check &amp;ldquo;Show hidden files&amp;rdquo; in folder options.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;ve already installed third-party plugins, you can click the button shown in the image to open this folder.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/20260302ca2ffb74cc787dd09487d0de78ca78a0.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/202603020579f6243451a3cddc768034dc33c5fe.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 3: Enable.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Go back to Obsidian, Settings → Third-party plugins, refresh the list, and the plugin you placed will appear. Toggle the switch to enable it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Method 1 is usually sufficient.&lt;/strong&gt; Method 2 is for advanced users or those who want to try the latest features.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;how-to-use-plugin-features&#34;&gt;How to Use Plugin Features
&lt;/h2&gt;&lt;p&gt;After installing and enabling a plugin, how do you access its features? Two ways.&lt;/p&gt;
&lt;h3 id=&#34;method-1-left-sidebar-shortcut-buttons&#34;&gt;Method 1: Left Sidebar Shortcut Buttons
&lt;/h3&gt;&lt;p&gt;The vertical row of small icons on the far left of Obsidian are shortcut entries for various features.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/20260302def5a45951b0d222c2e07a8674938084.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;Many plugins add an icon here after installation. Click it to open the corresponding feature. For example, after installing the Recent Files plugin, a clock icon appears here; clicking it shows a list of recently edited files.&lt;/p&gt;
&lt;h3 id=&#34;method-2-command-palette-recommended&#34;&gt;Method 2: Command Palette (Recommended)
&lt;/h3&gt;&lt;p&gt;Press &lt;strong&gt;Ctrl/Cmd + P&lt;/strong&gt; to open the command palette, type the action you want to perform, and press Enter.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/2026030263a6bb9b334e804b0371501cb69f97ca.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;Almost all plugin features can be accessed via the command palette. Can&amp;rsquo;t remember where a feature is? Just press Ctrl/Cmd + P and search. For example, if you want to clear unused images, you don&amp;rsquo;t need to find a button—just type &amp;ldquo;Clear&amp;rdquo; in the command palette and you&amp;rsquo;ll find the corresponding action.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/2026030215d6a3d28c20dc4cc5fa75e2f534c0f3.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The command palette is Obsidian&amp;rsquo;s universal entry point. Just remember Ctrl/Cmd + P.&lt;/strong&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;four-must-have-plugins-for-beginners&#34;&gt;Four Must-Have Plugins for Beginners
&lt;/h2&gt;&lt;p&gt;The Obsidian plugin library is huge, but you don&amp;rsquo;t need to install many at the start. Here are four that I personally use all the time, each solving a real pain point.&lt;/p&gt;
&lt;h3 id=&#34;1-recent-files--recent-files-list&#34;&gt;1. Recent Files — Recent Files List
&lt;/h3&gt;&lt;p&gt;Obsidian doesn&amp;rsquo;t have a &amp;ldquo;recent files&amp;rdquo; list by default. As your notes grow, finding the file you just edited means digging through folders.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;After installing:&lt;/strong&gt; A new panel appears in the left sidebar, listing your recently opened files in chronological order. Click one to jump to it.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/20260302c3ca6c8c230b1d0ce3ed7692aec35b17.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/202603027d791e9f66fa4c1c5ad07df823d0b395.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;h3 id=&#34;2-easy-typing--auto-formatting&#34;&gt;2. Easy Typing — Auto Formatting
&lt;/h3&gt;&lt;p&gt;Users migrating from Notion, Word, or other platforms may not be familiar with Markdown syntax. When mixing Chinese and English, formatting can be inconsistent, and manually adding spaces is tedious. Writing tables, adding color highlights, and other Markdown operations have complex syntax.&lt;/p&gt;
&lt;p&gt;But this plugin—if you&amp;rsquo;ve used Word, you&amp;rsquo;ll find it familiar.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;After installing:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Automatically adds spaces between Chinese and English text&lt;/strong&gt;—type &amp;ldquo;我用Obsidian&amp;rdquo; and it becomes &amp;ldquo;我用 Obsidian&amp;rdquo;, instantly improving readability.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Editing enhancements&lt;/strong&gt;—select text and press a symbol key (like &lt;code&gt;*&lt;/code&gt;) to quickly wrap it, making it bold without manually typing two asterisks.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Smart full-width symbol conversion&lt;/strong&gt;—automatically converts full-width punctuation to half-width in code environments, so you don&amp;rsquo;t have to switch input methods.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/20260302cafdc658b45ec3eea0b9ea335a796def.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/202603026be59d787f48138be832115a337c01de.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;This plugin has many options; you can enable them according to your needs.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/202603020315378a308be1274b5a63e018c2d707.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;h3 id=&#34;3-clear-unused-images--clean-up-unused-images&#34;&gt;3. Clear Unused Images — Clean Up Unused Images
&lt;/h3&gt;&lt;p&gt;When writing notes, you often take screenshots and insert images. But sometimes you delete a section, and the images it referenced become &amp;ldquo;orphans&amp;rdquo;—no note references them anymore, but the image files still take up space. Over time, your attachments folder fills up with junk images.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;After installing:&lt;/strong&gt; Run it once, and it will scan your entire vault, find all images not referenced by any note, and clean them up for you.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/202603020a54e0a4bb9cb1cab752ed95ba28c671.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;How to use:&lt;/strong&gt; Click the shortcut button on the left sidebar, or press Ctrl/Cmd + P to open the command palette, type &amp;ldquo;Clear Unused Images&amp;rdquo;, and press Enter.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/202603029f6d9cbca752970596303e92040682bd.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;h3 id=&#34;4-open-in-new-tab--open-files-in-new-tab&#34;&gt;4. Open In New Tab — Open Files in New Tab
&lt;/h3&gt;&lt;p&gt;Obsidian&amp;rsquo;s default behavior: when you click a file in the file list, it &lt;strong&gt;replaces the current tab&lt;/strong&gt;. You&amp;rsquo;re editing A, want to check B, click B, and A is gone—now you have to go back and find it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;After installing:&lt;/strong&gt; Clicking any file in the file list opens it in a new tab without overwriting the current content. Same logic as a browser. If the file is already open, it automatically jumps to that existing tab instead of opening a duplicate.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/20260302c6f0b9f92ee4de6aea1ef4fc6a447e04.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;Works immediately after installation, no configuration needed.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;summary&#34;&gt;Summary
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;What you learned today:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Two types of plugins&lt;/strong&gt;: Core plugins (built-in) and third-party plugins (community-contributed)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Two installation methods&lt;/strong&gt;: Directly from the community marketplace (recommended) or manually from GitHub&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Two ways to use them&lt;/strong&gt;: Left sidebar shortcut buttons, or the command palette Ctrl/Cmd + P (recommended)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Four must-have plugins&lt;/strong&gt;:
&lt;ul&gt;
&lt;li&gt;Recent Files — Quickly find recently edited files&lt;/li&gt;
&lt;li&gt;Easy Typing — Editing enhancements&lt;/li&gt;
&lt;li&gt;Clear Unused Images — Clean up unreferenced images&lt;/li&gt;
&lt;li&gt;Open In New Tab — Open files in new tabs&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Key takeaways:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;More plugins isn&amp;rsquo;t always better; just install what you need&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Start with these four, then add more as needed&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Remember Ctrl/Cmd + P—it&amp;rsquo;s Obsidian&amp;rsquo;s universal entry point&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>Obsidian Properties: Make Notes Searchable</title>
        <link>https://blog.discoverlabs.ac.cn/en/tutorials/obsidian/note-properties/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://blog.discoverlabs.ac.cn/en/tutorials/obsidian/note-properties/</guid>
        <description>&lt;p&gt;In this chapter, we&amp;rsquo;ll talk about Obsidian&amp;rsquo;s &lt;strong&gt;Properties&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;In the previous chapter, we covered plugins, which make Obsidian more powerful. This chapter covers something less flashy but very practical: adding metadata to each of your notes.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;what-are-properties&#34;&gt;What Are Properties?
&lt;/h2&gt;&lt;p&gt;Open a note, click the three dots (⋯) in the top right corner, and select &amp;ldquo;Add property&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/20260303f1b42d789e97d0cf0aaa7b9a89be0997.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;You&amp;rsquo;ll see a table-like area at the top of the note: &lt;strong&gt;the left side is the property name, the right side is the property value.&lt;/strong&gt; On the left, you can choose from Obsidian&amp;rsquo;s built-in properties (like tags, aliases) or create your own by typing a name. On the right, fill in the corresponding content.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/202603031423593fc9291bc4804c41ba2a3b1652.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s that simple. No coding required.&lt;/p&gt;
&lt;h3 id=&#34;whats-that-yaml&#34;&gt;What&amp;rsquo;s That YAML?
&lt;/h3&gt;&lt;p&gt;If you switch to &lt;strong&gt;Source mode&lt;/strong&gt; (Settings → Editor → Default editing mode → Source mode), you&amp;rsquo;ll see that properties actually look like this:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nn&#34;&gt;---&lt;/span&gt;&lt;span class=&#34;w&#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;nt&#34;&gt;title&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l&#34;&gt;My Note Title&lt;/span&gt;&lt;span class=&#34;w&#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;nt&#34;&gt;date&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;ld&#34;&gt;2026-03-03&lt;/span&gt;&lt;span class=&#34;w&#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;nt&#34;&gt;tags&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#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;w&#34;&gt;  &lt;/span&gt;- &lt;span class=&#34;l&#34;&gt;Obsidian&lt;/span&gt;&lt;span class=&#34;w&#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;w&#34;&gt;  &lt;/span&gt;- &lt;span class=&#34;l&#34;&gt;Tutorial&lt;/span&gt;&lt;span class=&#34;w&#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;nn&#34;&gt;---&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The content between the two &lt;code&gt;---&lt;/code&gt; lines is called &lt;strong&gt;YAML frontmatter&lt;/strong&gt;, a data format. But you &lt;strong&gt;don&amp;rsquo;t need to write this manually&lt;/strong&gt;—Obsidian&amp;rsquo;s visual editor handles everything. Click and select in the properties panel, and the underlying code is generated automatically.&lt;/p&gt;
&lt;p&gt;Just know it exists; you don&amp;rsquo;t need to touch the source code in daily use.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;what-are-properties-good-for&#34;&gt;What Are Properties Good For?
&lt;/h2&gt;&lt;p&gt;You might ask: why not just write everything in the body? Why add an extra layer of properties?&lt;/p&gt;
&lt;p&gt;Three benefits.&lt;/p&gt;
&lt;h3 id=&#34;1-more-precise-search&#34;&gt;1. More Precise Search
&lt;/h3&gt;&lt;p&gt;Normal search is full-text search—if you search for &amp;ldquo;tutorial&amp;rdquo;, all notes that contain the word &amp;ldquo;tutorial&amp;rdquo; in the body will appear, potentially a huge list.&lt;/p&gt;
&lt;p&gt;But if you set &lt;code&gt;categories: Tutorial&lt;/code&gt; in properties, you can use Obsidian&amp;rsquo;s search syntax to filter precisely:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;[categories: Tutorial]
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/202603039860cfcebf839d5734aaea9e652a52ce.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;This will only return notes categorized as &amp;ldquo;Tutorial&amp;rdquo;, not notes that casually mention the word &amp;ldquo;tutorial&amp;rdquo; in the body.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Properties are structured data; the body is unstructured data.&lt;/strong&gt; When you have hundreds of notes, this difference becomes increasingly significant.&lt;/p&gt;
&lt;h3 id=&#34;2-automatic-template-filling&#34;&gt;2. Automatic Template Filling
&lt;/h3&gt;&lt;p&gt;This works together with &lt;strong&gt;templates&lt;/strong&gt;. We&amp;rsquo;ll cover templates in detail in the next chapter, but here&amp;rsquo;s a sneak peek:&lt;/p&gt;
&lt;p&gt;You can preset properties in a template, like &lt;code&gt;date: {{date}}&lt;/code&gt;. Every time you create a new note from that template, the date is automatically filled with the current day. The same goes for repetitive properties like title and category—the template fills them in for you.&lt;/p&gt;
&lt;h3 id=&#34;3-automatic-metadata-from-web-clipping-and-imports&#34;&gt;3. Automatic Metadata from Web Clipping and Imports
&lt;/h3&gt;&lt;p&gt;If you use a browser clipping plugin (like Obsidian Web Clipper) to save web articles to Obsidian, the clipped notes automatically include properties—the original title, link, save date, and other information are stored in properties, helping you keep track of where the content came from.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;commonly-used-properties&#34;&gt;Commonly Used Properties
&lt;/h2&gt;&lt;p&gt;You can create any properties you like, but a few are most commonly used. It&amp;rsquo;s worth knowing about them.&lt;/p&gt;
&lt;h3 id=&#34;1-title&#34;&gt;1. title
&lt;/h3&gt;&lt;p&gt;As the name suggests, it&amp;rsquo;s the title of the note.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note: The title property can be different from the file name.&lt;/strong&gt; The file name is what you see in the file list; the title property is the note&amp;rsquo;s &amp;ldquo;official title&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;For example, I have a file named &lt;code&gt;2026-03-03 Obsidian-Properties.md&lt;/code&gt;, but the title property is &lt;code&gt;Obsidian Properties: Make Notes Searchable&lt;/code&gt;—the date in the file name is for sorting, and doesn&amp;rsquo;t need to appear in the title.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;My personal advice:&lt;/strong&gt; If you don&amp;rsquo;t have special numbering needs, set the title and file name the same to avoid confusion.&lt;/p&gt;
&lt;h3 id=&#34;2-date&#34;&gt;2. date
&lt;/h3&gt;&lt;p&gt;Records the creation date or publication date of the note.&lt;/p&gt;
&lt;p&gt;If filling manually, the format is &lt;code&gt;YYYY-MM-DD&lt;/code&gt;, e.g., &lt;code&gt;2026-03-03&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;But here&amp;rsquo;s a tip:&lt;/strong&gt; If you&amp;rsquo;re setting the date property in a template, it&amp;rsquo;s recommended to write:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;date&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;{{date}}&amp;#34;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This way, every time you create a new note from the template, &lt;code&gt;{{date}}&lt;/code&gt; is automatically replaced with the date you created the note. No manual input, no mistakes.&lt;/p&gt;
&lt;p&gt;This feature will be covered in detail in the next chapter on templates.&lt;/p&gt;
&lt;h3 id=&#34;3-aliases&#34;&gt;3. aliases
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;This property is extremely useful—make sure you know it.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Aliases allow you to give a note multiple names. &lt;strong&gt;We often refer to the same thing by different names&lt;/strong&gt;, and that&amp;rsquo;s where aliases come in.&lt;/p&gt;
&lt;p&gt;For example, I have a note about Donald Trump with the file name &amp;ldquo;The Donald&amp;rdquo;. But in other notes, I might refer to him as &amp;ldquo;Trump&amp;rdquo;, &amp;ldquo;Donald Trump&amp;rdquo;, &amp;ldquo;President Trump&amp;rdquo;, or &amp;ldquo;Mr. Trump&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Without aliases, if you use &lt;code&gt;[[Trump]]&lt;/code&gt; to create a link, Obsidian would think you want to link to a note named &amp;ldquo;Trump&amp;rdquo;. But that note doesn&amp;rsquo;t exist—your note is named &amp;ldquo;The Donald&amp;rdquo;. The result: you&amp;rsquo;re referring to the same person, but the links point to different places.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;With aliases, it&amp;rsquo;s different.&lt;/strong&gt; In the properties of the &amp;ldquo;The Donald&amp;rdquo; note, I write:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;aliases&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#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;w&#34;&gt;  &lt;/span&gt;- &lt;span class=&#34;l&#34;&gt;Trump&lt;/span&gt;&lt;span class=&#34;w&#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;w&#34;&gt;  &lt;/span&gt;- &lt;span class=&#34;l&#34;&gt;Donald Trump&lt;/span&gt;&lt;span class=&#34;w&#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;w&#34;&gt;  &lt;/span&gt;- &lt;span class=&#34;l&#34;&gt;President Trump&lt;/span&gt;&lt;span class=&#34;w&#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;w&#34;&gt;  &lt;/span&gt;- &lt;span class=&#34;l&#34;&gt;Mr. Trump&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/20260303ac10bf58092514106a3d816a5e85ab20.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;Now, no matter which note you&amp;rsquo;re in, when you type &lt;code&gt;[[&lt;/code&gt; and then &amp;ldquo;Trump&amp;rdquo;, &amp;ldquo;Donald Trump&amp;rdquo;, or &amp;ldquo;Mr. Trump&amp;rdquo;, Obsidian will suggest linking to the &amp;ldquo;The Donald&amp;rdquo; note. &lt;strong&gt;Multiple names, one entry.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This is especially useful when building a knowledge base. Many concepts have alternative names, abbreviations, or English names. Using aliases to manage them keeps your links organized.&lt;/p&gt;
&lt;h3 id=&#34;4-categories&#34;&gt;4. categories
&lt;/h3&gt;&lt;p&gt;Mark notes with a broad category, like &amp;ldquo;Book Notes&amp;rdquo;, &amp;ldquo;Tutorial&amp;rdquo;, &amp;ldquo;Random Thoughts&amp;rdquo;, etc.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;categories&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#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;w&#34;&gt;  &lt;/span&gt;- &lt;span class=&#34;l&#34;&gt;Obsidian Tutorial&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Categories are mainly for your own reference, helping you quickly filter notes of the same type. If you later publish your notes to a blog, many blogging systems (like Hugo, Hexo) will read this property to generate category pages.&lt;/p&gt;
&lt;h3 id=&#34;5-tags&#34;&gt;5. tags
&lt;/h3&gt;&lt;p&gt;Tags are familiar to most. In Obsidian, you can add tags in the body using &lt;code&gt;#tagname&lt;/code&gt;, or you can write them uniformly in properties:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;tags&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#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;w&#34;&gt;  &lt;/span&gt;- &lt;span class=&#34;l&#34;&gt;Obsidian&lt;/span&gt;&lt;span class=&#34;w&#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;w&#34;&gt;  &lt;/span&gt;- &lt;span class=&#34;l&#34;&gt;Tutorial&lt;/span&gt;&lt;span class=&#34;w&#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;w&#34;&gt;  &lt;/span&gt;- &lt;span class=&#34;l&#34;&gt;Note-taking&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The advantage of writing tags in properties is &lt;strong&gt;centralized management&lt;/strong&gt;—you can see at a glance which tags a note has, without searching through the body.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;But to be honest&lt;/strong&gt;, in Obsidian, the role of tags can largely be replaced by &lt;strong&gt;links&lt;/strong&gt;. If you think a concept is important enough to tag, why not create a note for it and link to it? Links are more flexible and can carry more content.&lt;/p&gt;
&lt;p&gt;Of course, if you&amp;rsquo;re used to tags, that&amp;rsquo;s perfectly fine. Tags and links don&amp;rsquo;t conflict—choose whichever works for you.&lt;/p&gt;
&lt;h3 id=&#34;6-other-useful-properties&#34;&gt;6. Other Useful Properties
&lt;/h3&gt;&lt;p&gt;Besides the five above, here are a few more you might find useful:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;cssclasses&lt;/strong&gt; — Assign special CSS styles to a single note. For example, if you want a note to use a different font or layout, you can use this property with custom CSS. Advanced feature; beginners can skip for now.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;publish&lt;/strong&gt; — If you use Obsidian&amp;rsquo;s official publishing service (Obsidian Publish), this property controls whether the note is published. &lt;code&gt;true&lt;/code&gt; to publish, &lt;code&gt;false&lt;/code&gt; to not publish.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;description&lt;/strong&gt; — A brief description or summary of the note. When used with a blogging system, this property often appears as preview text in article lists.&lt;/p&gt;
&lt;p&gt;You can also create any properties you need—like &lt;code&gt;author&lt;/code&gt;, &lt;code&gt;source&lt;/code&gt;, &lt;code&gt;status&lt;/code&gt; (draft/complete), etc. Properties are fully customizable; add whatever you find useful.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;summary&#34;&gt;Summary
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;What we learned today:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;What are properties&lt;/strong&gt;: Structured information at the top of a note. Add them by clicking the three dots—no coding required.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Why use them&lt;/strong&gt;: Precise search, automatic template filling, automatic metadata from web clippings.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Commonly used properties&lt;/strong&gt;:
&lt;ul&gt;
&lt;li&gt;title — Can be different from the file name.&lt;/li&gt;
&lt;li&gt;date — Use &lt;code&gt;{{date}}&lt;/code&gt; in templates for auto-fill.&lt;/li&gt;
&lt;li&gt;aliases — Multiple names pointing to the same note, essential for linking.&lt;/li&gt;
&lt;li&gt;categories — Group notes into broad categories.&lt;/li&gt;
&lt;li&gt;tags — Centralized management, but links can replace most use cases.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Properties are fully customizable&lt;/strong&gt;: Add whatever you need.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Key takeaways:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Aliases are the most valuable property—a great companion for the linking system.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tags work, but in Obsidian, links are more powerful.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Don&amp;rsquo;t set too many properties at the start; add them as needed.&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>Obsidian Templates: Write Faster with Reusable Formats</title>
        <link>https://blog.discoverlabs.ac.cn/en/tutorials/obsidian/obsidian-templates/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://blog.discoverlabs.ac.cn/en/tutorials/obsidian/obsidian-templates/</guid>
        <description>&lt;p&gt;We&amp;rsquo;ve covered note properties—adding title, date, categories to each note. But you&amp;rsquo;ll quickly notice a problem: every time you create a new note, you have to manually fill in these properties and set up the format again. Templates are designed to solve this repetitive work.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;why-do-you-need-templates&#34;&gt;Why Do You Need Templates?
&lt;/h2&gt;&lt;p&gt;You might think: manually filling in a few lines of properties isn&amp;rsquo;t a big deal. But let&amp;rsquo;s do the math. Every blog post needs title, date, categories. Every book note also needs author, publisher, my rating. One or two notes, you don&amp;rsquo;t feel it. But when you have dozens or hundreds of notes, having to type out these fixed fields from scratch every time becomes annoying. More importantly, manual typing is error-prone—wrong date format, inconsistent category names, leading to mismatched search results later.&lt;/p&gt;
&lt;p&gt;Templates solve this problem: &lt;strong&gt;Write your note format in advance, save it, and apply it with one click when needed—no manual typing required.&lt;/strong&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;step-1-enable-the-templates-core-plugin&#34;&gt;Step 1: Enable the Templates Core Plugin
&lt;/h2&gt;&lt;p&gt;Templates is a &lt;strong&gt;core plugin&lt;/strong&gt; in Obsidian. It is not enabled by default, so you need to turn it on manually. Go to Settings → Core Plugins → find &amp;ldquo;Templates&amp;rdquo; → toggle the switch on the right.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/202603042f2fc1055ca71cebbe40f58e78a97063.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;After enabling it, a small gear icon will appear on the right of the &amp;ldquo;Templates&amp;rdquo; row in the Core Plugins list. Click it to configure.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;step-2-set-the-template-folder-location&#34;&gt;Step 2: Set the Template Folder Location
&lt;/h2&gt;&lt;p&gt;Open the Templates plugin settings. The most important setting is the &lt;strong&gt;Template folder location&lt;/strong&gt;. Enter the name of the folder where you store your template files. For example, in my vault, I use a folder called &lt;code&gt;02-Templates&lt;/code&gt;, so I enter that. &lt;strong&gt;All files in this folder will be recognized as templates.&lt;/strong&gt; When you invoke a template, Obsidian will list all files from this folder for you to choose from.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/2026030454845d0f1b33b9401b680fe4af3e252e.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;If you don&amp;rsquo;t have this folder yet, create one first, then come back to fill in the path.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/202603049487b04bf7e80d0da6f824f9211a2be2.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;step-3-create-your-first-template&#34;&gt;Step 3: Create Your First Template
&lt;/h2&gt;&lt;h3 id=&#34;create-a-template-file&#34;&gt;Create a Template File
&lt;/h3&gt;&lt;p&gt;In your designated template folder (e.g., &lt;code&gt;02-Templates&lt;/code&gt;), &lt;strong&gt;create a new file&lt;/strong&gt;—use the shortcut Cmd+N, or right-click the folder and select &amp;ldquo;New file&amp;rdquo;. This file is exactly like a normal note; just write the content as usual. Once saved, it becomes your template.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/202603040b22be7378cfd9e3a5a7f9aa91dfc49c.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;h3 id=&#34;template-variables&#34;&gt;Template Variables
&lt;/h3&gt;&lt;p&gt;The most crucial part of templates is &lt;strong&gt;variables&lt;/strong&gt;. As mentioned earlier, writing &lt;code&gt;{{date}}&lt;/code&gt; in properties automatically fills in the date. Let&amp;rsquo;s detail the three built-in variables:&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Variable&lt;/th&gt;
          &lt;th&gt;Description&lt;/th&gt;
          &lt;th&gt;Example&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;{{date}}&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Date when template is inserted&lt;/td&gt;
          &lt;td&gt;2026-03-04&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;{{time}}&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Time when template is inserted&lt;/td&gt;
          &lt;td&gt;14:30&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;{{title}}&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;File name of the current note&lt;/td&gt;
          &lt;td&gt;My Book Note&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Focus on &lt;code&gt;{{date}}&lt;/code&gt;.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This variable is &lt;strong&gt;dynamic&lt;/strong&gt;—every time you use the template, it is replaced with the current date. Compare the two approaches:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Writing &lt;code&gt;date: 2026-03-04&lt;/code&gt; (hardcoded) → all notes created with this template will have the date 2026-03-04, forever.&lt;/li&gt;
&lt;li&gt;Writing &lt;code&gt;date: {{date}}&lt;/code&gt; → use it today, it fills in today; use it tomorrow, it fills in tomorrow.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So, &lt;strong&gt;always use &lt;code&gt;{{date}}&lt;/code&gt; for the date property instead of hardcoding it.&lt;/strong&gt; This is the trick I hinted at earlier.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;step-4-using-templates&#34;&gt;Step 4: Using Templates
&lt;/h2&gt;&lt;h3 id=&#34;insert-a-template-after-creating-a-note&#34;&gt;Insert a Template After Creating a Note
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;First create a new note, then insert the template.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;After creating a blank note, there are two ways to insert a template:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Method 1: Command Palette (Recommended)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Press Cmd+P to open the Command Palette, type &amp;ldquo;Insert template&amp;rdquo;, press Enter, and select the template you want from the list.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/20260304da9838a7bc3f1e927ecab18607cb2641.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/202603042de587219ee337773973cc50b5777bdc.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Method 2: Sidebar Button&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If you enabled the template button in settings, a template icon will appear in the left toolbar. Click it to select a template directly.&lt;/p&gt;
&lt;p&gt;Both methods work; use whichever feels more comfortable. The advantage of the Command Palette is that you don&amp;rsquo;t need to remember where the button is—just press Cmd+P and search.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/2026030464019b918a675e2b916a20e9d583f7b2.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;practical-template-examples&#34;&gt;Practical Template Examples
&lt;/h2&gt;&lt;p&gt;Now that we&amp;rsquo;ve covered the theory, let&amp;rsquo;s look at some actual templates.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Blog Post Template&lt;/strong&gt; (consistent with this book&amp;rsquo;s format):&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;---
title: {{title}}
date: {{date}}
categories:
  -
---
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Book Note Template&lt;/strong&gt;:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;---
title: {{title}}
date: {{date}}
categories:
  - Reading Notes
---
Publisher:
Date finished: {{date}}

# Core Ideas

# Memorable Passages

# My Review
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Diary Template&lt;/strong&gt;:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;---
date: {{date}}
---

## What I Did Today

## Problems I Ran Into

## Plan for Tomorrow
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;These three templates cover the most common scenarios. You can use them directly or modify them to your liking. &lt;strong&gt;Start with a few commonly used ones, and add new templates when you encounter repetitive formats.&lt;/strong&gt; Don&amp;rsquo;t try to think of all possible cases from the start—overthinking often leads to not using them at all.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;summary&#34;&gt;Summary
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;What you learned today:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Enable the &amp;ldquo;Templates&amp;rdquo; core plugin (Settings → Core Plugins → toggle on)&lt;/li&gt;
&lt;li&gt;Set the template folder (all files in this folder are recognized as templates)&lt;/li&gt;
&lt;li&gt;Three built-in variables: &lt;code&gt;{{date}}&lt;/code&gt; / &lt;code&gt;{{time}}&lt;/code&gt; / &lt;code&gt;{{title}}&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Insert a template: Cmd+P, search &amp;ldquo;Insert template&amp;rdquo;, select the desired template&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Key takeaways:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Use &lt;code&gt;{{date}}&lt;/code&gt; for the date property instead of hardcoding it&lt;/strong&gt;—it automatically fills in the current date each time you use the template.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Templates are just normal notes&lt;/strong&gt;—place them in the designated folder, no special setup needed.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Start with a few commonly used templates, just enough for your needs&lt;/strong&gt;—don&amp;rsquo;t overdesign.&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>Obsidian Themes: Change the Look in Five Minutes</title>
        <link>https://blog.discoverlabs.ac.cn/en/tutorials/obsidian/obsidian-themes/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://blog.discoverlabs.ac.cn/en/tutorials/obsidian/obsidian-themes/</guid>
        <description>&lt;p&gt;We&amp;rsquo;ve covered Excalidraw for drawing, flowcharts, and mind maps—plenty of practical content. This chapter is something lighter: changing themes to make Obsidian look great.&lt;/p&gt;
&lt;p&gt;The last few chapters have been dense, so consider this a break. Theme settings are simple, but they deserve their own chapter because a good-looking interface genuinely makes you want to open the app and write more.&lt;/p&gt;
&lt;p&gt;This chapter covers three things:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Installing themes via Obsidian&amp;rsquo;s built-in marketplace&lt;/li&gt;
&lt;li&gt;Manually installing themes from GitHub (advanced, rarely needed)&lt;/li&gt;
&lt;li&gt;My personal recommendation: the Nord theme&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h3 id=&#34;what-is-a-theme-and-why-change-it&#34;&gt;What is a theme and why change it?
&lt;/h3&gt;&lt;p&gt;Obsidian&amp;rsquo;s default interface… how to put it, plain. It&amp;rsquo;s functional, but visually it has that &amp;ldquo;it works&amp;rdquo; feel without much appeal.&lt;/p&gt;
&lt;p&gt;After switching themes, it&amp;rsquo;s a completely different experience. Some themes are minimal and clean, some have high information density for organizing lots of notes, some are dark and easy on the eyes for long sessions. Color schemes, font styles, sidebar layouts—everything changes.&lt;/p&gt;
&lt;p&gt;Themes aren&amp;rsquo;t just about &amp;ldquo;looking good.&amp;rdquo; That moment when you open the app each day—if the interface feels pleasant, subconscious resistance drops significantly. When it comes to sticking with note-taking, the tool&amp;rsquo;s &amp;ldquo;feel&amp;rdquo; and &amp;ldquo;aesthetics&amp;rdquo; really do matter.&lt;/p&gt;
&lt;p&gt;So spending half an hour picking a theme you like is well worth it.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&#34;installing-themes-via-the-built-in-marketplace&#34;&gt;Installing themes via the built-in marketplace
&lt;/h3&gt;&lt;p&gt;This is the most straightforward way. The marketplace has hundreds of community themes, all free, one-click install.&lt;/p&gt;
&lt;p&gt;Path: &lt;strong&gt;Settings → Appearance → Themes → Browse&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/20260313f090267055b43c303137dcbf7d63191a.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/20260313a05e545fda4de7c70f770a62239593bb.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;Once inside, you&amp;rsquo;ll see a list. You can sort by downloads or search for a specific theme name. Find one you like, click into it, click &amp;ldquo;Install and use,&amp;rdquo; and the theme switches. It&amp;rsquo;s that simple—no extra steps needed.&lt;/p&gt;
&lt;p&gt;Summary of steps:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Open Settings&lt;/li&gt;
&lt;li&gt;Click &amp;ldquo;Appearance&amp;rdquo; on the left&lt;/li&gt;
&lt;li&gt;Find the &amp;ldquo;Themes&amp;rdquo; section, click &amp;ldquo;Browse&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Search or browse to find a theme you like&lt;/li&gt;
&lt;li&gt;Click &amp;ldquo;Install and use&amp;rdquo;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;If you want to switch back to the default theme, do the same here and change the theme to &amp;ldquo;Default.&amp;rdquo;&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&#34;manually-installing-themes-from-github&#34;&gt;Manually installing themes from GitHub
&lt;/h3&gt;&lt;p&gt;This method is unnecessary for most people, but I&amp;rsquo;ll briefly cover it in case you ever encounter a theme that&amp;rsquo;s only on GitHub and not in the marketplace.&lt;/p&gt;
&lt;p&gt;Manual installation steps:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Go to the corresponding GitHub repository and download the theme files (usually a folder containing &lt;code&gt;theme.css&lt;/code&gt; and &lt;code&gt;manifest.json&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Place the entire folder in your vault&amp;rsquo;s &lt;code&gt;.obsidian/themes/&lt;/code&gt; directory&lt;/li&gt;
&lt;li&gt;Restart Obsidian&lt;/li&gt;
&lt;li&gt;Then go to &lt;strong&gt;Settings → Appearance → Themes&lt;/strong&gt;, and you&amp;rsquo;ll see the newly installed theme&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/20260313f885b325de2e4d02157041049773405d.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;Note: The &lt;code&gt;.obsidian&lt;/code&gt; folder is hidden by default. On Mac, press &lt;code&gt;Command + Shift + .&lt;/code&gt; to show hidden files.&lt;/p&gt;
&lt;p&gt;Again: &lt;strong&gt;Most people will never need this method&lt;/strong&gt;. The built-in marketplace already has hundreds of themes, more than enough for daily use. Just know that this method exists.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&#34;my-choice-the-nord-theme&#34;&gt;My choice: the Nord theme
&lt;/h3&gt;&lt;p&gt;Now that we&amp;rsquo;ve covered the methods, let me share my personal choice—&lt;strong&gt;Obsidian Nord&lt;/strong&gt;. It&amp;rsquo;s the theme I&amp;rsquo;ve used the longest, and I&amp;rsquo;ve barely switched since installing it.&lt;/p&gt;
&lt;p&gt;Nord&amp;rsquo;s color palette comes from the &amp;ldquo;Nord color system,&amp;rdquo; inspired by Nordic auroras and polar ice and snow. It&amp;rsquo;s a cool-toned deep blue scheme. Not flashy or loud, but a very steady, enduring set of colors.&lt;/p&gt;
&lt;p&gt;Why I chose it:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Dark and easy on the eyes&lt;/strong&gt;: Comfortable for long sessions—not a harsh pure black, but a deep color with blue-gray tones&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Soft color scheme&lt;/strong&gt;: Highlight colors, link colors, and heading colors are all restrained, keeping the interface from looking busy&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Timeless appeal&lt;/strong&gt;: I&amp;rsquo;ve been using it for two years, and every time I open Obsidian it still looks pleasant—no urge to switch&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Installation: Just search for &lt;strong&gt;&amp;ldquo;Obsidian Nord&amp;rdquo;&lt;/strong&gt; in the theme marketplace, then install and enable it.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/20260313e43eaf3aa70f42b2ebbb9b2fe73952c1.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&#34;summary&#34;&gt;Summary
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;What you learned today:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Entry point for changing themes: &lt;strong&gt;Settings → Appearance → Themes → Browse&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;The built-in marketplace has hundreds of free themes—find one you like and install/enable it directly&lt;/li&gt;
&lt;li&gt;Dark/light mode can be switched in &lt;strong&gt;Settings → Appearance → Base color scheme&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;For the rare theme not in the marketplace, you can manually download from GitHub and place it in the &lt;code&gt;.obsidian/themes/&lt;/code&gt; folder&lt;/li&gt;
&lt;li&gt;Recommended theme: Obsidian Nord&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Key takeaways:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;For daily use, the built-in marketplace is sufficient—simple and convenient&lt;/li&gt;
&lt;li&gt;A good-looking interface reduces the mental resistance to opening your notes every day—worth choosing carefully&lt;/li&gt;
&lt;li&gt;Nord is the theme I&amp;rsquo;ve used for two years, great for those who prefer dark, cool tones&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>Publish from Obsidian to WeChat: How I Built the Plugin</title>
        <link>https://blog.discoverlabs.ac.cn/en/tutorials/obsidian/publish-to-wechat/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://blog.discoverlabs.ac.cn/en/tutorials/obsidian/publish-to-wechat/</guid>
        <description>&lt;blockquote&gt;&lt;p&gt;📌 &lt;strong&gt;Editor&amp;rsquo;s Note&lt;/strong&gt;: This chapter was originally written when WeChat Publisher still had free and paid versions. &lt;strong&gt;Since v0.1.13, WeChat Publisher is completely free for personal users&lt;/strong&gt;—all features (format preview, copy HTML, publish drafts, multi-account, cover system, etc.) are unlocked directly without any activation code. This chapter has been updated accordingly to remove paid/activation code references; some screenshots in the original text still show the &amp;ldquo;Purchase Activation&amp;rdquo; button, but that entry has been removed in the new version—please ignore it.&lt;/p&gt;
&lt;/blockquote&gt;&lt;p&gt;The previous chapters covered the tools you can use in Obsidian for management and operations. This final chapter shifts gears—publishing what you&amp;rsquo;ve written in Obsidian to WeChat.&lt;/p&gt;
&lt;p&gt;You&amp;rsquo;ve written your article. Now how do you publish it to WeChat?&lt;/p&gt;
&lt;p&gt;This step trips up many people. It&amp;rsquo;s not that they can&amp;rsquo;t write—it&amp;rsquo;s that after writing, they can&amp;rsquo;t get it published, or the formatting is completely messed up.&lt;/p&gt;
&lt;p&gt;This chapter addresses that problem and introduces a plugin I built myself: &lt;strong&gt;WeChat Publisher&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;To be honest, it took me several days of on-and-off work to build this plugin. I thought it wouldn&amp;rsquo;t be complicated, but once I started, I found far more pitfalls than I expected—various limitations of the WeChat API, image format conversion, compatibility issues with HTML inline styles—I hit them one by one. Fortunately, the end result is pretty good, and after using it for a while, it really saves a lot of hassle.&lt;/p&gt;
&lt;p&gt;I never knew publishing a plugin publicly could be such a hassle!&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&#34;whats-the-trouble-with-writing-for-wechat-in-obsidian&#34;&gt;What&amp;rsquo;s the Trouble with Writing for WeChat in Obsidian?
&lt;/h3&gt;&lt;p&gt;Let&amp;rsquo;s start with a scenario many people have encountered.&lt;/p&gt;
&lt;p&gt;You write an article in Obsidian. It has code blocks, bold headings, tables—it looks great in Obsidian. Then you copy the content and paste it into the WeChat Official Account editor—everything is a mess. Code blocks become plain text, heading hierarchy is lost, and images have to be uploaded one by one manually.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s like formatting a beautiful document in Word, only for the recipient to open it and see garbled text.&lt;/p&gt;
&lt;p&gt;There are usually two paths:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Path 1: Write directly in the WeChat editor.&lt;/strong&gt; No formatting issues, but the editor doesn&amp;rsquo;t support Markdown, making it painful to write.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Path 2: Write in Obsidian, copy and paste into the editor, then manually fix formatting.&lt;/strong&gt; The formatting ends up correct, but each article takes 20-30 minutes just for this step.&lt;/p&gt;
&lt;p&gt;Is there a better way? Yes.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&#34;what-is-wechat-publisher&#34;&gt;What is WeChat Publisher?
&lt;/h3&gt;&lt;p&gt;In a nutshell: Write in Obsidian, preview the WeChat formatting directly, and publish to your WeChat draft box with one click.&lt;/p&gt;
&lt;p&gt;What it does for you: Renders Markdown into WeChat-compatible HTML, uploads local images to WeChat&amp;rsquo;s CDN, converts Mermaid diagrams and math formulas into images, and pushes the entire article to the draft box. You only need to do the final step in the WeChat backend: send the article.&lt;/p&gt;
&lt;p&gt;Take a look at the results.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Code block (syntax highlighting):&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/20260327c916de953070733331cab62712eec696.png&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Math formulas &amp;amp; Mermaid diagrams:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/2026032704137d0f614862447b02215acd431f76.png&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/202603276eabb1622acc88e053be510f54377bc1.png&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ruby annotations &amp;amp; horizontal scrolling images:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/2026032794844a6524c92f22cf4ce34f8d1fccbe.png&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/20260327734ec255d8110838a023cad39adf42e8.png&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;All of these were sent directly from Obsidian without any manual formatting adjustments.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&#34;core-features-at-a-glance&#34;&gt;Core Features at a Glance
&lt;/h3&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Feature&lt;/th&gt;
          &lt;th&gt;Description&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;🎨 Format Preview&lt;/td&gt;
          &lt;td&gt;Real-time Markdown rendering in WeChat style, WYSIWYG&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;📋 Copy HTML&lt;/td&gt;
          &lt;td&gt;One-click copy of rendered HTML, paste into WeChat editor&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;🚀 One-Click Publish&lt;/td&gt;
          &lt;td&gt;Push directly to WeChat draft box, no browser needed&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;🖼 Cover System&lt;/td&gt;
          &lt;td&gt;Auto-set cover from article images, supports custom covers&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;👥 Multi-Account&lt;/td&gt;
          &lt;td&gt;Manage multiple WeChat accounts from one plugin&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;🎨 Theme Switching&lt;/td&gt;
          &lt;td&gt;8 built-in themes, customizable styles&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Completely free for personal users.&lt;/strong&gt; For commercial use (companies, training institutions, redistribution, etc.), please contact the author via the WeChat account &amp;lsquo;HelloRanceLee&amp;rsquo; for authorization.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&#34;how-to-install&#34;&gt;How to Install
&lt;/h3&gt;&lt;p&gt;The plugin is not yet on the Obsidian official plugin marketplace. There are two installation methods.&lt;/p&gt;
&lt;h4 id=&#34;method-1-install-via-brat-recommended&#34;&gt;Method 1: Install via BRAT (Recommended)
&lt;/h4&gt;&lt;p&gt;BRAT is a plugin management tool in the Obsidian community, specifically for installing plugins not yet on the marketplace, and it automatically manages updates.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 1: Install BRAT.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In Obsidian, go to &amp;lsquo;Settings&amp;rsquo; → &amp;lsquo;Community plugins&amp;rsquo; → &amp;lsquo;Browse&amp;rsquo;, search for BRAT, install and enable it.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/202603272fe616a63272ecc499e14c731934ac9f.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 2: Add WeChat Publisher.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Open &amp;lsquo;Settings&amp;rsquo; → &amp;lsquo;BRAT&amp;rsquo;, click &lt;strong&gt;Add Beta plugin&lt;/strong&gt;, and enter the repository URL:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;RanceLee233/wechat-publisher
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Click &lt;strong&gt;Add Plugin&lt;/strong&gt;, select Latest version, and BRAT will download it automatically.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/2026032713d6d729fcf1e57760c4cbf371763d3c.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/20260327470a731d145a98e625b8ed39b6ecb971.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 3: Enable the plugin.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Go back to &amp;lsquo;Settings&amp;rsquo; → &amp;lsquo;Community plugins&amp;rsquo;, find WeChat Publisher, and toggle it on.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;When new versions are released, BRAT will detect them automatically, or you can manually click &lt;strong&gt;Check for updates&lt;/strong&gt;.&lt;/p&gt;
&lt;/blockquote&gt;&lt;h4 id=&#34;method-2-manual-installation&#34;&gt;Method 2: Manual Installation
&lt;/h4&gt;&lt;p&gt;If accessing GitHub is inconvenient, you can download the zip directly from my blog:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;https://blog.discoverlabs.ac.cn/downloads/wechat-publisher/&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;After unzipping, place the folder in your Obsidian plugins directory:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;your-vault-path/.obsidian/plugins/wechat-publisher/
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;The directory structure should look like this:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;.obsidian/
  plugins/
    wechat-publisher/
      main.js
      manifest.json
      styles.css
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/20260327e50f0cd87e0dff2b55587f5e26f287f4.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;Then enable it in &amp;lsquo;Community plugins&amp;rsquo; as well.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&#34;opening-the-plugin&#34;&gt;Opening the Plugin
&lt;/h3&gt;&lt;p&gt;After installation, a WeChat Publisher icon will appear in the left sidebar of Obsidian. Click it to open. You can also press &lt;code&gt;Cmd+P&lt;/code&gt; (Windows: &lt;code&gt;Ctrl+P&lt;/code&gt;) and search for WeChat Publisher.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/20260327265d84010f9ccf2a4d288d9ac8f2dccc.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;The top toolbar from left to right: &lt;strong&gt;Format · Account Name · Account Config · User Guide · Refresh Render · Copy HTML · Go to WeChat Paste · Publish Draft&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Below the toolbar is the publish info area (title, author, cover), and further down is the article preview area.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Screenshots from older versions may still show the &amp;lsquo;Purchase Activation&amp;rsquo; button, but it has been removed in the new version—all features are directly available.&lt;/p&gt;
&lt;/blockquote&gt;&lt;hr&gt;
&lt;h3 id=&#34;usage-1-copy-html-and-paste-no-api-configuration-needed&#34;&gt;Usage 1: Copy HTML and Paste (No API Configuration Needed)
&lt;/h3&gt;&lt;p&gt;The simplest usage, no account configuration needed—write and publish directly.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 1: Adjust formatting (optional).&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Click the &lt;strong&gt;Format&lt;/strong&gt; button at the top to expand the style control bar. You can switch between built-in themes, or go into &lt;strong&gt;Style Config&lt;/strong&gt; to adjust font size, line spacing, colors, and other details.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/20260327cc923f87a73d4ce0f348f02a55134e60.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s recommended to set up a style you like the first time and save it. For future articles, you can directly &amp;lsquo;Apply Saved Style&amp;rsquo; without reconfiguring each time.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 2: Click &amp;lsquo;Copy HTML&amp;rsquo;.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The plugin copies the rendered HTML to your clipboard with complete formatting.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 3: Click &amp;lsquo;Go to WeChat Paste&amp;rsquo;.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Your browser automatically opens the WeChat backend, and you can paste it into the editor.&lt;/p&gt;
&lt;p&gt;The whole process takes about ten seconds, much faster than manual formatting.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&#34;usage-2-one-click-publish-to-draft-box&#34;&gt;Usage 2: One-Click Publish to Draft Box
&lt;/h3&gt;&lt;p&gt;If you publish articles frequently, you can configure the WeChat API so the plugin pushes articles directly to the draft box without ever opening a browser.&lt;/p&gt;
&lt;h4 id=&#34;step-1-configure-your-wechat-account&#34;&gt;Step 1: Configure Your WeChat Account
&lt;/h4&gt;&lt;p&gt;Click &lt;strong&gt;Account Config&lt;/strong&gt; at the top to open the configuration popup. The top of the popup lists all added accounts as tabs; click to switch.&lt;/p&gt;
&lt;p&gt;Fields to fill in:&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Field&lt;/th&gt;
          &lt;th&gt;Description&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Account Name&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;Any name you choose, to distinguish multiple accounts&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;AppID&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;Your WeChat account&amp;rsquo;s AppID, obtained from the WeChat Developer Platform&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;AppSecret&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;Developer secret key, must be manually enabled on the platform&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Default Author&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;Optional, auto-filled when publishing&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Default Cover&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;Optional, set a fixed cover for this account&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;At the bottom, there are two buttons: &lt;strong&gt;Add Account Manually&lt;/strong&gt; (fill in the form) and &lt;strong&gt;Quick Paste New Account&lt;/strong&gt; (one-click auto-recognition from copied WeChat platform content). After filling in, click &lt;strong&gt;Save&lt;/strong&gt;.&lt;/p&gt;
&lt;h5 id=&#34;quick-paste-new-account&#34;&gt;Quick Paste New Account
&lt;/h5&gt;&lt;p&gt;Don&amp;rsquo;t want to fill in forms? There&amp;rsquo;s a faster way: Open the &amp;lsquo;Basic Information&amp;rsquo; page on the WeChat Official Account platform, select all and copy the content, then in the WeChat Publisher account config popup, click &amp;lsquo;Quick Paste New Account&amp;rsquo;, paste the content, and the plugin automatically recognizes the account name, AppID, and AppSecret—one-click addition.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/202603281f45c5665594bf984cf5dccce8e9755e.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;The pasted content format is roughly as follows, and the plugin parses it automatically:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;Official Account
Your WeChat Account Name
AppID
wxb3f8a2e9c7d10456
AppSecret
e4a27f3c1b9d8056f2e8a3c7b4d90561
&lt;/code&gt;&lt;/pre&gt;&lt;h5 id=&#34;how-to-get-appid-and-appsecret&#34;&gt;How to Get AppID and AppSecret
&lt;/h5&gt;&lt;p&gt;&lt;strong&gt;Step 1:&lt;/strong&gt; Open &lt;code&gt;developers.weixin.qq.com&lt;/code&gt; and click &amp;lsquo;Go to Console&amp;rsquo;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/20260327338a1f10db1b76c8dfb8661961a2b5ac.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 2:&lt;/strong&gt; In &amp;lsquo;My Business&amp;rsquo;, find your WeChat account and click into it.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/202603279344ceddd894874ea59b66cf38eca2d4.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 3:&lt;/strong&gt; Enter the WeChat account management backend, find the AppID on the &amp;lsquo;Basic Information&amp;rsquo; page (copy it directly), then click &lt;strong&gt;Enable&lt;/strong&gt; next to AppSecret, scan the QR code to authorize, and you can obtain it.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/20260327b8996df79a73ea68add38c2e8b883605.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;AppSecret is only displayed in full once at the moment of enabling. Copy and save it immediately, otherwise you&amp;rsquo;ll have to regenerate it.&lt;/p&gt;
&lt;/blockquote&gt;&lt;h5 id=&#34;configure-ip-whitelist&#34;&gt;Configure IP Whitelist
&lt;/h5&gt;&lt;p&gt;The WeChat API requires that the IP address of the machine calling the interface must be on a whitelist. WeChat Publisher calls the API directly from your computer, so you need to add your public IP to the whitelist.&lt;/p&gt;
&lt;p&gt;The plugin has a helper feature: In the account config popup, click &amp;lsquo;Detect Local IP&amp;rsquo; to automatically get your public IP, click &amp;lsquo;Copy&amp;rsquo;, then go to the WeChat platform&amp;rsquo;s &amp;lsquo;API IP Whitelist&amp;rsquo; and paste it to save.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/202603276a9d7ae46c43ba51beae9c7f90a1754c.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;If you use it both at home and at work, the public IPs of the two networks are different, so add both.&lt;/p&gt;
&lt;/blockquote&gt;&lt;h4 id=&#34;step-2-one-click-publish-draft&#34;&gt;Step 2: One-Click Publish Draft
&lt;/h4&gt;&lt;p&gt;Open the note you want to publish, fill in the title and author in the publish info area, set the cover as needed, and click &lt;strong&gt;Publish Draft&lt;/strong&gt; at the top.&lt;/p&gt;
&lt;p&gt;The plugin automatically:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Uploads local images in the article to WeChat CDN&lt;/li&gt;
&lt;li&gt;Renders Mermaid diagrams and math formulas into images&lt;/li&gt;
&lt;li&gt;Submits the rendered HTML along with title, author, and cover to the draft box&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;After completion, go to the WeChat backend draft box, check it over, and if everything is fine, send it.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;The draft is not sent directly; you need to manually send it from the backend.&lt;/p&gt;
&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;Re-publishing automatically updates, no duplicate articles&lt;/strong&gt;: If this note has been previously published as a draft, after making changes and clicking &amp;lsquo;Publish Draft&amp;rsquo; again, the plugin will automatically find the existing draft on the WeChat platform and update it, without creating a new duplicate article.&lt;/p&gt;
&lt;/blockquote&gt;&lt;h4 id=&#34;how-to-set-the-cover&#34;&gt;How to Set the Cover
&lt;/h4&gt;&lt;p&gt;The publish info area has three cover buttons:&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Button&lt;/th&gt;
          &lt;th&gt;Description&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Select Cover from Computer&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;Manually choose an image from your local computer each time&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Default Cover&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;Use the cover preset in the account configuration&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Clear Cover&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;No cover, uses a placeholder blank image when publishing&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Cover priority: Manual selection &amp;gt; Account default cover &amp;gt; Placeholder image.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s recommended to set a default cover in the account configuration so you don&amp;rsquo;t have to manually select one each time you publish.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/20260327c9d6037db80885c6f2fe738fc425bb77.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&#34;supported-formats&#34;&gt;Supported Formats
&lt;/h3&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Format&lt;/th&gt;
          &lt;th&gt;Support&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Code blocks&lt;/td&gt;
          &lt;td&gt;✅ Syntax highlighting, preserves indentation and spaces&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Math formulas&lt;/td&gt;
          &lt;td&gt;✅ Inline and block formulas, rendered as images&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Mermaid diagrams&lt;/td&gt;
          &lt;td&gt;✅ Flowcharts, sequence diagrams, etc., rendered as images&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Tables&lt;/td&gt;
          &lt;td&gt;✅ Full style restoration&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Local images&lt;/td&gt;
          &lt;td&gt;✅ Auto-upload to WeChat CDN when publishing (supports &lt;code&gt;../&lt;/code&gt; relative paths)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Remote images&lt;/td&gt;
          &lt;td&gt;✅ Auto-processed&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Ruby annotations&lt;/td&gt;
          &lt;td&gt;✅ Multiple syntax formats&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Alert blocks&lt;/td&gt;
          &lt;td&gt;✅ &lt;code&gt;&amp;gt; [!NOTE]&lt;/code&gt; / &lt;code&gt;[!WARNING]&lt;/code&gt; etc.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Horizontal scrolling images&lt;/td&gt;
          &lt;td&gt;✅ Multiple images displayed side by side&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;#Tags&lt;/td&gt;
          &lt;td&gt;✅ Rendered as capsule style&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Obsidian Callout&lt;/td&gt;
          &lt;td&gt;✅&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Bold, italic, strikethrough, highlight&lt;/td&gt;
          &lt;td&gt;✅&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The more complex your article, the more time you save. If your article contains code blocks, math formulas, or Mermaid diagrams, the time spent handling them manually adds up to a significant amount.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&#34;summary&#34;&gt;Summary
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;What you learned today:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The biggest problem with writing for WeChat in Obsidian is format conversion—WeChat Publisher solves this&lt;/li&gt;
&lt;li&gt;Two usage methods: Copy HTML and paste into WeChat backend (no configuration, 10 seconds); or configure the API for one-click publish to draft box (even more convenient)&lt;/li&gt;
&lt;li&gt;Configuring the API requires AppID + AppSecret + IP whitelist, a one-time setup&lt;/li&gt;
&lt;li&gt;Supports complex formats like code block highlighting, Mermaid, math formulas, automatic local image upload, etc.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Completely free for personal users since v0.1.13&lt;/strong&gt;, all features unlocked directly, no activation code needed&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Key points:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Completely free for personal users, feel free to download and use&lt;/li&gt;
&lt;li&gt;For commercial use (companies, training, redistribution), please contact the author via the WeChat account &amp;lsquo;HelloRanceLee&amp;rsquo;&lt;/li&gt;
&lt;li&gt;Configuring the WeChat API is a one-time task, not difficult if you follow the tutorial&lt;/li&gt;
&lt;li&gt;Remember to configure the IP whitelist before publishing, otherwise API calls will error&lt;/li&gt;
&lt;li&gt;It&amp;rsquo;s recommended to set up and save your style the first time, then apply it directly for each article&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;p&gt;Get the latest version of the plugin:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;GitHub: &lt;code&gt;https://github.com/RanceLee233/wechat-publisher&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Direct download: &lt;code&gt;https://blog.discoverlabs.ac.cn/downloads/wechat-publisher/&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;part-5-ai-collaboration-turn-obsidian-into-an-ai-workbench&#34;&gt;Part 5: AI Collaboration: Turn Obsidian into an AI Workbench
&lt;/h2&gt;</description>
        </item>
        <item>
        <title>The Karpathy Method: Build a Personal Wiki with LLMs</title>
        <link>https://blog.discoverlabs.ac.cn/en/tutorials/obsidian/karpathy-llm-wiki/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://blog.discoverlabs.ac.cn/en/tutorials/obsidian/karpathy-llm-wiki/</guid>
        <description>&lt;p&gt;Recently, a Gist by Andrej Karpathy has been spreading widely in the tech community. After reading it, my first thought was: this idea has a deeper connection with Obsidian than most people realize. This article is about that.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;who-is-karpathy&#34;&gt;Who is Karpathy
&lt;/h2&gt;&lt;p&gt;If you follow the AI world, this name should be familiar. But if you don&amp;rsquo;t know much about him, I think it&amp;rsquo;s worth explaining first.&lt;/p&gt;
&lt;p&gt;Karpathy is not the kind of &amp;ldquo;AI leader managing products at a big company&amp;rdquo;; he is truly one of the own in the deep learning field.&lt;/p&gt;
&lt;p&gt;He did his PhD at Stanford under Fei-Fei Li—the person who led ImageNet and essentially launched modern computer vision. After leaving Fei-Fei Li&amp;rsquo;s group, Karpathy went to OpenAI as one of its co-founders. In 2017, Tesla poached him to lead the vision perception system for Autopilot.&lt;/p&gt;
&lt;p&gt;During his years at Tesla, many people now know the outcome: Tesla was almost the only autonomous driving company at the time that insisted on a pure vision approach—no lidar, just cameras + neural networks. This approach was heavily criticized at the time as too radical. The results later became clear to everyone.&lt;/p&gt;
&lt;p&gt;He left Tesla in 2022, briefly returned to OpenAI in 2023, then left again to start his own AI education project, karpathy.ai.&lt;/p&gt;
&lt;p&gt;What I find interesting about him is not just his resume, but that he maintains a rare state: &lt;strong&gt;able to do world-class engineering, yet willing to spend time writing articles and recording courses to explain the underlying logic of technology to ordinary people.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;His nanoGPT and micrograd on GitHub are minimal reimplementations of GPT and backpropagation, specifically designed for ordinary people to truly understand. His CS231n course on YouTube has taught countless people deep learning.&lt;/p&gt;
&lt;p&gt;So when he wrote a Gist on GitHub about &amp;ldquo;using LLMs to manage knowledge bases,&amp;rdquo; it quickly spread through the tech community. I think it&amp;rsquo;s worth a careful read.&lt;/p&gt;
&lt;h2 id=&#34;what-he-said&#34;&gt;What He Said
&lt;/h2&gt;&lt;p&gt;The Gist is titled &lt;strong&gt;LLM Wiki: A pattern for building personal knowledge bases with LLMs&lt;/strong&gt;. The original link:&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://gist.github.com/karpathy/442a6bf555914893e9891c11519de94f&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://gist.github.com/karpathy/442a6bf555914893e9891c11519de94f&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;His starting point is a feeling many people have had: &lt;strong&gt;Your knowledge base keeps growing, but what you can actually use keeps shrinking.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;You bookmark articles, take reading notes in Notion, build a pile of notes in Obsidian, but the next time you need a certain piece of knowledge, the probability of finding it is not high. It&amp;rsquo;s not that you can&amp;rsquo;t find it—it&amp;rsquo;s too scattered, with no connections between them. Even if you find them, they are fragments that you have to piece together yourself.&lt;/p&gt;
&lt;p&gt;He attributes this problem to the shortcomings of two existing solutions:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;First: The bookmark approach.&lt;/strong&gt;&lt;br&gt;
You dump the original text in, do nothing, and rely entirely on search. The problem is that search finds documents, not answers. You still have to read, understand, and synthesize yourself.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Second: The RAG approach (Retrieval-Augmented Generation).&lt;/strong&gt;&lt;br&gt;
You provide a bunch of documents to the AI, which retrieves and generates answers on the fly. This is much better than bookmarks, but it&amp;rsquo;s always temporary, starting from scratch each time, with no accumulation.&lt;/p&gt;
&lt;p&gt;His proposed LLM Wiki is a different idea: &lt;strong&gt;Don&amp;rsquo;t let the AI organize temporarily during search; instead, let the AI continuously maintain an ever-updating Wiki.&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&#34;how-llm-wiki-works&#34;&gt;How LLM Wiki Works
&lt;/h2&gt;&lt;p&gt;The entire architecture has three layers:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Raw Sources&lt;/strong&gt;&lt;br&gt;
These are the things you usually read: articles, books, video subtitles, meeting notes. They are stored here as-is, as raw material.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The Wiki&lt;/strong&gt;&lt;br&gt;
A set of Markdown files, each corresponding to a topic, concept, or entity. For example, you might have a &amp;ldquo;Machine Learning - Overfitting&amp;rdquo; page, a &amp;ldquo;Reading Notes - Being in the Game&amp;rdquo; page, and a &amp;ldquo;People - Feynman&amp;rdquo; page.&lt;/p&gt;
&lt;p&gt;These files are not written by you; they are &lt;strong&gt;written and continuously maintained by the AI&lt;/strong&gt;. Each time new material comes in, the AI updates relevant pages; cross-references are established between pages; if contradictions arise, they are flagged.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The Schema&lt;/strong&gt;&lt;br&gt;
A configuration that tells the AI &amp;ldquo;what this Wiki should look like.&amp;rdquo; For example, what fields each note should contain, how to organize, what constitutes an orphan note, which concepts need their own page.&lt;/p&gt;
&lt;p&gt;Then three core operations:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ingest&lt;/strong&gt;&lt;br&gt;
Each time new material comes in, the AI reads it and updates 10 to 15 Wiki pages. Not just creating new ones, but also updating existing content, adding cross-references, and flagging areas that need further confirmation.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Query&lt;/strong&gt;&lt;br&gt;
You ask a question, and the AI synthesizes an answer from the Wiki. The key is: if the query itself produces valuable new integrations, the AI also writes them back into the Wiki. In other words, the more you use it, the richer the Wiki becomes.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Lint&lt;/strong&gt;&lt;br&gt;
This is an operation he specifically mentions, and I think it&amp;rsquo;s the smartest part of the scheme. The AI periodically performs a health check on the entire Wiki:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Are there two pages with contradictory content?&lt;/li&gt;
&lt;li&gt;Are there statements that are outdated?&lt;/li&gt;
&lt;li&gt;Are there orphan pages with no other pages linking to them?&lt;/li&gt;
&lt;li&gt;Are there obviously missing cross-references?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Doing these things manually would be tedious and almost impossible to sustain. But for the AI, it&amp;rsquo;s pure grunt work.&lt;/p&gt;
&lt;p&gt;The division of labor is as follows:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Humans are responsible for:&lt;/strong&gt; curation (choosing what is worth including), critical judgment (is this conclusion correct?), supervision (periodically reviewing the AI&amp;rsquo;s updates)&lt;br&gt;
&lt;strong&gt;AI is responsible for:&lt;/strong&gt; bookkeeping—cross-references, consistency maintenance, orphan node cleanup, formatting&lt;/p&gt;
&lt;p&gt;He uses the term: &lt;strong&gt;bookkeeping&lt;/strong&gt;. This word is well chosen. It&amp;rsquo;s not about letting the AI think for you, but about handing over the maintenance tasks you know you should do but keep putting off, to the AI.&lt;/p&gt;
&lt;h2 id=&#34;why-obsidian-users-should-pay-special-attention&#34;&gt;Why Obsidian Users Should Pay Special Attention
&lt;/h2&gt;&lt;p&gt;I&amp;rsquo;ve noticed something recently: some of my friends in the programming community, who were not interested in Obsidian before, have started using it one after another.&lt;/p&gt;
&lt;p&gt;When asked why, the answers are mostly the same: &lt;strong&gt;because it&amp;rsquo;s so suitable for working with AI.&lt;/strong&gt; Local files, plain Markdown, no lock-in—these used to be niche preferences, but now they&amp;rsquo;ve become advantages. Tools like Claude Code can directly read and write an Obsidian Vault without any extra configuration; what the AI can do, it can do directly.&lt;/p&gt;
&lt;p&gt;Karpathy&amp;rsquo;s Gist, in a way, makes this even clearer.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve been using Obsidian for a while myself, and after reading this Gist, I had a strong feeling:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The Wiki he describes is essentially an Obsidian Vault actively maintained by an AI.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Think about it: what is the core of Obsidian? A bunch of local Markdown files, connected by bidirectional links.&lt;/p&gt;
&lt;p&gt;What is the core of LLM Wiki? A bunch of Markdown files, plus an AI that helps you create and maintain links, integrate content, and perform health checks.&lt;/p&gt;
&lt;p&gt;The underlying medium is exactly the same. An Obsidian Vault is almost the most natural implementation of an LLM Wiki.&lt;/p&gt;
&lt;p&gt;The things you do manually now—creating bidirectional links for notes, writing Maps of Content (MOCs), periodically organizing and archiving—a significant portion of these can be done by the AI as &amp;ldquo;bookkeeping work&amp;rdquo; in the LLM Wiki design.&lt;/p&gt;
&lt;p&gt;Let me give you my own example: after I finish writing an article, the step of creating and organizing bidirectional links is now handled by a Skill. The AI scans my note vault, finds related articles, and automatically adds bidirectional links. I used to procrastinate on this step every time, but now I hardly worry about it.&lt;/p&gt;
&lt;p&gt;Karpathy&amp;rsquo;s LLM Wiki just takes this further: not just running it once after writing an article, but keeping the entire knowledge base in a continuously maintained state, with Ingest, Query, and Lint all automated.&lt;/p&gt;
&lt;p&gt;Of course, there are also voices that think this approach has problems.&lt;/p&gt;
&lt;p&gt;Some in the tech community have drawn a comparison to Zettelkasten: traditional Zettelkasten emphasizes that &lt;strong&gt;the act of actively writing notes is itself the process of understanding&lt;/strong&gt;—not collecting, but building connections through writing. If the AI summarizes and creates associations for you, doesn&amp;rsquo;t that understanding process disappear? You get a tidy knowledge base, but is there nothing in your brain?&lt;/p&gt;
&lt;p&gt;This is a real question, and I think there is no standard answer.&lt;/p&gt;
&lt;p&gt;But for Obsidian users, my own judgment is: &lt;strong&gt;these two things are not contradictory, provided you clarify which tasks are &amp;ldquo;truly need thinking&amp;rdquo; and which are &amp;ldquo;annoying bookkeeping.&amp;rdquo;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;For example:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Reading an article, extracting core ideas, writing your own feelings and reflections → this is thinking, should be done by yourself&lt;/li&gt;
&lt;li&gt;Checking which notes haven&amp;rsquo;t been linked in three months → this is bookkeeping, perfectly reasonable to delegate to AI&lt;/li&gt;
&lt;li&gt;Synthesizing multiple sources under a concept → can have AI draft, you review&lt;/li&gt;
&lt;li&gt;Maintaining frontmatter fields for a bunch of notes → this is pure grunt work, AI does it&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The real risk is not that you stop thinking because you use AI, but that &lt;strong&gt;you equate &amp;ldquo;having the AI summarize this article&amp;rdquo; with &amp;ldquo;I have read this article.&amp;rdquo;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;As long as you can distinguish this, the LLM Wiki approach is actually a quite valuable extension for Obsidian users.&lt;/p&gt;
&lt;h2 id=&#34;next-steps&#34;&gt;Next Steps
&lt;/h2&gt;&lt;p&gt;Karpathy&amp;rsquo;s Gist is currently at the stage of &amp;ldquo;proposing a good pattern, but not providing an out-of-the-box tool.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;A few people in the community have started implementing this idea in different directions, but it&amp;rsquo;s still very early.&lt;/p&gt;
&lt;p&gt;I plan to seriously upgrade my own setup: first reorganize my Obsidian note vault according to the LLM Wiki approach, then push my existing bidirectional link Skill further, trying to add Ingest and Lint logic to make it a more complete Skill.&lt;/p&gt;
&lt;p&gt;Using Claude Code + Obsidian Vault, I&amp;rsquo;ll run through the entire process from start to finish—see what works, what the pitfalls are, and what needs redesign. If it works out, I&amp;rsquo;ll package the whole thing and share it, so others can use it directly without building from scratch.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The next chapter will cover this hands-on process.&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&#34;summary&#34;&gt;Summary
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;What we learned today:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Karpathy is a deep learning researcher from Stanford, the leader of Tesla&amp;rsquo;s pure vision approach for Autopilot, and a co-founder of OpenAI, currently focused on AI education.&lt;/li&gt;
&lt;li&gt;LLM Wiki is a pattern where &amp;ldquo;the AI actively maintains the knowledge base,&amp;rdquo; as opposed to passive retrieval in RAG.&lt;/li&gt;
&lt;li&gt;The core architecture has three layers: Raw Sources → Wiki (collection of Markdown files) → Schema (structure definition).&lt;/li&gt;
&lt;li&gt;Three operations: Ingest (ingest and update) / Query (query and write back) / Lint (health check).&lt;/li&gt;
&lt;li&gt;The core division of labor: humans do curation and judgment, AI does &amp;ldquo;bookkeeping&amp;rdquo;—cross-references, consistency maintenance, orphan node cleanup.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Key takeaways:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;An Obsidian Vault is itself a collection of Markdown files, highly consistent with the medium of LLM Wiki, making it almost the most natural implementation.&lt;/li&gt;
&lt;li&gt;The bidirectional links and MOCs you manually create now are exactly the cross-references automatically maintained by AI in LLM Wiki.&lt;/li&gt;
&lt;li&gt;Worrying about &amp;ldquo;AI thinking for you&amp;rdquo; is reasonable, but that&amp;rsquo;s different from having AI do &amp;ldquo;bookkeeping&amp;rdquo;—don&amp;rsquo;t conflate them.&lt;/li&gt;
&lt;li&gt;This pattern currently has no out-of-the-box tool; you need to build it yourself.&lt;/li&gt;
&lt;li&gt;The next chapter will walk through a hands-on implementation; if it works, it will be packaged as a Skill and shared.&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>Turn a Karpathy-Style Wiki into a Reusable Skill</title>
        <link>https://blog.discoverlabs.ac.cn/en/tutorials/obsidian/wiki-to-skill/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://blog.discoverlabs.ac.cn/en/tutorials/obsidian/wiki-to-skill/</guid>
        <description>&lt;p&gt;The past couple of days have been a real struggle to get this skill working.&lt;/p&gt;
&lt;p&gt;I started with Opus 4.6. I burned through more than $20. Still couldn’t get it to work. I even wondered if the new model that dropped on the morning of April 8, 2026 had sucked up all their compute. Otherwise, how could it understand one moment and then go off track the next?&lt;/p&gt;
&lt;p&gt;Later I switched to Codex, and I did manage to build it.&lt;/p&gt;
&lt;p&gt;But a new problem emerged: &lt;strong&gt;building it doesn’t mean it works reliably.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Especially when you start testing it seriously, it would occasionally ignore instructions and make changes on its own, which drove me crazy.&lt;/p&gt;
&lt;p&gt;So in this article, I don’t just want to say “I built a skill, feel free to download it.”&lt;/p&gt;
&lt;p&gt;I want to make something else clear: &lt;strong&gt;how to actually implement the LLM Wiki method Karpathy proposed in an Obsidian vault.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The previous chapter covered the method. This chapter is about practice.&lt;/p&gt;
&lt;p&gt;If you want to download the current sanitized version of my skill, here’s the link:&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://blog.discoverlabs.ac.cn/downloads/obsidian-wiki-skill/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://blog.discoverlabs.ac.cn/downloads/obsidian-wiki-skill/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I’ve already removed the API keys, local paths, etc. But let me say this upfront: &lt;strong&gt;don’t copy it verbatim.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;You can learn from this method. You can also modify this skill. But don’t expect it to work out of the box. Everyone’s note vault is too different.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;what-i-built-is-not-ai-organizing-my-notes-but-ai-doing-my-bookkeeping&#34;&gt;What I built is not “AI organizing my notes,” but “AI doing my bookkeeping”
&lt;/h2&gt;&lt;p&gt;Let’s first revisit Karpathy’s Gist.&lt;/p&gt;
&lt;p&gt;Original link:&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://gist.github.com/karpathy/442a6bf555914893e9891c11519de94f&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://gist.github.com/karpathy/442a6bf555914893e9891c11519de94f&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The core idea is actually simple:&lt;/p&gt;
&lt;p&gt;Most people currently use LLMs for document processing via RAG: dump a bunch of files in, and when querying, retrieve and generate answers on the fly.&lt;/p&gt;
&lt;p&gt;That works, of course.&lt;/p&gt;
&lt;p&gt;But the problem is that &lt;strong&gt;it’s all ad hoc.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Ask once, assemble once. Ask again, start from scratch. No accumulation.&lt;/p&gt;
&lt;p&gt;So he proposed an intermediate layer: &lt;strong&gt;instead of assembling answers on the fly for each query, continuously maintain a Wiki.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;When I read this, my first reaction wasn’t “this is cool.”&lt;/p&gt;
&lt;p&gt;It was: &lt;strong&gt;isn’t this exactly the kind of task Obsidian is best suited for?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Because Obsidian is inherently a local Markdown file vault.&lt;/p&gt;
&lt;p&gt;The Wiki Karpathy describes is essentially a collection of Markdown files.&lt;/p&gt;
&lt;p&gt;The underlying format is almost identical.&lt;/p&gt;
&lt;p&gt;The difference is:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Previously, you manually maintained backlinks, topic pages, and structure pages&lt;/li&gt;
&lt;li&gt;Now AI helps you with this “bookkeeping” work&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Note: bookkeeping, not thinking.&lt;/p&gt;
&lt;p&gt;I increasingly agree with this.&lt;/p&gt;
&lt;p&gt;Reading articles, making judgments, writing your own opinions—these are still for you to do.&lt;/p&gt;
&lt;p&gt;But tasks like completing backlinks, normalizing author names, checking formatting, and refreshing derived pages are essentially grunt work. AI can handle them.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;how-i-implemented-karpathys-three-layer-structure-in-obsidian&#34;&gt;How I Implemented Karpathy’s Three-Layer Structure in Obsidian
&lt;/h2&gt;&lt;p&gt;The most important part of Karpathy’s method is the three layers:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Raw Sources&lt;/li&gt;
&lt;li&gt;The Wiki&lt;/li&gt;
&lt;li&gt;The Schema&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;My &lt;code&gt;obsidian-wiki&lt;/code&gt; skill is also built around these three layers.&lt;/p&gt;
&lt;h3 id=&#34;first-layer-raw-sources&#34;&gt;First Layer: Raw Sources
&lt;/h3&gt;&lt;p&gt;In my vault, this layer consists of:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;01-Notes/&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;04-Output/&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That is, raw collections, raw notes, and articles I’ve written.&lt;/p&gt;
&lt;p&gt;I keep this layer very restrained.&lt;/p&gt;
&lt;p&gt;Its only responsibility is to &lt;strong&gt;preserve the original content.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I don’t let it take on extra functions.&lt;/p&gt;
&lt;p&gt;I don’t mix in derived content.&lt;/p&gt;
&lt;p&gt;I don’t let a raw article become half topic page, half index page.&lt;/p&gt;
&lt;p&gt;Because once mixed, it becomes hard to maintain.&lt;/p&gt;
&lt;p&gt;This is one of the deepest lessons I learned while building this skill: &lt;strong&gt;the cleaner the raw layer, the easier everything else becomes.&lt;/strong&gt;&lt;/p&gt;
&lt;h3 id=&#34;second-layer-the-wiki&#34;&gt;Second Layer: The Wiki
&lt;/h3&gt;&lt;p&gt;This layer is separate in my vault:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;01-Notes/wiki/&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;This holds the structural layer derived by AI, such as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Author pages&lt;/li&gt;
&lt;li&gt;Topic pages&lt;/li&gt;
&lt;li&gt;Index&lt;/li&gt;
&lt;li&gt;Log&lt;/li&gt;
&lt;li&gt;Backlink directory&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In other words, the original text remains the original text.&lt;/p&gt;
&lt;p&gt;The Wiki is the Wiki.&lt;/p&gt;
&lt;p&gt;The two layers are separate.&lt;/p&gt;
&lt;p&gt;This sounds trivial, but it’s actually very important.&lt;/p&gt;
&lt;p&gt;Because if you don’t separate layers, every time AI organizes, it tends to make the original text messier.&lt;/p&gt;
&lt;p&gt;Today it adds a topic block.&lt;/p&gt;
&lt;p&gt;Tomorrow it inserts an index.&lt;/p&gt;
&lt;p&gt;The day after, it adds an auto-generated summary.&lt;/p&gt;
&lt;p&gt;Eventually, the whole vault looks like a room that’s constantly being tidied but gets messier.&lt;/p&gt;
&lt;h3 id=&#34;third-layer-the-schema&#34;&gt;Third Layer: The Schema
&lt;/h3&gt;&lt;p&gt;Many people overlook this layer.&lt;/p&gt;
&lt;p&gt;Karpathy mentions schema in his original post. My understanding is: &lt;strong&gt;you need to tell AI what the vault should look like.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In my case, this includes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;SKILL.md&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;A bunch of &lt;code&gt;scripts/&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Frontmatter conventions&lt;/li&gt;
&lt;li&gt;Constraints on how authors and topics are written&lt;/li&gt;
&lt;li&gt;Process constraints for lint and ingest&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For example, I now enforce:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Authors must be in backlink format&lt;/li&gt;
&lt;li&gt;Topics must be a backlink list&lt;/li&gt;
&lt;li&gt;Author pages and topic pages can only go in &lt;code&gt;01-Notes/wiki/&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;00-Inbox/&lt;/code&gt; is only a processing inbox, not directly mixed into the Wiki&lt;/li&gt;
&lt;li&gt;Raw articles no longer contain derived paragraphs&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You’ll find that &lt;strong&gt;what makes the skill work isn’t how beautifully the prompt is written. The real key is that these constraints are established first.&lt;/strong&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;translating-the-three-actions-into-runnable-workflows&#34;&gt;Translating the Three Actions into Runnable Workflows
&lt;/h2&gt;&lt;p&gt;Karpathy also has three core actions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ingest&lt;/li&gt;
&lt;li&gt;Query&lt;/li&gt;
&lt;li&gt;Lint&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I followed the same approach.&lt;/p&gt;
&lt;p&gt;In terms of the actual workflow in this skill, it looks like this:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ingest: &lt;code&gt;wiki_lint.py --preflight&lt;/code&gt; + &lt;code&gt;ob_shuanglian.py suggest/apply&lt;/code&gt; + &lt;code&gt;wiki_ingest.py&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Query: First read &lt;code&gt;wiki/index.md&lt;/code&gt;, &lt;code&gt;authors/*.md&lt;/code&gt;, &lt;code&gt;topics/*.md&lt;/code&gt;, then go back to original text for details&lt;/li&gt;
&lt;li&gt;Lint: &lt;code&gt;wiki_lint.py&lt;/code&gt;, &lt;code&gt;wiki_migrate.py&lt;/code&gt;, &lt;code&gt;wiki_build_skeleton.py&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;ingest-check-new-content-before-adding-it-to-the-vault&#34;&gt;Ingest: Check new content before adding it to the vault
&lt;/h3&gt;&lt;p&gt;I don’t let AI “see an article and improvise” right away.&lt;/p&gt;
&lt;p&gt;My current workflow starts with a preflight check.&lt;/p&gt;
&lt;p&gt;First check if the frontmatter is correct.&lt;/p&gt;
&lt;p&gt;Then check for historical contamination.&lt;/p&gt;
&lt;p&gt;Then make backlink suggestions.&lt;/p&gt;
&lt;p&gt;After user confirmation, actually apply.&lt;/p&gt;
&lt;p&gt;Finally, refresh the Wiki derived layer.&lt;/p&gt;
&lt;p&gt;Why go through all this trouble?&lt;/p&gt;
&lt;p&gt;Because the models have taught me many times.&lt;/p&gt;
&lt;p&gt;If you don’t add these guardrails, it will eagerly “make decisions” for you.&lt;/p&gt;
&lt;p&gt;The problem is, its decisions may not be what you want.&lt;/p&gt;
&lt;p&gt;So I added strong confirmation gates.&lt;/p&gt;
&lt;p&gt;Don’t let it write topics arbitrarily.&lt;/p&gt;
&lt;p&gt;Don’t let it apply backlinks directly.&lt;/p&gt;
&lt;p&gt;Don’t let it decide on author aliases on its own.&lt;/p&gt;
&lt;p&gt;Give suggestions, I confirm, then write.&lt;/p&gt;
&lt;p&gt;This may seem less efficient.&lt;/p&gt;
&lt;p&gt;But with a knowledge base, &lt;strong&gt;the biggest fear isn’t slowness; it’s quietly writing something wrong.&lt;/strong&gt;&lt;/p&gt;
&lt;h3 id=&#34;query-not-fishing-in-the-sea-of-original-text-but-reading-the-wiki-layer-first&#34;&gt;Query: Not fishing in the sea of original text, but reading the Wiki layer first
&lt;/h3&gt;&lt;p&gt;For queries, my approach is not “search the entire vault and hand it to AI for summarization.”&lt;/p&gt;
&lt;p&gt;Instead, it first goes through:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;wiki/index.md&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;authors/*.md&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;topics/*.md&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Let AI look at the structured layer first.&lt;/p&gt;
&lt;p&gt;When necessary, go back to specific articles for details.&lt;/p&gt;
&lt;p&gt;The benefits are clear:&lt;/p&gt;
&lt;p&gt;It doesn’t have to reassemble from scattered original text every time.&lt;/p&gt;
&lt;p&gt;Instead, it answers from an already organized layer.&lt;/p&gt;
&lt;p&gt;This is closer to what Karpathy means by “accumulation.”&lt;/p&gt;
&lt;h3 id=&#34;lint-the-most-important-and-most-underestimated-step&#34;&gt;Lint: The most important and most underestimated step
&lt;/h3&gt;&lt;p&gt;Many people focus on Query when they see LLM Wiki.&lt;/p&gt;
&lt;p&gt;But the more I work on it, the more I feel that &lt;strong&gt;Lint is where the real value lies.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Because once the knowledge base grows, your biggest headache isn’t “can’t get answers,” but:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Frontmatter is messy&lt;/li&gt;
&lt;li&gt;Author names are inconsistent&lt;/li&gt;
&lt;li&gt;Topics are scattered&lt;/li&gt;
&lt;li&gt;Historical structures remain in original text&lt;/li&gt;
&lt;li&gt;Derived pages grow increasingly distorted&lt;/li&gt;
&lt;li&gt;The same concept appears under several different names&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you try to maintain these manually, it’s maddening.&lt;/p&gt;
&lt;p&gt;And you won’t be able to keep it up.&lt;/p&gt;
&lt;p&gt;This is exactly what AI is best at.&lt;/p&gt;
&lt;p&gt;Not understanding the world for you.&lt;/p&gt;
&lt;p&gt;But &lt;strong&gt;patrolling the vault, reconciling, finding dirty data, and filling in cross-references.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;That’s why Karpathy’s term is so apt: &lt;strong&gt;bookkeeping.&lt;/strong&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;the-real-pitfall-isnt-the-model-its-my-old-note-vault&#34;&gt;The Real Pitfall Isn’t the Model, It’s My Old Note Vault
&lt;/h2&gt;&lt;p&gt;This is also what I most want to warn everyone about.&lt;/p&gt;
&lt;p&gt;Many people read an article like this and instinctively think:&lt;/p&gt;
&lt;p&gt;“Oh, I can just download the skill, install it, and AI will manage my knowledge base.”&lt;/p&gt;
&lt;p&gt;That’s not the case.&lt;/p&gt;
&lt;p&gt;The biggest challenge with this skill isn’t the prompt, the scripts, or even the model.&lt;/p&gt;
&lt;p&gt;It’s that &lt;strong&gt;I have too many old notes, and their formats are inconsistent.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;When I run lint now, here’s the scale I see:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Article-type Raw Sources: 457&lt;/li&gt;
&lt;li&gt;Total Raw files: 833&lt;/li&gt;
&lt;li&gt;Pending queue: 249&lt;/li&gt;
&lt;li&gt;The backlink directory already has 471 topics&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Think about that volume.&lt;/p&gt;
&lt;p&gt;This is no longer about “organizing a few notes.”&lt;/p&gt;
&lt;p&gt;It’s more like taking over an old system with a long history and no consistent standards.&lt;/p&gt;
&lt;p&gt;Some articles have full author names.&lt;/p&gt;
&lt;p&gt;Some have aliases.&lt;/p&gt;
&lt;p&gt;Some topics are very detailed.&lt;/p&gt;
&lt;p&gt;Some are very scattered.&lt;/p&gt;
&lt;p&gt;Some old files still contain remnants of previous structures.&lt;/p&gt;
&lt;p&gt;So I became increasingly certain of one thing:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;If you want to build an LLM Wiki, the first step isn’t to let AI take over. The first step is to clean up your vault to a state “worth taking over.”&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Otherwise, the more diligent AI is, the more it spreads the mess.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;so-what-extra-things-does-this-skill-actually-do&#34;&gt;So What Extra Things Does This Skill Actually Do?
&lt;/h2&gt;&lt;p&gt;If you only read Karpathy’s original post, you’d think it’s a very elegant methodology.&lt;/p&gt;
&lt;p&gt;But when actually building it, I found many engineering details to fill in.&lt;/p&gt;
&lt;p&gt;For example:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Frontmatter standardization&lt;/li&gt;
&lt;li&gt;Author alias normalization&lt;/li&gt;
&lt;li&gt;Enforcing backlink format for topics&lt;/li&gt;
&lt;li&gt;Completely separating raw and derived layers&lt;/li&gt;
&lt;li&gt;Using &lt;code&gt;00-Inbox/&lt;/code&gt; as a processing inbox&lt;/li&gt;
&lt;li&gt;Adding user confirmation gates at key steps&lt;/li&gt;
&lt;li&gt;Breaking down the workflow with scripts like lint, migrate, ingest&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It’s not that Karpathy didn’t think of these.&lt;/p&gt;
&lt;p&gt;It’s that his Gist describes a pattern, not the specific implementation for your vault.&lt;/p&gt;
&lt;p&gt;When actually implementing, you must fill in this layer yourself.&lt;/p&gt;
&lt;p&gt;My current &lt;code&gt;obsidian-wiki&lt;/code&gt; skill is essentially doing this:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Translating an abstract pattern into a workflow that runs on my own Obsidian vault.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;So if you download it, the most important thing to learn isn’t “copy my directory structure.”&lt;/p&gt;
&lt;p&gt;It’s to understand &lt;strong&gt;why I layered things this way, why confirmation is needed here, why lint is done here, why auto-apply isn’t used here.&lt;/strong&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;if-you-want-to-do-this-too-modify-these-things-first&#34;&gt;If You Want to Do This Too, Modify These Things First
&lt;/h2&gt;&lt;p&gt;I’ve put the sanitized version on my blog’s download page:&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://blog.discoverlabs.ac.cn/downloads/obsidian-wiki-skill/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://blog.discoverlabs.ac.cn/downloads/obsidian-wiki-skill/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;But after downloading, the first thing isn’t to run it.&lt;/p&gt;
&lt;p&gt;It’s to modify it.&lt;/p&gt;
&lt;p&gt;At least check these things:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Is your vault path the same as mine?&lt;/li&gt;
&lt;li&gt;Is your &lt;code&gt;01-Notes/&lt;/code&gt;, &lt;code&gt;04-Output/&lt;/code&gt;, &lt;code&gt;00-Inbox/&lt;/code&gt; structure the same?&lt;/li&gt;
&lt;li&gt;Are your frontmatter fields consistent with mine?&lt;/li&gt;
&lt;li&gt;Are your author names and topic names already fairly consistent?&lt;/li&gt;
&lt;li&gt;Do you want to keep my “suggest, confirm, then write” workflow?&lt;/li&gt;
&lt;li&gt;If the scripts involve APIs, have you replaced them with your own keys?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The version I released has already sanitized API keys and local paths.&lt;/p&gt;
&lt;p&gt;After you get it, you must adapt it to your own environment.&lt;/p&gt;
&lt;p&gt;And I still recommend: &lt;strong&gt;don’t treat my method as a template, just as a reference.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If your vault is mainly reading notes, the rules may differ from mine.&lt;/p&gt;
&lt;p&gt;If your vault is mainly project notes, the granularity of topics will differ.&lt;/p&gt;
&lt;p&gt;If your vault is still in the “collect first, organize later” phase, you probably shouldn’t focus on Query first, but should get Lint and Ingest running smoothly.&lt;/p&gt;
&lt;p&gt;So don’t copy verbatim.&lt;/p&gt;
&lt;p&gt;Modify based on the approach, that’s more reliable.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;summary&#34;&gt;Summary
&lt;/h2&gt;&lt;p&gt;By the end of this article, my own feeling has become clearer.&lt;/p&gt;
&lt;p&gt;Karpathy’s proposal is not just an idea that “AI can help you organize your knowledge base.”&lt;/p&gt;
&lt;p&gt;Its real value is that &lt;strong&gt;it redefines the division of labor between humans and AI in knowledge management.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Humans handle judgment.&lt;/p&gt;
&lt;p&gt;AI handles bookkeeping.&lt;/p&gt;
&lt;p&gt;The more I work on this, the more I believe in that statement.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What I learned today:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The key to Karpathy’s LLM Wiki is the three-layer structure and three operations, not a single prompt&lt;/li&gt;
&lt;li&gt;The key to skills like &lt;code&gt;obsidian-wiki&lt;/code&gt; isn’t “can it summarize,” but whether it can separate Raw Sources, Wiki, and Schema&lt;/li&gt;
&lt;li&gt;In practice, Lint is often more important than Query, because historical data cleanup is the bulk of the work&lt;/li&gt;
&lt;li&gt;The more old notes and the messier the format, the less you should directly copy someone else’s skill&lt;/li&gt;
&lt;li&gt;Downloading a skill is easy; the real challenge is adapting it to fit your own knowledge base&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Key takeaways:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;AI is best suited for bookkeeping, not thinking for you&lt;/li&gt;
&lt;li&gt;Raw and derived layers must be separated, otherwise the knowledge base gets messier the more you organize&lt;/li&gt;
&lt;li&gt;User confirmation gates are not extra steps; they are necessary guardrails to prevent AI from acting on its own&lt;/li&gt;
&lt;li&gt;Standardize formats first, then talk about automation; if you reverse the order, you’ll suffer later&lt;/li&gt;
&lt;li&gt;This skill can be modified, but it’s not recommended to copy it as-is&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>Why I Recommend Obsidian</title>
        <link>https://blog.discoverlabs.ac.cn/en/tutorials/obsidian/why-obsidian/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://blog.discoverlabs.ac.cn/en/tutorials/obsidian/why-obsidian/</guid>
        <description>&lt;p&gt;Obsidian is a tool worth considering for anyone serious about their knowledge.&lt;/p&gt;
&lt;p&gt;Let me start with a bold claim:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;If I could only use one note-taking app for the rest of my life, I would choose Obsidian.&lt;/strong&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;what-is-obsidian&#34;&gt;What is Obsidian?
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;In a nutshell: Obsidian is a local-first Markdown note-taking app.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Let’s break that down into three key points:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Local-first&lt;/strong&gt;: Your notes are stored on your own computer as &lt;code&gt;.md&lt;/code&gt; files. No internet required, no server dependency.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Markdown&lt;/strong&gt;: Standard Markdown syntax works directly in Obsidian. Every note you write is a standard Markdown file.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Note-taking app&lt;/strong&gt;: But it’s more than just note-taking. You can build a knowledge base, write articles, manage projects, or even use it as a blog editor.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can think of Obsidian as &lt;strong&gt;a powerful local editor designed specifically for Markdown.&lt;/strong&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;wait-why-talk-about-note-taking-apps&#34;&gt;Wait, why talk about note-taking apps?
&lt;/h2&gt;&lt;p&gt;Good question. Why spend time in a guide about Obsidian discussing “why choose a note-taking app”?&lt;/p&gt;
&lt;p&gt;It matters a lot.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;First, AI needs a local knowledge base.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Your conversations with ChatGPT, Claude, and others are stored on someone else’s servers. If the service shuts down, your account gets banned, or chat history is cleared—it’s gone. You need a local place to preserve valuable conversations and content.&lt;/p&gt;
&lt;p&gt;Moreover, AI needs to be “fed.” The more organized material you give AI, the better the results. A well-organized local note library is the most powerful arsenal for your collaboration with AI.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Second, output is the most crucial part of knowledge accumulation.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Many people’s learning style is: read → bookmark → think they know it → actually remember nothing.&lt;/p&gt;
&lt;p&gt;Reading without writing is equivalent to not learning. You need to write things down, reorganize them in your own words, for knowledge to truly become yours. That’s what Obsidian does—it helps you turn fragmented information into systematic knowledge.&lt;/p&gt;
&lt;p&gt;I’m using Obsidian to manage all my material right now. The chapter you’re reading was written in Obsidian.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;So a note-taking app is not the opposite of AI; it’s the infrastructure for your AI workflow.&lt;/strong&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;why-obsidian&#34;&gt;Why Obsidian?
&lt;/h2&gt;&lt;p&gt;There are plenty of note-taking apps out there: Notion, Evernote, Feishu Docs, Yuque… Why specifically recommend Obsidian?&lt;/p&gt;
&lt;p&gt;Many people use Notion, and it’s indeed good. But after comparison, I still chose Obsidian.&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;&lt;/th&gt;
          &lt;th&gt;&lt;strong&gt;Obsidian&lt;/strong&gt;&lt;/th&gt;
          &lt;th&gt;&lt;strong&gt;Notion&lt;/strong&gt;&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Data Storage&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;Local files, your own hard drive&lt;/td&gt;
          &lt;td&gt;Cloud, stored on Notion’s servers&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;File Format&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;Standard Markdown (.md files)&lt;/td&gt;
          &lt;td&gt;Proprietary format, exportable but lossy&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Offline Use&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;Fully supported&lt;/td&gt;
          &lt;td&gt;Supported but mediocre experience&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Speed&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;Very fast (local operations)&lt;/td&gt;
          &lt;td&gt;Depends on internet speed&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Free Tier&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;Core features completely free&lt;/td&gt;
          &lt;td&gt;Free tier has limitations&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Plugin Ecosystem&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;2000+ community plugins&lt;/td&gt;
          &lt;td&gt;Mostly official integrations&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;AI Tool Integration&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;Local files, AI can read/write directly&lt;/td&gt;
          &lt;td&gt;Official paid service&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Data Security&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;Data is in your hands&lt;/td&gt;
          &lt;td&gt;Data is in someone else’s hands&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;The most critical point: data is in your own hands.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Notion’s notes are stored on its servers. If the service shuts down, policies change, or they suddenly start charging—your notes become hostages.&lt;/p&gt;
&lt;p&gt;I’m also a heavy Notion user, but after putting a 130,000-word novel into a page and ending up unable to open or export it, I realized that local is truly your own.&lt;/p&gt;
&lt;p&gt;Of course, Notion has its unique strengths and can complement Obsidian. We’ll talk about that later.&lt;/p&gt;
&lt;p&gt;Obsidian’s data is just a folder on your computer. Even if Obsidian the software goes out of business tomorrow, your notes remain—you can open them with any text editor.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Your knowledge base is one of your most important digital assets. Don’t leave it in someone else’s hands.&lt;/strong&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;five-core-advantages&#34;&gt;Five Core Advantages
&lt;/h2&gt;&lt;h3 id=&#34;1-bidirectional-links-hyperlinks-between-notes&#34;&gt;1. Bidirectional Links: “Hyperlinks” Between Notes
&lt;/h3&gt;&lt;p&gt;This is Obsidian’s most famous feature.&lt;/p&gt;
&lt;p&gt;Ordinary note-taking apps just record notes without connections between them. But real knowledge isn’t isolated—economics and psychology intersect, programming thinking can be applied to writing, an article you read yesterday might relate to an idea from last week.&lt;/p&gt;
&lt;p&gt;Obsidian’s bidirectional links (backlinks) allow you to reference another note from any note. In reading mode, backlinks don’t show the &lt;code&gt;[[]]&lt;/code&gt; brackets, only a change in font color, so you don’t have to worry about it looking ugly:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-markdown&#34; data-lang=&#34;markdown&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Today I learned about [[Feynman Technique]], the core idea is to test your understanding by teaching someone else.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/202602260f76363efd700cdbb445a458f6ec55c0.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;
&lt;code&gt;Feynman Technique&lt;/code&gt; becomes a clickable link that takes you to that note. What’s even more powerful—in the “Feynman Technique” note, you can also see &lt;strong&gt;which notes have linked to it&lt;/strong&gt;.
&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/202602266809ea63c9aa50c16214117c8d046554.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;
&lt;strong&gt;The value of backlinks: your notes are no longer isolated documents, but an interconnected knowledge network.&lt;/strong&gt; The more you write, the denser the network becomes, and the more you discover connections you hadn’t noticed before.&lt;/p&gt;
&lt;p&gt;You can even see the relationships between all your notes in the graph view, like a galaxy!
&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/20260226f417de4ce95196c1d093a3f9d9edca49.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;h3 id=&#34;2-local-storage-data-always-in-your-hands&#34;&gt;2. Local Storage: Data Always in Your Hands
&lt;/h3&gt;&lt;p&gt;As mentioned earlier, Obsidian notes are just &lt;code&gt;.md&lt;/code&gt; files in a folder.&lt;/p&gt;
&lt;p&gt;This means:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Won’t get lost&lt;/strong&gt;—you can back them up any way you like (iCloud, OneDrive, even a USB drive)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;No vendor lock-in&lt;/strong&gt;—when switching apps, just move the folder&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AI can read and write directly&lt;/strong&gt;—this is extremely important, more on this later&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;3-plugin-ecosystem-whatever-feature-you-need&#34;&gt;3. Plugin Ecosystem: Whatever Feature You Need
&lt;/h3&gt;&lt;p&gt;Obsidian has over 2,000 community plugins. Almost any need you can think of has been addressed:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Calendar plugin&lt;/strong&gt;: Manage daily notes and journals by date&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Kanban plugin&lt;/strong&gt;: Turn notes into a task management board&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Database plugin&lt;/strong&gt;: Give Obsidian database capabilities similar to Notion&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AI plugin&lt;/strong&gt;: Call AI conversations directly within Obsidian&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Publish plugin&lt;/strong&gt;: Sync notes to a blog with one click&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;You don’t need to install plugins from the start.&lt;/strong&gt; First, write notes with the native features, then look for plugins when you have specific needs.&lt;/p&gt;
&lt;h3 id=&#34;4-cross-platform-support-seamless-switching-between-devices&#34;&gt;4. Cross-Platform Support: Seamless Switching Between Devices
&lt;/h3&gt;&lt;p&gt;Windows, macOS, Linux, iOS, Android—Obsidian supports them all.&lt;/p&gt;
&lt;p&gt;And because notes are just regular folders, you can place them in an iCloud or OneDrive sync directory, and all devices will sync automatically and quickly. Notes written on your computer are immediately visible on your phone; inspiration captured on your phone during the commute is there when you open your computer at home.&lt;/p&gt;
&lt;p&gt;No need to pay for the official sync service—just use your existing cloud drive.&lt;/p&gt;
&lt;h3 id=&#34;5-completely-free&#34;&gt;5. Completely Free
&lt;/h3&gt;&lt;p&gt;Obsidian’s core features are &lt;strong&gt;completely free&lt;/strong&gt; for personal use.&lt;/p&gt;
&lt;p&gt;It has two paid services:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Obsidian Sync&lt;/strong&gt; (official cloud sync): $4/month—but you can completely replace it with free alternatives like iCloud or OneDrive&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Obsidian Publish&lt;/strong&gt; (publish as a website): $8/month—but you can use free solutions like Hugo instead&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Actual cost of use: $0.&lt;/strong&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;why-does-obsidian-work-so-well-with-ai&#34;&gt;Why Does Obsidian Work So Well with AI?
&lt;/h2&gt;&lt;p&gt;This is the core reason for recommending Obsidian in an Obsidian tutorial.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;First, AI can directly operate on your notes.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Because Obsidian notes are local &lt;code&gt;.md&lt;/code&gt; files, AI tools (like Claude Code) can directly read and edit these files. You can have AI help you organize notes, generate summaries, batch modify formatting, and extract key information from notes.&lt;/p&gt;
&lt;p&gt;Notion isn’t completely incapable—it can handle this through the MCP protocol or official Notion AI, but MCP has a high configuration threshold and isn’t very convenient; the official AI requires an additional fee. With Obsidian’s local files, AI can use them directly with zero barrier.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Second, your note library is AI’s material library.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The reading notes, article excerpts, and ideas you accumulate daily can all be fed to AI as context. The more notes you accumulate and the better organized they are, the more accurate AI’s results will be.&lt;/p&gt;
&lt;p&gt;For example, the writing process of this guide involved me giving AI the material I had accumulated in Obsidian, and we completed it together. Without a material library, relying solely on AI to write from scratch would result in much lower quality.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Third, Markdown lossless integration.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;AI’s input and output are both Markdown. Obsidian is natively Markdown. This means:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Content output by AI, when pasted directly into Obsidian, becomes formatted notes&lt;/li&gt;
&lt;li&gt;Notes in Obsidian, when given directly to AI, are perfectly understood&lt;/li&gt;
&lt;li&gt;No format conversion hassles like with Word—zero loss&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;how-to-download&#34;&gt;How to Download?
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Official website:&lt;/strong&gt; obsidian.md
&lt;img src=&#34;https://cf-img.discoverlabs.ac.cn/2026022697968fe55db65be4fad313168771e6ce.webp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;
Supports all major platforms: Windows, macOS, Linux, iOS, Android. Open the official website, click “Download”, select your system, and install it just like any other software.&lt;/p&gt;
&lt;p&gt;We’ll cover setup and getting started in detail in the next chapter.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;summary&#34;&gt;Summary
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;What you learned today:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;What Obsidian is&lt;/strong&gt;: A local-first Markdown note-taking app, data stored on your own computer&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Why an Obsidian guide talks about AI&lt;/strong&gt;: AI needs a local material library, output is key to knowledge accumulation&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Why choose Obsidian&lt;/strong&gt;: Data in your hands, AI can operate directly, completely free&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Five core advantages&lt;/strong&gt;: Backlinks, local storage, plugin ecosystem, cross-platform, free&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Why it works well with AI&lt;/strong&gt;: Local files AI can read/write directly, note library = material library, Markdown lossless&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;How to download&lt;/strong&gt;: obsidian.md, choose your platform and install&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Key takeaways:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;If you can only choose one note-taking app, choose Obsidian&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Data in your own hands is the most important principle&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Obsidian + AI = your personal knowledge engine&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;getting-started-putting-obsidian-to-use&#34;&gt;Getting Started: Putting Obsidian to Use
&lt;/h2&gt;</description>
        </item>
        
    </channel>
</rss>
