<%*
// === 交互式配置向导 ===
// 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() %>