npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

generator-cacao-branchcms

v1.17.0

Published

Generator to use Cacao with a BranchCMS website

Downloads

6

Readme

generator-cacao-branchcms NPM version

Yeoman generator that scaffolds out a new BranchCMS(https://www.branchcms.com) website that uses the Cacao CSS framework(https://github.com/aptuitiv/cacao). Gulp(http://gulpjs.com/) is used for the build process.

Installation

If you don't have Yeoman already installed do that now.

We recommend npm and we assume you have pre-installed node.js. You can also use Yarn if you prefer.

npm install -g yo

If you have not yet installed generator-cacao-branchcms do that now.

npm install -g generator-cacao-branchcms

Generate the project

Navigate in the command line to the folder that you want to set up the project in. You may want to go ahead and initialize git and add your repository.

git init
git remote add origin YOUR_GIT_ORIGIN_HERE

Or, you can use git clone one directory up

git clone ssh://[email protected]/path/to/my-project.git 
cd my-project 

Then generate your new project:

yo cacao-branchcms

Follow the prompts and then the template files will be installed, packages will be installed with NPM or Yarn, and gulp build will be run to initialize the project.

Set up your FTP settings and use the dist folder as your base folder.

Setting up BranchCMS and files

Don't upload files via FTP yet. Certain things need to be set up in BranchCMS first.

Step 1

Disable the cache and CDN

  • Go to Settings -> Cache and turn off the cache.
  • Go to Settings -> CDN and make sure the CDN is turned off.

Step 2

Search

  • Create a search form called "Search". Set it as the default form. It is used for the search and search result pages. Edit it's template and rename the key to "search".
  • Create a search form called "Search Header". It's a search form to use in the header of a page. Edit it's template and rename the key to "search-header".

If you don't set those up first then the uploaded templates aren't always recognized correctly and aren't used.

Step 3

Update the theme configuration with the theme.json file. This will set up templates, site settings, content builder elements and content layouts.

  • Upload the dist\theme\custom\theme.json file to the website.
  • Go to Design -> Themes -> View Themes
  • Click on the Update button.
  • Because you just uploaded the theme.json file leave the Use Existing theme.json value selected and click the Next button.
  • Review the theme updates and click the Next button to finish.

Step 4

Upload the rest of the files in the dist folder.

Step 5

Log into BranchCMS and go to the following sections to load the appropriate templates.

General Templates

  • Design -> Themes (initializes the theme)
  • Design -> Templates
  • Design -> Snippets
  • Design -> Navigation -> Templates

Forms

  • Forms -> Templates

Search

  • Site Manager -> Search -> Design -> Content Templates. Edit each template and set the correct type.
  • Site Manager -> Search -> Design -> App Pages. Set up the "Search" and "Search Results" pages.

Don't forget to go to Site Manager -> Search -> Dashboard and enable search if the website will use it.

Step 6

Create a navigation menu called "Main". Choose the "main" template. Add at least a few items to it.

Step 7

Configure the rich text editor.

Go to Settings -> Rich Text Editor

Select the correct file for the "Import Stylesheets" section. It may be pre-filled in, but you should still click the Browse button to select the theme\custom\css\main.css file so that the correct S3 bucket path is set.

Step 8

Start Building!

Editing this Repository

Use npm link to do local development with this repository so that you can test your changes before pushing to NPM.

Navigate to the folder for this repository on your computer. Run npm link.

That will create a link between the repository folder and the global node_modules folder on your computer. You can now navigate to another folder outside this project and run yo cacao-branchcms and Yeoman will use the files from this project on your computer instead of package you may have installed globally from NPM.

You will want to avoid installing this package from NPM globally on your computer as it may create problems with the npm link.

Editing package versions

If you need to update the packages in the package.json file that is used in the templates then there are two places to update:

  1. Within app/templates/_package.json. Update it like you would with any other package.json file.
  2. For magnific-popup and slick-carousel update the versions in app/config.js.

Updating this repository on NPM

You should be working off of the develop branch. If so, then start a new release branch with the version that you're updating to. The versioning should follow this pattern:

v1.7.0

Then update the package version number. Also see npm-version CLI documentation.

npm version <update_type>

<update_type> could be one of patch, minor, major, prepatch, preminor, premajor, prerelease.

Then finish the release branch. Don't tag the release branch because npm version already did that. Push the develop and main branch to GitHub.

Then publish the package to NPM.

npm publish

License

MIT © Aptuitiv