Skip to content
| Marketplace
Sign in
Visual Studio Code>Other>SkyCMS ExplorerNew to Visual Studio Code? Get it now.
SkyCMS Explorer

SkyCMS Explorer

Moonrise Software LLC - Custom Web Arts

| (0) | Free
Developer-first VS Code Explorer for SkyCMS websites. Manage your sites, articles, layouts, and files directly from VS Code. Visit https://sky-cms.com to learn more.
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

SkyCMS Explorer

SkyCMS Product Site SkyCMS Docs GitHub Repository License: MIT

A VS Code extension that brings your SkyCMS content directly into your editor. Browse articles, layouts, page templates, and blob storage files without leaving VS Code. Edit content fields and upload files. Changes save straight to SkyCMS.

Quick links

  • Product website: sky-cms.com
  • Documentation website: docs.sky-cms.com
  • Extension repository: github.com/CWALabs/skycms-vscode-explorer

Features at a glance

  • Connect and switch between multiple SkyCMS Editor sites.
  • Sign in through a secure browser verification flow.
  • Browse layouts, page templates, articles, and files in a dedicated SkyCMS tree.
  • Edit content fields in either document-tab or inline-input modes.
  • Manage key lifecycle actions such as article publish and unpublish.
  • Work with /pub storage directly from VS Code (open, save, upload, rename, move, delete).

For a guided walkthrough, see the docs page:

  • SkyCMS VS Code Extension Guide

Requirements

  • VS Code 1.85 or later
  • Access to a running SkyCMS Editor instance and its URL

Environment compatibility

Environment Status Notes
VS Code Desktop Supported Full extension functionality.
VS Code Remote / Codespaces Supported Full functionality via remote extension host.
VS Code Web Host (vscode.dev without remote) Partial Site management, sign-in, and tree browsing are enabled; field/file editing and publish/mutate commands are still in progress.

Setup

1. Install the extension

Install the .vsix package from the Releases page:

  1. Open VS Code.
  2. Open the Command Palette (Ctrl+Shift+P / Cmd+Shift+P).
  3. Run Extensions: Install from VSIX…
  4. Select the downloaded .vsix file.

2. Add your first site

Run SkyCMS: Add Site from the Command Palette and enter your SkyCMS editor URL.

The extension stores sites globally and lets you switch between them at any time.

Optional compatibility mode: if skycms.editorUrl already exists in your settings.json, the extension imports it automatically as your first site.

3. Sign in

  1. Open the Explorer side bar in VS Code.
  2. Scroll to the SkyCMS section.
  3. Click Sign in to SkyCMS…

A browser window opens to the SkyCMS sign-in page. After you sign in, SkyCMS displays a one-time verification code. Paste that code into the VS Code prompt and press Enter.

You can also trigger sign-in from the Command Palette: SkyCMS: Sign In.


The SkyCMS Panel

After signing in, the SkyCMS panel shows four top-level categories:

Category Contents
Layouts Your site layouts and their versions
Page Templates Reusable page templates
Articles Content articles and blog posts (blog posts show a (Blog) suffix)
Files Blob storage file tree, rooted at /pub

Click any category to expand it. Click any item inside to expand it further.


Articles

Expand Articles to see all content items in one list. Items are sorted alphabetically and still show status in their label (for example, (Draft) or (Published)).

Editing article fields

Click an article to expand it. Each article has these fields:

Field How it opens
Published Inline input box
Title Inline input box
Banner Image Inline input box
Category Inline input box
Introduction Editor tab
Content Editor tab
Header JS Editor tab
Footer JS Editor tab

Click any field to open it. See Editing fields below for how each type works.

Creating an article

Run SkyCMS: New Article from the Command Palette. Enter a title and press Enter. The article appears under Articles.

Publishing and unpublishing

Right-click an article in the tree to see these options:

  • Publish — makes the article publicly visible. VS Code asks you to confirm before publishing.
  • Unpublish — moves the article back to draft state and removes it from public view. VS Code asks you to confirm.

Layouts

Expand Layouts to see your site layouts. Each layout can have multiple versions. Expand a layout to see its versions.

Editing layout fields

Click a layout version to expand it. Each version has these fields:

Field How it opens
Layout Name Inline input box
Notes Editor tab
Head Editor tab
Header Editor tab
Footer Editor tab

Layout version actions

Right-click a layout version to see these options:

  • Publish Layout Version — makes this version the live version. VS Code asks you to confirm.
  • Set as Default Layout — marks this version as the default layout for new pages. VS Code asks you to confirm.
  • Duplicate Layout Version — creates a new version copied from this one. The new version number appears in a confirmation message.

Page Templates

Expand Page Templates to see your templates. Click a template to expand it. Each template has these fields:

Field How it opens
Title Inline input box
Content Editor tab
Description Editor tab

Files

Expand Files to browse your SkyCMS blob storage. The tree starts at /pub. Folders expand to show their contents.

Opening a file

Right-click a file → Open File. The file opens as a VS Code editor tab. You can read and edit it normally.

Saving with Ctrl+S (Windows/Linux) or Cmd+S (macOS) writes the change directly to SkyCMS storage. There is no separate "upload" step.

Uploading a file

Right-click any folder → Upload File Here. A file picker opens. Select a file from your computer. The file uploads to that folder and appears in the tree.

Creating a folder

Right-click any folder → New Folder Here. Enter a name and press Enter. The folder is created immediately.

Renaming or moving a file or folder

The Files section mounts as a virtual filesystem in VS Code. This means you can rename and move files using standard VS Code gestures:

  • Rename: Press F2 on any file or folder in the tree, or right-click → Rename.
  • Move: Drag a file or folder to a different location in the tree.

Both operations write through to SkyCMS storage immediately.

Deleting a file

Right-click a file → Delete File. VS Code asks you to confirm. Deletion cannot be undone.

Deleting a folder

Right-click a folder → Delete Folder. VS Code asks you to confirm. The folder and all its contents are deleted. This cannot be undone.


Editing fields

There are two ways fields open, depending on the field type.

Editor tab fields

Fields like Content, Head, Header, and Footer open as a text document in a new VS Code tab. Edit the text normally using all the standard VS Code editing tools.

Press Ctrl+S (Windows/Linux) or Cmd+S (macOS) to save. The extension writes the change to SkyCMS immediately on save.

Inline input fields

Fields like Title, Category, and Banner Image open a small input box at the top of the VS Code window. The current value is pre-filled.

Edit the value and press Enter to save. Press Escape to cancel without saving.


Commands

All SkyCMS commands are available from the Command Palette (Ctrl+Shift+P / Cmd+Shift+P).

Command What it does
SkyCMS: Add Site Add a SkyCMS editor URL profile
SkyCMS: Switch Site Switch the active SkyCMS site
SkyCMS: Remove Site Remove a saved SkyCMS site
SkyCMS: Manage Sites Open a menu for add/switch/remove site actions
SkyCMS: Sign In Start the browser sign-in flow
SkyCMS: Sign Out Clear your stored credentials and sign out
SkyCMS: Refresh Reload the tree from SkyCMS
SkyCMS: New Article Create a new article

Extension settings

The extension works without required manual settings for most users.

  • skycms.editorUrl (legacy compatibility):
    • If present in VS Code settings, it is imported automatically as the first site profile.
    • New setups should prefer SkyCMS: Add Site and site profiles instead of relying on a single global URL.

Known limitations

  • File and tree updates are refresh-oriented. Run SkyCMS: Refresh when needed.
  • Concurrent edits to the same SkyCMS field or file do not provide merge conflict UX.
  • Some preview actions depend on server-provided identifiers and can vary by environment.

Troubleshooting

"No SkyCMS site is configured"
Run SkyCMS: Add Site and enter your editor URL.

Need to work across multiple editors/tenants?
Use SkyCMS: Switch Site to move between saved sites.

The tree is empty after signing in
Click the refresh icon in the SkyCMS panel header, or run SkyCMS: Refresh from the Command Palette.

A browser tab did not open during sign-in
VS Code may have blocked the external URL. Allow it when prompted, or copy the URL from the notification and paste it into your browser manually. Then paste the verification code back into VS Code.

Saving a file shows an error
Your session may have expired. Run SkyCMS: Sign Out, then SkyCMS: Sign In to refresh your credentials.

A file opened as garbled text
The file may be a binary format (image, PDF, etc.) that is not intended for text editing. Use the Upload File Here command to replace the file with a new version from your computer.


Contributing

See docs/11-Development-Setup.md for how to build and test the extension locally.

Release notes

See CHANGELOG.md for version history.

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2026 Microsoft