SplatDev.Umbraco.Themes.Portfolio
1.0.4
dotnet add package SplatDev.Umbraco.Themes.Portfolio --version 1.0.4
NuGet\Install-Package SplatDev.Umbraco.Themes.Portfolio -Version 1.0.4
<PackageReference Include="SplatDev.Umbraco.Themes.Portfolio" Version="1.0.4" />
<PackageVersion Include="SplatDev.Umbraco.Themes.Portfolio" Version="1.0.4" />
<PackageReference Include="SplatDev.Umbraco.Themes.Portfolio" />
paket add SplatDev.Umbraco.Themes.Portfolio --version 1.0.4
#r "nuget: SplatDev.Umbraco.Themes.Portfolio, 1.0.4"
#:package SplatDev.Umbraco.Themes.Portfolio@1.0.4
#addin nuget:?package=SplatDev.Umbraco.Themes.Portfolio&version=1.0.4
#tool nuget:?package=SplatDev.Umbraco.Themes.Portfolio&version=1.0.4
UmbracoCms.Themes.Portfolio
Portfolio theme for Umbraco — project grid, project detail, filtering, lightbox, about page.
Package Info
| Property | Value |
|---|---|
| Package ID | UmbracoCms.Themes.Portfolio |
| Version | 1.0.0 |
| Targets | net8.0 (Umbraco 13.12.0), net10.0 (Umbraco 17.3.4) |
| Depends on | UmbracoCms.Themes.Base 1.0.0, SplatDev.Umbraco.Plugins.Yaml2Schema 1.0.35 |
Features
- Portfolio Home — minimal hero (Minimal / Bold / Creative styles), about preview, featured projects grid, services overview, testimonials, contact teaser
- Projects Listing — filterable project grid by category (isotope-ready CSS classes + built-in JS fallback), hover overlay
- Project Detail — full-width hero image, project metadata card, challenge/solution narrative, gallery with lightbox, technology tags, prev/next navigation
- About Page — bio with photo, skill progress bars, vertical experience timeline, education cards, awards list
- Services Page — service cards with icon, description, price
- Contact Page — contact form placeholder
- Dark / Light mode — toggle via CSS custom properties, persisted to localStorage
Document Types
| Alias | Description |
|---|---|
basePage |
Shared base page with common properties |
portfolioRoot |
Root node: owner profile, branding, social links |
portfolioHome |
Homepage with hero, previews, testimonials |
projectsListing |
Filterable projects listing (parent of project) |
project |
Individual project with gallery, tech, client info |
aboutPage |
About page with skills, experience timeline, education, awards |
servicesPage |
Services listing |
contactPage |
Contact form page |
Element Types
skillElement, technologyElement, testimonialElement, serviceItem, processStep, awardElement, experienceElement, educationElement, projectMediaElement
Schema Import
The composer PortfolioThemeComposer automatically:
- Extracts the embedded
Config/umbraco.ymlto{ContentRoot}/config/themes/portfolio/umbraco.ymlon first boot. - Runs the Yaml2Schema import (data types, document types, templates).
- Creates a
.import.donemarker file to skip on subsequent boots.
Templates
| Alias | View File |
|---|---|
PortfolioHome |
Views/PortfolioHome.cshtml |
ProjectsListing |
Views/ProjectsListing.cshtml |
Project |
Views/Project.cshtml |
About |
Views/About.cshtml |
Stylesheet
wwwroot/css/portfolio-theme.css — serves from /css/portfolio-theme.css.
Customise the accent color and other tokens in :root:
:root {
--color-accent: #6c63ff; /* override via portfolioRoot.accentColor */
--font-heading: "Inter", system-ui, sans-serif;
--font-body: "Inter", system-ui, sans-serif;
--spacing-unit: 8px;
--radius-lg: 16px;
}
The portfolioRoot document type has an accentColor property that gets injected as an inline <style> on every page to override --color-accent per-installation.
Changelog
1.0.4 — 2026-08-24
Removes a dashboard screenshot that showed an error toast. It was captured against a site where this plugin's API was unreachable, so it advertised a broken dashboard. No screenshot is better than a misleading one; a replacement will be taken against a working install.
1.0.3 — 2026-08-24
Package metadata only: the listing now carries an icon and search tags, and the project and repository links point at the organisation that actually hosts this code. No code changes.
1.0.2 — 2026-08-24
This package now keeps a changelog. Earlier releases predate it and are not reconstructed here — consult the repository history for those. From this version on, every release records what changed for someone using it.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- SplatDev.Umbraco.Plugins.Yaml2Schema (>= 1.1.2)
- SplatDev.Umbraco.Themes.Base (>= 1.0.6)
- Umbraco.Cms.Core (>= 17.3.4)
- Umbraco.Cms.Infrastructure (>= 17.3.4)
- Umbraco.Cms.Web.Common (>= 17.3.4)
-
net8.0
- SplatDev.Umbraco.Plugins.Yaml2Schema (>= 1.1.2)
- SplatDev.Umbraco.Themes.Base (>= 1.0.6)
- Umbraco.Cms.Core (>= 13.12.0)
- Umbraco.Cms.Infrastructure (>= 13.12.0)
- Umbraco.Cms.Web.Common (>= 13.12.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.4 | 47 | 8/24/2026 |