SplatDev.Umbraco.Themes.Portfolio
1.0.5
dotnet add package SplatDev.Umbraco.Themes.Portfolio --version 1.0.5
NuGet\Install-Package SplatDev.Umbraco.Themes.Portfolio -Version 1.0.5
<PackageReference Include="SplatDev.Umbraco.Themes.Portfolio" Version="1.0.5" />
<PackageVersion Include="SplatDev.Umbraco.Themes.Portfolio" Version="1.0.5" />
<PackageReference Include="SplatDev.Umbraco.Themes.Portfolio" />
paket add SplatDev.Umbraco.Themes.Portfolio --version 1.0.5
#r "nuget: SplatDev.Umbraco.Themes.Portfolio, 1.0.5"
#:package SplatDev.Umbraco.Themes.Portfolio@1.0.5
#addin nuget:?package=SplatDev.Umbraco.Themes.Portfolio&version=1.0.5
#tool nuget:?package=SplatDev.Umbraco.Themes.Portfolio&version=1.0.5
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.5 — 2026-08-26
The Marketplace listing declared the category "Website Themes", which is not in the Marketplace's taxonomy, so the whole listing failed validation and the theme showed only its bare NuGet metadata. It is now "Themes & Starter Kits", and the listing carries its screenshots.
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.5)
- SplatDev.Umbraco.Themes.Base (>= 1.0.7)
- 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.5)
- SplatDev.Umbraco.Themes.Base (>= 1.0.7)
- 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.5 | 94 | 8/27/2026 |