<%* // === 交互式配置向导 === // 1. 选择领域 (Domain) const domains = ["Macro", "CS", "Phil", "Politics", "Tool"]; const selected_domain = await tp.system.suggester(domains, domains, false, "👉 选择领域 (Domain)"); // 如果按Esc取消,给个默认值 const final_domain = selected_domain ? selected_domain : "Macro"; // 2. 选择类型 (Type) - 这决定了文件去哪里 const type_options = ["Signal (短日志 -> 10_Stream)", "Concept (定义 -> 20_Library)", "Article (文章 -> 30_Public)"]; const type_values = ["signal", "concept", "article"]; const selected_type = await tp.system.suggester(type_options, type_values, false, "👉 选择类型 (决定文件位置)"); const final_type = selected_type ? selected_type : "signal"; // 3. 输入摘要 (Summary) const input_summary = await tp.system.prompt("📝 输入一句话摘要 (用于首页展示)", "No summary provided."); // === 自动移动文件逻辑 (Auto-Move) === let target_folder = ""; if (final_type == "signal") { target_folder = "10_Stream"; } else if (final_type == "concept") { target_folder = "20_Library"; } else if (final_type == "article") { target_folder = "30_Public"; } // 检查文件夹是否存在,移动文件 if (target_folder) { const file_name = tp.file.title; // 如果是新创建的未命名文件,可能需要在移动前重命名,这里假设你已经命好名或者之后命名 // tp.file.move 路径不需要加 .md 后缀 await tp.file.move(target_folder + "/" + file_name); } _%> --- title: <% tp.file.title %> date: <% tp.date.now("YYYY-MM-DD") %> domain: [<% final_domain %>] type: <% final_type %> summary: "<% input_summary %>" tags: - <% final_domain.toLowerCase() %> - <% final_type %> --- # <% tp.file.title %> > [!abstract] Summary > <% input_summary %> <% tp.file.cursor() %>