Skip to main content

A sleek, developer-focused, and open-source bilingual portfolio and blog site theme for Zensical.

Project description

zensical-slate-theme Banner

GitHub Repository PyPI Version Python Support License: MIT


Zensical Theme Slate

slate-theme is a sleek, developer-focused, and highly interactive bilingual portfolio and blog theme packaged for Zensical (the modern, Rust-powered static site generator built on top of MkDocs).

This package contains the core compiled design assets and templates so you can apply the polished Slate Theme directly to any existing Zensical website with zero-configuration setup.

zensical-slate-theme Live Preview


🌟 Key Theme Features

  • Sleek Slate Aesthetics: Deep graphite base (#0b0f19) and tailored indigo/slate accents for a premium technical look.
  • Interactive Neural Background: Canvas particle system connecting nodes with lines that respond smoothly to mouse movements.
  • Circular Page Ripple: A gorgeous ripple transition triggered when toggling light/dark modes (fully respects prefers-reduced-motion).
  • 3D Glare Tilt Cards: Project and experience cards that tilt dynamically in response to mouse coordinates with a glassmorphism reflection overlay.
  • Zero-Configuration Asset Injection: Automated asset injection via layout overrides, loading styles and scripts natively without configuration boilerplate.

🚀 Installation & Usage

You can apply the Slate theme to your Zensical project in two simple steps:

1. Install the Package

Add the package to your project's virtual environment using uv (recommended):

uv add slate-theme

Or using standard pip:

pip install slate-theme

2. Configure Your Theme

Update your zensical.toml (and zensical.es.toml if your site is bilingual) to load the packaged theme:

[project.theme]
name = "slate"

[!NOTE] Zero-Configuration Setup: You do NOT need to declare extra_css or extra_javascript configurations in your site configuration file to load the theme's core stylesheets and scripts. The package handles this natively via layout template inheritance.


🎨 Starter Template

If you are starting a new website from scratch, this repository also serves as a complete Bilingual Starter Pack.

Instead of configuring everything manually, you can use the pre-configured starter layout, multi-language structure (English and Spanish), and automated deployment workflows.

Visit the Official GitHub Repository for cloning instructions, manual setup steps, and the full bilingual customization guide.


📄 License

To maintain a clear boundary between the open-source engine and the theme's core assets or template content, this repository operates under a dual-license model:

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

slate_theme-0.1.0.tar.gz (235.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

slate_theme-0.1.0-py3-none-any.whl (90.7 kB view details)

Uploaded Python 3

File details

Details for the file slate_theme-0.1.0.tar.gz.

File metadata

  • Download URL: slate_theme-0.1.0.tar.gz
  • Upload date:
  • Size: 235.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for slate_theme-0.1.0.tar.gz
Algorithm Hash digest
SHA256 365997d181e98479aff3af28849490f73375521e1cb28a92e2566134ec3da435
MD5 c124e441cd33d7f1cac56da123a3cb9f
BLAKE2b-256 21cb6325213692a64320bc7e01167353bf151ff52bd5876e8f4215f2d41a058f

See more details on using hashes here.

File details

Details for the file slate_theme-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: slate_theme-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 90.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for slate_theme-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4da00c8844535819e39bab82aff44b4e7e7c4c15834b7fa845057a737c25e22d
MD5 c6dbd5b9663022a204194c83f9916498
BLAKE2b-256 1a6c3ddb75da0eb3fbce79989b906966f7ef3c1ccd61d84c25ed90c332300ac7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page