sveltin

command module
v0.9.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 5, 2022 License: Apache-2.0 Imports: 2 Imported by: 0

README ΒΆ

sveltin logo

The Smartest Way to Create SvelteKit powered static websites.

Website | Quick Start | Documentation | Contributing

license Β  go report card Β  go reference Β  sveltin cli version Β  CI Β  made with svelte shield

Sveltin

Sveltin is a CLI (Command Line Interface) created to boost the developers productivity working on SvelteKit powered static websites.

⚠ Project Status

Sveltin is under active development and some changes are expected before we hit version 1.0. At the same time, we will do our best to follow the progress toward SvelteKit v1.0 (Latest SvelteKit tested version is 1.0.0-next-469). If you are interesting on it please, give it a try and let it evolves, see the Contributing section. If you get stuck, reach out for help in the discussions tab or open an issue.

πŸ“£ Overview

Sveltin is a simple, quick and powerful CLI to:

  • Scaffold SvelteKit powered websites
  • Generate resources, libs and endpoints
  • Add content to the resources
  • Generate menu structure, sitemap and rss
  • Make your site SEO Ready (Metadata, Json-LD, OpenGraph) in a easy way

Sveltin provides:

  • Out-of-the-box support for vanilla CSS, Sass/SCSS, Tailwind CSS, Bulma and Bootstrap
  • Ready to use Svelte components

πŸš€ Quick Start

With few commands Sveltin flex the muscles πŸ’ͺ

# Create a project with TailwindCSS support
sveltin init myBlog --css tailwindcss

# Move to the project folder
cd myBlog

# Install all the dependencies
sveltin install

# Create a public page as Svelte component
# (http://localhost:5173/contact)
sveltin new page contact --type svelte

# Create a 'posts' resource
sveltin new resource posts

# Add new content to the posts resource
# (http://localhost:5173/posts/getting-started)
sveltin add content posts/getting-started

# Add a 'category' metadata
# (http://localhost:5173/posts/category)
sveltin add metadata category --to posts --as single

# Run the server
sveltin server

πŸ“– Documentation

Please see the documentation for more information about Sveltin.

πŸ’» Installation

πŸ”§ Prerequisites
  • Git
  • Node (v16.9.0 or higher is required)
OSX and Linux via Homebrew

Homebrew will also install Git and Node.

# Tap a new formula:
brew tap sveltinio/sveltin

# Install:
brew install sveltin
Windows via Scoop
# Tap a new bucket:
scoop bucket add sveltinio https://github.com/sveltinio/scoop-sveltin.git

# Install:
scoop install sveltinio/sveltin
Go Install

Installation is done by using the go install command. In this case, ensure to have Go (v1.17 or higher) installed on your machine:

go install github.com/sveltinio/sveltin@latest
Manually

You can download the pre-compiled binary for you specific OS from the releases page. You will need to copy the and extract the binary, then move it to your local bin folder. Please, refer to the example below:

curl https://github.com/sveltinio/sveltin/releases/download/${VERSION}/${PACKAGE_NAME} -o ${PACKAGE_NAME}
sudo tar -xvf ${PACKAGE_NAME} -C /usr/local/bin/
sudo chmod +x /usr/local/bin/sveltin

βš™ CLI Commands & Options

$ sveltin -h

sveltin is the main command to work with SvelteKit powered static website.

Usage:
  sveltin [command]

Available Commands:
  add         Add content and metadata to a resource
  build       Builds a production version of your static website
  completion  Generate the autocompletion script for the specified shell
  deploy      Deploy your website over FTP
  generate    Generate static files (sitemap, rss, menu)
  help        Help about any command
  init        Initialize a new sveltin project
  install     Install your project dependencies
  new         Create nee resources, pages and themes
  preview     Preview the production version locally
  server      Run the development server
  update      Update your project dependencies
  version     Print the version number of Sveltin

Flags:
  -h, --help      help for sveltin
  -v, --version   version for sveltin

Use "sveltin [command] --help" for more information about a command.

sveltin comes with a set of commands and subcommands to help dealing with your SvelteKit project.

Each command can be executed with inline arguments or interactivly.

sveltin init

sveltin init is the main command to scaffold a project.

Alias: create

Read more here.

sveltin new

sveltin new is the main command to generate pages, resources (routes) and themes for your project.

Alias: n

(Click to expand the list of avilable subcommands)
Subcommand Aliases Description
page p Command to create a new public page.
resource r, route Command to create a new resource.

Read more here.

sveltin add

sveltin add is the main command to add content and metadata to existing resources.

Alias: a

(Click to expand the list of avilable subcommands)
Subcommand Aliases Description
content c Command to create a new content for existing resource.
metadata m Command to add a new metadata to your content as a Sveltekit resource.

Read more here.

sveltin generate

sveltin generate is used to generate static files like sitemap, menu structure or rss feed file.

Alias: g

(Click to expand the list of avilable subcommands)
Subcommand Description
menu Generate the menu config file for your Sveltin project.
sitemap Generate a sitemap.xml file for your Sveltin project.
rss Generate a rss.xml file for your Sveltin project.

Read more here.

sveltin install

sveltin install is used to initialize the Sveltin project getting all depencencies from the package.json file.

Alias: i

Read more here.

sveltin update

sveltin update is used to update all depencencies from the package.json file.

Alias: u

Read more here.

sveltin server

sveltin server is used to run the VITE server. It wraps svelte-kit defined commands to run the server.

Alias: s, serve, run, dev

Read more here.

sveltin build

sveltin build is used to build a production version of your static website. It wraps sveltekit-build command.

Alias: b

Read more here.

sveltin preview

sveltin preview is used to run a preview for the production version locally.

Read more here.

sveltin deploy

sveltin deploy is used to deploy your website over FTP on your hosting platform.

Read more here.

πŸ’‘ Contributing

Contribution of any kind including documentation, themes, tutorials, blog posts, bug reports, issues, feature requests, feature implementations, pull requests are more than welcome.

Read more here.

πŸ†“ License

Sveltin is free and open-source software licensed under the Apache 2.0 License.

Documentation ΒΆ

Overview ΒΆ

Copyright Β© 2021 Mirco Veltri <github@mircoveltri.me>

Use of this source code is governed by Apache 2.0 license that can be found in the LICENSE file.

Directories ΒΆ

Path Synopsis
Package cmd ...
Package cmd ...
Package common ...
Package common ...
Package config ...
Package config ...
Package helpers ...
Package helpers ...
factory
Package factory ...
Package factory ...
internal
builder
Package builder ...
Package builder ...
composer
Package composer ...
Package composer ...
css
Package css ...
Package css ...
errors
Package sveltinerr ...
Package sveltinerr ...
fsm
Package fsm ...
Package fsm ...
ftpfs
Package ftpfs ...
Package ftpfs ...
markup
Package markup ...
Package markup ...
npmc
Package npmc ...
Package npmc ...
pathmaker
Package pathmaker ...
Package pathmaker ...
shell
Package shell ...
Package shell ...
Package resources ...
Package resources ...
Package utils ...
Package utils ...

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL