Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
A Jamstack boilerplate for Contentful-backed, multilingual Hugo sites with Netlify deployment.
WEKit is a Jamstack boilerplate from Jung von Matt TECH that scaffolds multilingual, Contentful-backed Hugo sites with a production-ready Netlify deployment workflow.
WEKit is an open-source Jamstack kit that combines the Hugo static site generator, Contentful headless CMS, and Netlify continuous deployment. It takes a Contentful space (created via migration scripts) as input and produces a static, multilingual website with a reusable component library documented in Storybook. The project is maintained by Jung von Matt TECH GmbH and released under the MIT license, with its repository at github.com/jungvonmatt/wekit.
WEKit bundles a command-line scaffolder, Hugo modules, Contentful migration tooling, and a Storybook component library into one project template.
npx @jungvonmatt/create-wekit-app@latest, providing a pre-configured Hugo setup, UI components for Storybook, migration scripts, and automatic dependency installation.packages/contentful-migrations, and ships Contentful apps and UI extensions in packages/contentful-apps.hugo-modules/core module provides Hugo templates and utilities that work with both Contentful and Storybook projects.npx netlify env:import .env, and creating a Contentful webhook that triggers builds when entries are published or unpublished.templates/app directory combines all parts into a complete example, with reusable components, modules, and templates in templates/theme-default.npm run storybook to develop and test UI components in isolation before integrating them with Contentful data.WEKit is aimed at development teams and agencies that want a pre-configured foundation for Contentful-powered Hugo websites with a reliable deployment pipeline.
npm run storybook) to develop the component library from templates/theme-default in isolation.deploy-to-production, and publishing that entry triggers a Netlify build.packages/contentful-migrations to apply and track changes to content models over time.WEKit's workflow runs from a CLI command to a live site. First, run npx @jungvonmatt/create-wekit-app@latest to scaffold a project with Hugo, Storybook components, and migration scripts. Then set up a Contentful space with delivery and preview API keys, run the migrations, and start Hugo with npm start or Storybook with npm run storybook. For deployment, push the project to GitHub, connect it to Netlify with npx netlify init, import environment variables, add a build hook, and create a Contentful webhook targeting the deploy-to-production entry.
What are the strengths and tradeoffs of choosing WEKit?
WEKit requires Hugo extended v0.91.0 or later, Go 1.17 or later, and Node.js 16 or later. You also need a Contentful space with delivery and preview API keys and the Contentful CLI (npx contentful-cli login) for running migrations.
After scaffolding the project, push it to GitHub, then run npx netlify init to set up continuous deployment. Import your environment variables with npx netlify env:import .env, and create a Netlify build hook. In Contentful, add a webhook that calls that hook when an entry with the ID deploy-to-production is published or unpublished.
Yes, the repository is published under the MIT license, so it is free to use and modify. Note that you still need accounts for the third-party services it integrates with: Hugo, Contentful, and Netlify.
Yes. The templates/app directory contains a production-ready example that combines the core module, CLI generators, and migrations. The templates/theme-default directory holds all components, modules, and templates used by the example.
