Skip to content

VS Code Setup

FrontMark is mainly a Markdown renderer. The daily authoring loop should stay in Markdown files, while VS Code extensions help with syntax, navigation and small implementation tasks around Astro, Svelte and YAML.

ExtensionMarketplace ID or search termUse in FrontMark
Astroastro-build.astro-vscodeEdit src/pages/**, Starlight overrides, Astro components and route logic.
CodexCodexSave time on focused implementation tasks, reviews and test-driven edits from inside the editor.
ContinueContinue.continueAlternative AI assistant when you want a local or provider-configurable workflow instead of Codex.
Markdown All in Oneyzhang.markdown-all-in-oneMarkdown editing comfort: lists, tables, links, folding and document navigation.
Svelte for VS Codesvelte.svelte-vscodeEdit svelte-components/src/** with Svelte diagnostics and component awareness.
YAMLredhat.vscode-yamlEdit site.config.yaml, frontmatter and generated CMS configuration safely.

Install Codex or Continue according to your workflow; both at once is possible, but one active coding assistant is usually easier to reason about during reviews.

  1. Write content in src/content/docs/*.md whenever the page is documentation.
  2. Use Astro files only for application routes, wrappers, custom layouts or integration code.
  3. Use ::: svelte when Markdown needs an interactive component without creating a dedicated Astro page.
  4. Run make dev while authoring and keep the browser preview open.
  5. Run make build, make svelte_test or make n8n_test before publishing when the page uses generated components.

Codex is useful for code-aware changes because it can inspect the repository, edit files and run validation commands. The official Codex IDE extension documentation is available from OpenAI: Codex IDE extension.

Continue is useful when you want to wire a specific model/provider stack in VS Code. Keep prompts scoped: one page, one component, one failing test or one rendering issue at a time.

{
"editor.wordWrap": "on",
"files.associations": {
"*.md": "markdown",
"*.mdx": "markdown"
},
"markdown.validate.enabled": true,
"yaml.validate": true
}

Avoid formatting tools that rewrite indented tab examples or fenced directive blocks automatically. In FrontMark documentation, indentation is sometimes part of the syntax being demonstrated.