{"repo":"TryGhost/Themes","free":true,"listed":false,"github":"https://github.com/TryGhost/Themes","clone":"git clone https://github.com/TryGhost/Themes.git","description":"A monorepo for Ghost themes","language":"Handlebars","stars":96,"topics":["ghost","publishing","ghost-theme","newsletter"],"license":"MIT","category":"cli-tools","readme_excerpt":"Ghost Themes A monorepo for Ghost official themes. Development You'll need Node, pnpm and Gulp installed globally. After that, from the project's root directory: Now you can edit files in packages/ /assets/css/ or packages/ /assets/js/ , which will be compiled to packages/ /assets/built/ automatically. To run a theme locally, you need to symlink a theme to your local Ghost site. If you're running the Ghost monorepo: Or if you're running a Ghost instance via the CLI: Restart your Ghost instance and the theme will be listed in the Design settings. To create an installable theme zip file in packages/ /dist/ : Publishing & CI This monorepo contains three types of packages, each with a different shipping mechanism: Themes (e.g. packages/taste/ , packages/dawn/ , ...) Each theme has its own CI workflow ( .github/workflows/ .yml ). On push to main , the workflow runs tests, deploys the theme to its Ghost demo site via action-deploy-theme , and pushes to its standalone subtree repo (e.g. TryGhost/Taste ). Themes are marked \"private\": true and are not published to npm. See docs/architecture.md for the package, deploy, and subtree sync flow. @tryghost/shared-theme-assets ( packages/ shared/ ) Shared CSS, JS, and Handlebars partials used by all themes. Published to npm so themes can pin a version via devDependencies . - Version bumps happen via pnpm ship:shared , which runs npm version patch on shared . For minor or major bumps, run npm --prefix packages/ shared version minor (or major ","default_branch":null,"files":null,"tree":[],"storefront":"/r/TryGhost","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/TryGhost/Themes/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}