Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/apostrophecms/starter-kit-essentials
Simple, minimal starting point for new ApostropheCMS projects
https://github.com/apostrophecms/starter-kit-essentials
a3-starter-kit
Last synced: about 2 months ago
JSON representation
Simple, minimal starting point for new ApostropheCMS projects
- Host: GitHub
- URL: https://github.com/apostrophecms/starter-kit-essentials
- Owner: apostrophecms
- License: mit
- Created: 2020-11-02T01:01:38.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2024-11-01T21:04:30.000Z (2 months ago)
- Last Synced: 2024-11-01T21:26:46.916Z (2 months ago)
- Topics: a3-starter-kit
- Language: Shell
- Homepage:
- Size: 223 KB
- Stars: 10
- Watchers: 4
- Forks: 17
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ApostropheCMS essentials starter kit
## Getting started
This Starter Kit, also known as a boilerplate project, serves as a template for initiating new projects and is intended for use in two main ways:
1. **Using Our CLI Tool**: Run our [CLI tool](https://github.com/apostrophecms/cli) to clone this template locally, install its dependencies, and set up an initial admin user. You accomplish this using:
`apos create `
2. **Manual Setup**: Manually `git clone` this repository and install its dependencies using `npm install`. Add an initial admin user with `node app @apostrophecms/user:add admin admin`.For those who need to create multiple projects with additional base modules, consider [forking this repository](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/working-with-forks/about-forks) into your organizational or personal GitHub account. Customize it to fit your needs. To use your customized template, run the following CLI command:
`apos create --starter=`
Here, `` should be the URL of your forked repository, excluding the `https://github.com/` part.
**Note: This template is NOT designed to be installed into an existing project.**
## Running the project
Run `npm run dev` to build the Apostrophe UI and start the site up. Remember, this is during alpha development, so we're all in "dev mode." The `dev` script will watch for saves in client-side CSS and Javascript and trigger a build and page refresh if they are detected. It will also restart the app when server-side code is saved.
## Making it your own
This boilerplate is designed so you can install and start running it right away. If you are starting a project that will go into production one day, there are a few things you should be sure to check:
- [ ] **Update the shortname.** You don't need to perform this step if you created your project using the CLI tool. The `shortname` option in `app.js` is used for the database name (unless another is given in the `@apostrophecms/db` module). You should change this to an appropriate project name before you start adding any users or content you would like to keep.
- [ ] **Update the Express.js session secret.** The secret is set to `undefined` initially in the `modules/@apostrophecms/express/index.js` file. You should update this to a unique string.
- [ ] **Decide if you want hot reloading on.** This boilerplate uses nodemon to restart the app when files are changed. In `modules/@apostrophecms/asset/index.js` there is an option enabled to refresh the browser on restart. If you like this, do nothing. If you don't, remove the option or set it to `false`. The option has no effect when the app is in production.
- [ ] **Update the `className` options in `app.js`.** This option is set for core widget types to provide CSS styling hooks. It is namespaced with `bp-` for "boilerplate." You will likely want to update that to match your general CSS class naming practices.## You really want the docs
Right now, [all the juicy info is in the ApostropheCMS docs](https://docs.apostrophecms.org), so head over there and start reading! This boilerplate project is a fun introduction to the UI, but you'll want to know more to really try it out.