In order to run the website locally you'll need Node.js and NPM (Node Package Manager) installed on your machine. Once installed:
- Clone the repository to your computer (
git clone [email protected]:red-gate/honeycomb.git
) - Open the directory in your terminal of choice (
cd ~/my-honeycomb-directory/
).* - Run
npm run start
* Note that the build depends on the cp
command, which might not exist on Windows machines. (It might, if you've installed Git for Windows with the option to include common unix tools in the system path.) If the build fails on the Windows command line, try running it in Git Bash.
The build task will download the required dependencies, build the website files and open the website in the browser, while watching for any changes.
If there's something you'd like to see added, or updated, on the Honeycomb website, please talk to the Honeycomb team (#honeycomb
Slack channel).
Pull Requests are also very welcome.
The website is built using the Handlebars HTML templating language, and utilises partials to provide shared components. You'll notice that all the pages are handlebars files (.hb
) rather than HTML files (.htm
). The build script (which is constantly running as part of npm run start
) compiles the Handlebars files and generates HTML files in the dist
directory.
The website files are stored in the /src/
directory.
The structure of the files is representative of the website URL structure. For example, the Handlebars file which compiles to http://honeycomb.red-gate.com/ui/library/components/buttons can be found at /src/ui/library/components/button.hb
.
Handlebars partials are used to provide common components to the pages. For example, headers and footers. Partials are stored in the /src/_partials/
directory.