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.1.tar.gz (235.3 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.1-py3-none-any.whl (90.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: slate_theme-0.1.1.tar.gz
  • Upload date:
  • Size: 235.3 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.1.tar.gz
Algorithm Hash digest
SHA256 5d3930951c2c212c0dc2c1bfee1068f79b5d80b7f92d5d4bf96f66ad1a2a2f77
MD5 9211beb1a0e0c60cac336df11af22be1
BLAKE2b-256 51be052bd802dcf8bb4678b8f3ace5461cfd71d9bbd07a7402f7c36b0ff7a58e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: slate_theme-0.1.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 702b03b52176c16c1d685d0e1950b5bd8bfc235bd71d40bb3788ec23d0ec4285
MD5 33e87f8d5169301dcc5eebb37d1a57c7
BLAKE2b-256 865aa7a06c510c1948bcb91e13b9a0d91c4b167d26f67b364a76060151090414

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