Skip to content

Theme Portfolio

This page is generated from public package documentation in capell-4/packages and the package manifest checked into the source repository.

FieldValue
Composer packagecapell-app/theme-portfolio
Package slugtheme-portfolio
Product groupCapell Themes
Tierpremium
Bundlethemes
Runtime contextsfrontend
Capell version^4.0
Source repositorycapell-app/packages
Source pathpackages/theme-portfolio
Docs sourcepackages/theme-portfolio/docs
Manifestcapell.json

Theme Portfolio is a Capell theme for creators, consultants, independent studios, and case-study-led service businesses that need work, proof, media kit, and newsletter sections.

  • Package: capell-app/theme-portfolio
  • Namespace: Capell\ThemeStudio\Portfolio\
  • Theme key: portfolio
  • Surfaces: frontend, console
  • Service provider: Capell\ThemeStudio\Portfolio\PortfolioThemeServiceProvider
  • Demo command: capell:theme-portfolio-demo {--url=} {--languages=} {--sites=} {--force}
  • Extends: capell-app/foundation-theme
  • Database impact: none
  • Site owners can show work, services, testimonials, case studies, speaking or media-kit content, and newsletter conversion in one portfolio-focused theme.
  • Editors can maintain portfolio pages through normal Capell page/theme tools rather than hardcoded case-study templates.
  • Developers get a renderer package with optional Content Sections, Media Library, and Newsletter checks for richer studio pages.
  • Registers the portfolio theme definition and preset.
  • Ships a portfolio page wrapper and theme CSS.
  • Adds section renderers for work grid, case studies, services, testimonials, speaking/media kit, newsletter, proof, CTA, and supporting content blocks.
  • Uses Core ViewSectionRenderer extra view data for optional Content Sections, Media Library, and Newsletter sections.
  • Adds a demo install command backed by InstallPortfolioThemeDemoAction.
  • Adds ThemePortfolioHealthCheck and a Theme management page contribution.
AreaPath
Providersrc/PortfolioThemeServiceProvider.php
Demo commandsrc/Console/Commands/DemoCommand.php
Demo actionsrc/Actions/InstallPortfolioThemeDemoAction.php
RendererCore ViewSectionRenderer extra view data
Theme managementsrc/Manifest/ThemeManagementPageContribution.php
Health checksrc/Health/ThemePortfolioHealthCheck.php
Viewsresources/views/page.blade.php
CSSresources/css/theme-portfolio.css
Screenshot manifestdocs/screenshots.json
  • Adds a frontend theme renderer and console demo command.
  • Adds no migrations, settings, models, package-owned routes, or admin resources.
  • Depends on Foundation Theme and reads normal Capell page/theme runtime data.
  • Optional sections stay guarded when Content Sections, Media Library, or Newsletter are not installed.

Keep this package separate only while it offers a genuinely distinct portfolio and case-study lane. If it overlaps with Theme Agency after theme improvements, merge the useful work, case-study, media-kit, and newsletter sections into the stronger studio theme rather than maintaining two near-identical packages.

Run package tests from the repository root:

Terminal window
vendor/bin/pest packages/theme-portfolio/tests --configuration=phpunit.xml
  • Keep public theme output free of admin URLs, signed preview URLs, editor selectors, theme internals, model IDs, and permission metadata.
  • Keep optional package checks inside the service provider/renderer layer, not public Blade.
  • Keep the docs aligned with PortfolioThemeServiceProvider::definition() when section keys, presets, or optional integrations change.