An open API service indexing awesome lists of open source software.

https://github.com/hsiangnianian/nanoss

Modern Rust static site generator prototype
https://github.com/hsiangnianian/nanoss

frontend jinja nanoss rust sass site ssg wasm web

Last synced: 2 months ago
JSON representation

Modern Rust static site generator prototype

Awesome Lists containing this project

README

          

# nanoss

Modern Rust static site generator prototype.

## Quick start

```bash
cargo run -p nanoss-cli -- build \
--content-dir examples/blog-basic/content \
--template-dir examples/blog-basic/templates \
--output-dir public
```

Enable semantic index output:

```bash
cargo run -p nanoss-cli -- build \
--content-dir examples/blog-basic/content \
--template-dir examples/blog-basic/templates \
--output-dir public \
--enable-ai-index
```

Tailwind (Rust backend):

```bash
cargo run -p nanoss-cli -- build \
--content-dir examples/blog-basic/content \
--template-dir examples/blog-basic/templates \
--output-dir public \
--tailwind-input examples/blog-basic/content/styles/site.scss \
--tailwind-output public/styles/tailwind.css \
--tailwind-backend rswind
```

Feature smoke test (image variants + i18n + remote data):

```bash
cargo run -p nanoss-cli -- build \
--content-dir examples/blog-basic/content \
--template-dir examples/blog-basic/templates \
--output-dir public
```

## Docs

- `docs/architecture.md`
- `docs/plugin-sdk.md`
- `docs/benchmarks.md`
- `docs/plugins.md`
- `docs/themes.md`
- `docs/cli.md`
- `docs/config.md`

### Docs local dev

```bash
cargo run -p nanoss-cli -- dev \
--content-dir docs \
--template-dir docs-site/templates \
--output-dir docs-public
```

If your docs use subpath deployment (for example GitHub Pages `/nanoss`), use:

```bash
cargo run -p nanoss-cli -- dev \
--content-dir docs \
--template-dir docs-site/templates \
--output-dir docs-public \
--mount-path /nanoss
```