https://github.com/gethinode/mod-hubspot
A Hugo module to add Hubspot to your Hinode site (work in progress)
https://github.com/gethinode/mod-hubspot
Last synced: about 1 year ago
JSON representation
A Hugo module to add Hubspot to your Hinode site (work in progress)
- Host: GitHub
- URL: https://github.com/gethinode/mod-hubspot
- Owner: gethinode
- License: mit
- Created: 2024-09-28T08:41:08.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-04-21T12:41:01.000Z (about 1 year ago)
- Last Synced: 2025-04-21T13:44:18.163Z (about 1 year ago)
- Language: HTML
- Size: 422 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Hinode Module - HubSpot
A Hugo module to add Hubspot to your Hinode site (work in progress)
## About

Hinode is a clean blog theme for [Hugo][hugo], an open-source static site generator. Hinode is available as a [template][repository_template], and a [main theme][repository]. This repository maintains a Hugo module to embed [HubSpot][hubspot] forms within a Hinode site. Visit the Hinode documentation site for [installation instructions][hinode_docs].
## Contributing
This module uses [semantic-release][semantic-release] to automate the release of new versions. The package uses `husky` and `commitlint` to ensure commit messages adhere to the [Conventional Commits][conventionalcommits] specification. You can run `npx git-cz` from the terminal to help prepare the commit message.
## Configuration
This module supports the following parameters (see the section `params.modules` in `config.toml`):
| Setting | Default | Description |
|---------------------------|---------|-------------|
| portal | | The portal ID of the HubSpot account where you created the form. This is used to retrieve the form definition. |
| region | | The region of the portal where the form was created. This is used to retrieve the form definition. |
## Content Security Policy
HubSpot forms require several directives to be added to your Content Security Policy. See the [policy requirements][hubspot_csp] for more details. The following directives are required to enable correct form handling:
| Policy | Value |
|-------------------|------------------------------------------------------------------|
| script-src | 'self' *.hsforms.net *.hs-scripts.com *.google.com *.gstatic.com |
| connect-src | 'self' *.hsforms.com *.hubspot.com |
| frame-src | 'self' *.google.com |
| frame-ancestors | 'self' *.google.com |
| img-src | 'self' data: *.hsforms.net *.hsforms.com |
[hugo]: https://gohugo.io
[hinode_docs]: https://gethinode.com
[hubspot]: https://hubspot.com
[hubspot_csp]: https://knowledge.hubspot.com/domains-and-urls/ssl-and-domain-security-in-hubspot#content-security-policy
[repository]: https://github.com/gethinode/hinode.git
[repository_template]: https://github.com/gethinode/template.git
[conventionalcommits]: https://www.conventionalcommits.org
[husky]: https://typicode.github.io/husky/
[semantic-release]: https://semantic-release.gitbook.io/