A sleek, developer-focused, and open-source bilingual portfolio and blog site theme for Zensical.
Project description
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.
🌟 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_cssorextra_javascriptconfigurations 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:
- Source Code (
pyproject.toml,.github/, scripts, tooling configurations) is released under the MIT License. - Starter Template Content (Markdown files under
content/, default demo images, and placeholder prose) is released under the Creative Commons Attribution 4.0 International License (CC-BY-4.0).
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5d3930951c2c212c0dc2c1bfee1068f79b5d80b7f92d5d4bf96f66ad1a2a2f77
|
|
| MD5 |
9211beb1a0e0c60cac336df11af22be1
|
|
| BLAKE2b-256 |
51be052bd802dcf8bb4678b8f3ace5461cfd71d9bbd07a7402f7c36b0ff7a58e
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
702b03b52176c16c1d685d0e1950b5bd8bfc235bd71d40bb3788ec23d0ec4285
|
|
| MD5 |
33e87f8d5169301dcc5eebb37d1a57c7
|
|
| BLAKE2b-256 |
865aa7a06c510c1948bcb91e13b9a0d91c4b167d26f67b364a76060151090414
|