├── .dockerignore ├── .editorconfig ├── .github └── workflows │ ├── container-image.yaml │ └── tests.yaml ├── .gitignore ├── .prettierignore ├── .prettierrc ├── .vscode └── settings.json ├── Dockerfile ├── LICENSE ├── README.md ├── deploy ├── README.md ├── caddy-authelia │ ├── .env-example │ ├── Caddyfile │ ├── README.md │ ├── configuration-example.yml │ ├── containers.svg │ └── docker-compose.yaml ├── caddy-basic-auth │ ├── .env-example │ ├── Caddyfile │ ├── README.md │ └── docker-compose.yaml └── docker-local │ └── docker-compose.yaml ├── entrypoint.sh ├── pyproject.toml ├── silicon ├── __init__.py ├── commands.py ├── db.py ├── docs │ ├── main.md │ └── syntax.md ├── exporter.py ├── importer.py ├── j2_filters.py ├── page.py ├── related.py ├── render_md.py ├── schema.sql ├── static │ ├── css │ │ ├── colors-light.css │ │ ├── edit.css │ │ ├── history.css │ │ ├── layout.css │ │ ├── main.css │ │ ├── print.css │ │ ├── pygments.css │ │ └── search.css │ ├── img │ │ ├── favicon-edit-16.png │ │ ├── favicon-edit-192.png │ │ ├── favicon-edit-32.png │ │ ├── favicon-edit.ico │ │ ├── favicon-view-16.png │ │ ├── favicon-view-192.png │ │ ├── favicon-view-32.png │ │ ├── favicon-view.ico │ │ └── silicon-logo.png │ ├── js │ │ ├── edit.js │ │ ├── main.js │ │ └── widgets.js │ ├── package-lock.json │ └── package.json ├── templates │ ├── base.html.j2 │ ├── docs.html.j2 │ ├── edit.html.j2 │ ├── history.html.j2 │ ├── macros.html.j2 │ ├── not_found.html.j2 │ ├── related.html.j2 │ ├── search.html.j2 │ └── view.html.j2 ├── util.py └── views.py ├── tests ├── __init__.py ├── conftest.py ├── test_commands.py ├── test_pages.py ├── test_related.py ├── test_toc.py ├── toc_in.md └── toc_out.html └── uv.lock /.dockerignore: -------------------------------------------------------------------------------- 1 | instance/ 2 | **/node_modules/ 3 | Dockerfile* 4 | *.md 5 | deploy/ 6 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cu/silicon/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/container-image.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cu/silicon/HEAD/.github/workflows/container-image.yaml -------------------------------------------------------------------------------- /.github/workflows/tests.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cu/silicon/HEAD/.github/workflows/tests.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cu/silicon/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cu/silicon/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cu/silicon/HEAD/.prettierrc -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cu/silicon/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cu/silicon/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cu/silicon/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cu/silicon/HEAD/README.md -------------------------------------------------------------------------------- /deploy/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cu/silicon/HEAD/deploy/README.md -------------------------------------------------------------------------------- /deploy/caddy-authelia/.env-example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cu/silicon/HEAD/deploy/caddy-authelia/.env-example -------------------------------------------------------------------------------- /deploy/caddy-authelia/Caddyfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cu/silicon/HEAD/deploy/caddy-authelia/Caddyfile -------------------------------------------------------------------------------- /deploy/caddy-authelia/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cu/silicon/HEAD/deploy/caddy-authelia/README.md -------------------------------------------------------------------------------- /deploy/caddy-authelia/configuration-example.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cu/silicon/HEAD/deploy/caddy-authelia/configuration-example.yml -------------------------------------------------------------------------------- /deploy/caddy-authelia/containers.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cu/silicon/HEAD/deploy/caddy-authelia/containers.svg -------------------------------------------------------------------------------- /deploy/caddy-authelia/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cu/silicon/HEAD/deploy/caddy-authelia/docker-compose.yaml -------------------------------------------------------------------------------- /deploy/caddy-basic-auth/.env-example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cu/silicon/HEAD/deploy/caddy-basic-auth/.env-example -------------------------------------------------------------------------------- /deploy/caddy-basic-auth/Caddyfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cu/silicon/HEAD/deploy/caddy-basic-auth/Caddyfile -------------------------------------------------------------------------------- /deploy/caddy-basic-auth/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cu/silicon/HEAD/deploy/caddy-basic-auth/README.md -------------------------------------------------------------------------------- /deploy/caddy-basic-auth/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cu/silicon/HEAD/deploy/caddy-basic-auth/docker-compose.yaml -------------------------------------------------------------------------------- /deploy/docker-local/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cu/silicon/HEAD/deploy/docker-local/docker-compose.yaml -------------------------------------------------------------------------------- /entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cu/silicon/HEAD/entrypoint.sh -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cu/silicon/HEAD/pyproject.toml -------------------------------------------------------------------------------- /silicon/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cu/silicon/HEAD/silicon/__init__.py -------------------------------------------------------------------------------- /silicon/commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cu/silicon/HEAD/silicon/commands.py -------------------------------------------------------------------------------- /silicon/db.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cu/silicon/HEAD/silicon/db.py -------------------------------------------------------------------------------- /silicon/docs/main.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cu/silicon/HEAD/silicon/docs/main.md -------------------------------------------------------------------------------- /silicon/docs/syntax.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cu/silicon/HEAD/silicon/docs/syntax.md -------------------------------------------------------------------------------- /silicon/exporter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cu/silicon/HEAD/silicon/exporter.py -------------------------------------------------------------------------------- /silicon/importer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cu/silicon/HEAD/silicon/importer.py -------------------------------------------------------------------------------- /silicon/j2_filters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cu/silicon/HEAD/silicon/j2_filters.py -------------------------------------------------------------------------------- /silicon/page.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cu/silicon/HEAD/silicon/page.py -------------------------------------------------------------------------------- /silicon/related.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cu/silicon/HEAD/silicon/related.py -------------------------------------------------------------------------------- /silicon/render_md.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cu/silicon/HEAD/silicon/render_md.py -------------------------------------------------------------------------------- /silicon/schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cu/silicon/HEAD/silicon/schema.sql -------------------------------------------------------------------------------- /silicon/static/css/colors-light.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cu/silicon/HEAD/silicon/static/css/colors-light.css -------------------------------------------------------------------------------- /silicon/static/css/edit.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cu/silicon/HEAD/silicon/static/css/edit.css -------------------------------------------------------------------------------- /silicon/static/css/history.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cu/silicon/HEAD/silicon/static/css/history.css -------------------------------------------------------------------------------- /silicon/static/css/layout.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cu/silicon/HEAD/silicon/static/css/layout.css -------------------------------------------------------------------------------- /silicon/static/css/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cu/silicon/HEAD/silicon/static/css/main.css -------------------------------------------------------------------------------- /silicon/static/css/print.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cu/silicon/HEAD/silicon/static/css/print.css -------------------------------------------------------------------------------- /silicon/static/css/pygments.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cu/silicon/HEAD/silicon/static/css/pygments.css -------------------------------------------------------------------------------- /silicon/static/css/search.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cu/silicon/HEAD/silicon/static/css/search.css -------------------------------------------------------------------------------- /silicon/static/img/favicon-edit-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cu/silicon/HEAD/silicon/static/img/favicon-edit-16.png -------------------------------------------------------------------------------- /silicon/static/img/favicon-edit-192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cu/silicon/HEAD/silicon/static/img/favicon-edit-192.png -------------------------------------------------------------------------------- /silicon/static/img/favicon-edit-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cu/silicon/HEAD/silicon/static/img/favicon-edit-32.png -------------------------------------------------------------------------------- /silicon/static/img/favicon-edit.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cu/silicon/HEAD/silicon/static/img/favicon-edit.ico -------------------------------------------------------------------------------- /silicon/static/img/favicon-view-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cu/silicon/HEAD/silicon/static/img/favicon-view-16.png -------------------------------------------------------------------------------- /silicon/static/img/favicon-view-192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cu/silicon/HEAD/silicon/static/img/favicon-view-192.png -------------------------------------------------------------------------------- /silicon/static/img/favicon-view-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cu/silicon/HEAD/silicon/static/img/favicon-view-32.png -------------------------------------------------------------------------------- /silicon/static/img/favicon-view.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cu/silicon/HEAD/silicon/static/img/favicon-view.ico -------------------------------------------------------------------------------- /silicon/static/img/silicon-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cu/silicon/HEAD/silicon/static/img/silicon-logo.png -------------------------------------------------------------------------------- /silicon/static/js/edit.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cu/silicon/HEAD/silicon/static/js/edit.js -------------------------------------------------------------------------------- /silicon/static/js/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cu/silicon/HEAD/silicon/static/js/main.js -------------------------------------------------------------------------------- /silicon/static/js/widgets.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cu/silicon/HEAD/silicon/static/js/widgets.js -------------------------------------------------------------------------------- /silicon/static/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cu/silicon/HEAD/silicon/static/package-lock.json -------------------------------------------------------------------------------- /silicon/static/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cu/silicon/HEAD/silicon/static/package.json -------------------------------------------------------------------------------- /silicon/templates/base.html.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cu/silicon/HEAD/silicon/templates/base.html.j2 -------------------------------------------------------------------------------- /silicon/templates/docs.html.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cu/silicon/HEAD/silicon/templates/docs.html.j2 -------------------------------------------------------------------------------- /silicon/templates/edit.html.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cu/silicon/HEAD/silicon/templates/edit.html.j2 -------------------------------------------------------------------------------- /silicon/templates/history.html.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cu/silicon/HEAD/silicon/templates/history.html.j2 -------------------------------------------------------------------------------- /silicon/templates/macros.html.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cu/silicon/HEAD/silicon/templates/macros.html.j2 -------------------------------------------------------------------------------- /silicon/templates/not_found.html.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cu/silicon/HEAD/silicon/templates/not_found.html.j2 -------------------------------------------------------------------------------- /silicon/templates/related.html.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cu/silicon/HEAD/silicon/templates/related.html.j2 -------------------------------------------------------------------------------- /silicon/templates/search.html.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cu/silicon/HEAD/silicon/templates/search.html.j2 -------------------------------------------------------------------------------- /silicon/templates/view.html.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cu/silicon/HEAD/silicon/templates/view.html.j2 -------------------------------------------------------------------------------- /silicon/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cu/silicon/HEAD/silicon/util.py -------------------------------------------------------------------------------- /silicon/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cu/silicon/HEAD/silicon/views.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cu/silicon/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/test_commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cu/silicon/HEAD/tests/test_commands.py -------------------------------------------------------------------------------- /tests/test_pages.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cu/silicon/HEAD/tests/test_pages.py -------------------------------------------------------------------------------- /tests/test_related.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cu/silicon/HEAD/tests/test_related.py -------------------------------------------------------------------------------- /tests/test_toc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cu/silicon/HEAD/tests/test_toc.py -------------------------------------------------------------------------------- /tests/toc_in.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cu/silicon/HEAD/tests/toc_in.md -------------------------------------------------------------------------------- /tests/toc_out.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cu/silicon/HEAD/tests/toc_out.html -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cu/silicon/HEAD/uv.lock --------------------------------------------------------------------------------