Process web article URLs into Obsidian-ready bilingual notes (EN/ES) with UUID-based deduplication, metadata frontmatter, local attachments, and Articles.base compatibility. Use when the user shares one or more article links and wants structured notes saved under Articles.
Convert article links into structured notes under the current vault layout.
Vault root for this workflow:
$HOME-based paths.$HOME/obsidian/Personal$HOME/Library/Mobile Documents/iCloud~md~obsidian/Documents/PersonalStore outputs in:
./Articles/{main_topic}/{english_article_title}/Follow this exact processing order and do not reorder steps.
npx uuid v5 "<article_url>" URL./Articles/**/*.md:
rg 'uuid:\s*"?{generated_uuid}"?' ./Articles -g '*.md'Primary method:
agent-browser skill to open and extract article content.Create an account to readauthor made this story available tohttps://freedium-mirror.cfd/<original_url>Fallback:
Detect source type and focus only on core article content:
document.querySelector("body > div.container > div")document.querySelector("h1")document.querySelector("body > div.container > div > div:nth-child(2)")<article> elementdev.to domain or meta[name="application-name"] == "dev.to"document.querySelector("#article-body")meta[property="og:title"]#article-show-container data attributes#main-title timeImage analysis scope:
<img>, <picture> (choose highest-quality source), CSS backgrounds, SVG references.Download order:
aria2c, then wget, then curl.tmp_images/ first../Articles/{main_topic}/{english_article_title}/attachments/Renaming rules:
.jpg extension for JPEG images (never .jpeg)..png, .webp, .svg).Reference rule:
main_topic as the first non-system tag.article, en, es./ with - (example: git/worktree -> git-worktree)../Articles/{main_topic}/{english_article_title}/./Articles/{main_topic}/{english_article_title}/{english_article_title}.md./Articles/{main_topic}/{english_article_title}/{spanish_article_title}.md./Articles/{main_topic}/{english_article_title}/attachments/Como uso Claude Code 50 consejos practicos.md (correct)como-uso-claude-code-50-consejos-practicos.md: -> -/ and \\ -> -* -> -? -> ``" -> '< and > -> ()| -> -Articles/Articles.base depends on this:
spanish_file: "{spanish_filename}.md"spanish_file must exactly match the Spanish filename.language: "en" / language: "es" in frontmatter.en or es in tags.tmp_images/ after files are moved.---