Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/Fosten/volto-happy-theme
Plone 6 Volto Theme for Happy Baseball
https://github.com/Fosten/volto-happy-theme
Last synced: 2 months ago
JSON representation
Plone 6 Volto Theme for Happy Baseball
- Host: GitHub
- URL: https://github.com/Fosten/volto-happy-theme
- Owner: Fosten
- Created: 2022-05-16T22:34:42.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-10-23T17:01:53.000Z (3 months ago)
- Last Synced: 2024-10-24T00:16:05.765Z (3 months ago)
- Language: JavaScript
- Size: 403 KB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-volto - volto-happy-theme - Plone 6 Volto Theme for "Happy Baseball" (Addons / Themes)
README
# Volto Happy Theme (volto-happy-theme)
Plone 6 Volto Theme for Happy Baseball
[![npm](https://img.shields.io/npm/v/volto-happy-theme)](https://www.npmjs.com/package/volto-happy-theme)
[![](https://img.shields.io/badge/-Storybook-ff4785?logo=Storybook&logoColor=white&style=flat-square)](https://fosten.github.io/volto-happy-theme/)
[![Code analysis checks](https://github.com/fosten/volto-happy-theme/actions/workflows/code.yml/badge.svg)](https://github.com/fosten/volto-happy-theme/actions/workflows/code.yml)
[![Unit tests](https://github.com/fosten/volto-happy-theme/actions/workflows/unit.yml/badge.svg)](https://github.com/fosten/volto-happy-theme/actions/workflows/unit.yml)## Features
## Installation
To install your project, you must choose the method appropriate to your version of Volto.
### Volto 17 and earlier
Create a new Volto project (you can skip this step if you already have one):
```
npm install -g yo @plone/generator-volto
yo @plone/volto my-volto-project --addon volto-happy-theme
cd my-volto-project
```Add `volto-happy-theme` to your package.json:
```JSON
"addons": [
"volto-happy-theme"
],"dependencies": {
"volto-happy-theme": "*"
}
```Download and install the new add-on by running:
```
yarn install
```Start volto with:
```
yarn start
```### Volto 18 and later
Add `volto-happy-theme` to your `package.json`:
```json
"dependencies": {
"volto-happy-theme": "*"
}
```Add `volto-happy-theme` to your `volto.config.js`:
```javascript
const addons = ['volto-happy-theme'];
```If this package provides a Volto theme, and you want to activate it, then add the following to your `volto.config.js`:
```javascript
const theme = 'volto-happy-theme';
```## Test installation
Visit http://localhost:3000/ in a browser, login, and check the awesome new features.
## Development
The development of this add-on is done in isolation using a new approach using pnpm workspaces and latest `mrs-developer` and other Volto core improvements.
For this reason, it only works with pnpm and Volto 18 (currently in alpha).### Pre-requisites
- [Node.js](https://6.docs.plone.org/install/create-project.html#node-js)
- [Make](https://6.docs.plone.org/install/create-project.html#make)
- [Docker](https://6.docs.plone.org/install/create-project.html#docker)### Make convenience commands
Run `make help` to list the available commands.
```text
help Show this help
install Installs the add-on in a development environment
start Starts Volto, allowing reloading of the add-on during development
build Build a production bundle for distribution of the project with the add-on
i18n Sync i18n
ci-i18n Check if i18n is not synced
format Format codebase
lint Lint, or catch and remove problems, in code base
release Release the add-on on npmjs.org
release-dry-run Dry-run the release of the add-on on npmjs.org
test Run unit tests
ci-test Run unit tests in CI
backend-docker-start Starts a Docker-based backend for development
storybook-start Start Storybook server on port 6006
storybook-build Build Storybook
acceptance-frontend-dev-start Start acceptance frontend in development mode
acceptance-frontend-prod-start Start acceptance frontend in production mode
acceptance-backend-start Start backend acceptance server
ci-acceptance-backend-start Start backend acceptance server in headless mode for CI
acceptance-test Start Cypress in interactive mode
ci-acceptance-test Run cypress tests in headless mode for CI
```### Development environment set up
Install package requirements.
```shell
make install
```### Start developing
Start the backend.
```shell
make backend-docker-start
```In a separate terminal session, start the frontend.
```shell
make start
```### Lint code
Run ESlint, Prettier, and Stylelint in analyze mode.
```shell
make lint
```### Format code
Run ESlint, Prettier, and Stylelint in fix mode.
```shell
make format
```### i18n
Extract the i18n messages to locales.
```shell
make i18n
```### Unit tests
Run unit tests.
```shell
make test
```### Run Cypress tests
Run each of these steps in separate terminal sessions.
In the first session, start the frontend in development mode.
```shell
make acceptance-frontend-dev-start
```In the second session, start the backend acceptance server.
```shell
make acceptance-backend-start
```In the third session, start the Cypress interactive test runner.
```shell
make acceptance-test
```## License
The project is licensed under the MIT license.
## Credits and Acknowledgements 🙏
Crafted with care by **Generated using [Cookieplone (0.7.1)](https://github.com/plone/cookieplone) and [cookiecutter-plone (6f17615)](https://github.com/plone/cookiecutter-plone/commit/6f1761520019010ae3799dfa0c6b999b533d59a7) on 2024-10-26 13:02:52.790836**. A special thanks to all contributors and supporters!