@witoso/ssg-editor
v0.6.0
Published
A WYSIWYG editor that can power your SSG page
Readme
[!NOTE] This is in a beta mode. Things can change 😊
SSG Editor
A WYSIWYG editor that can power your SSG page. No more remembering how to add a link in Markdown. Use great CKEditor 5 with perfect editing experience.
|-----------------------|-----------------------|
Text editor ✨ SSG Editor ✨ CMSInstallation
[!IMPORTANT]
npmor any other package manager is required.
Run the command in the terminal. npm or any other package manager is required.
npm install -g @witoso/ssg-editor@latestUsage
Run the command in the terminal to start writing:
ssge path/to/folder/with/files/to/writeEverything runs locally. When you run the command, you should see the local server starting.
SSG Editor is running at http://localhost:4321Navigate to this page in the browser. Create new files or edit the current markdown ones in this folder.
The default port is 4321 and the server only listens on localhost. Override
either with a flag (or the PORT / HOST environment variables, or the config
file below):
ssge path/to/folder --port 8989 --host 0.0.0.0--host is how you expose the editor to other devices on your network; leave it
unset to keep it loopback-only.
Configuration
SSG Editor reads optional configuration from .sserc.js in the edited folder,
falling back to the directory where you run the ssge command.
export default {
port: 8989,
host: "localhost",
images: {
uploadDir: "public/uploads",
publicPath: "/uploads",
},
};port and host set where the server listens; a --port / --host flag or
the PORT / HOST environment variable takes precedence over the config file.
Image uploads are written to uploadDir, relative to the edited folder. The
editor inserts URLs using publicPath.
Development
This project uses pnpm.
pnpm install
pnpm run buildFor local development, pnpm start copies test/fixtures/site to a temporary
directory and launches Astro against that copy, using the fixture .sserc.js
config. This keeps editor autosaves out of Vite's watched project files.
To do
- [ ] More CKEditor 5 plugins (dynamic config?)
- [ ] Tree view of files.
- [ ] Image upload and storage.
- [ ] Page preview?
