Boilerplate Vue project for creating apps using modules on the HubSpot CMS
- Uses Vue version 2(currently 2.6)
- Supports Vue SFC(Single File Components)
For more information on local development tools, see Local Development Tooling: Getting Started
Set up HubSpot CMS CLI (@hubspot/cms-cli
)
- A config file named
hubspot.config.yml
will also be needed. The config can be at the project level or higher up in the directory tree. - Be sure to set a
defaultPortal
in yourhubspot.config.yml
to which you'd like the built app files to sync.
- Run
npm install
oryarn install
to install needed dependencies.
- Run
npm start
oryarn start
to automatically upload your project todefaultPortal
. - Create a page from default theme, or any drag-and-drop (
dnd_area
) enabled template in your portal, and add the module(see snippet below).{% module "cms_vue_boilerplate" path="./cms-vue-boilerplate/modules/app" label="CMS Vue Boilerplate" %}
start
: Builds project with webpack, uploads to yourdefaultPortal
specified inhubspot.config.yml
and watches for changes via@hubspot/webpack-cms-plugins/HubSpotAutoUploadPlugin
.build
: Clears/dist
contents and builds project into/dist
.deploy
: Clears/dist
contents, builds project into/dist
, and uploads to via@hubspot/cms-cli
.lint
: Lints CSS, JS, and JSON files viaeslint
(documentation) and checks for formatting viaprettier
(documentation) insrc
.- For configs, see
prettier.config.js
andeslintrc.js
.
- For configs, see
prettier:write
: Formats JS and JSON files insrc
.- For configs, see
prettier.config.js
.
- For configs, see