The official website for Wafer Space - democratizing silicon design and manufacturing.
Wafer Space is on a mission to make custom silicon accessible to everyone. This repository contains the source code for our website at wafer.space.
This is a Jekyll-based website that uses a proprietary theme stored as a git submodule.
- Ruby (with Bundler)
- Jekyll
- Git (with submodule support)
# Clone the repository with submodules
git clone --recursive https://github.com/wafer-space/wafer-space.github.io.git
cd wafer-space.github.io
# Install dependencies
make install
# Build the site
make build
# Serve locally (http://localhost:4000)
make serve
make help
- Show all available commandsmake build
- Build the Jekyll sitemake serve
- Serve the site locally with auto-regenerationmake dev
- Alias for 'serve'make production
- Build site in production modemake clean
- Remove generated files and cachesmake install
- Install Ruby dependenciesmake update
- Update Ruby dependenciesmake test
- Build site and run tests
# Set up Ruby path
export PATH=$PATH:/home/tim/.local/share/gem/ruby/3.2.0/bin
# Install dependencies
bundle install
# Build the site
bundle exec jekyll build
# Serve locally
bundle exec jekyll serve
The website uses a proprietary Jekyll theme that is included as a git submodule in the _theme
directory. The theme is not open source and is licensed separately.
To update the theme submodule to the latest version:
git submodule update --remote _theme
git add _theme
git commit -m "Update theme to latest version"
_advisors/
- Advisor profiles_authors/
- Author information_friends/
- Partner organizations_posts/
- Blog posts and news_data/
- Site configuration and navigation_includes/
- Site-specific overrides for theme components_plugins/
- Custom Jekyll plugins (includes theme loader)assets/
- Site-specific assets (images, etc.)
The site is automatically deployed via GitHub Pages when changes are pushed to the main branch.
Since the theme is stored as a private git submodule, GitHub Actions requires SSH deploy key configuration to access it during builds.
Setup required:
- Generate an SSH key pair for theme repository access
- Add the public key as a deploy key to the
wafer-space-jekyll-theme
repository with read access - Add the private key as a repository secret named
JEKYLL_THEME_KEY
- The workflow will automatically use the SSH key to access the private theme repository
For site content updates, please submit a pull request. For theme-related issues, please contact the Wafer Space team as the theme is proprietary.
The website content (excluding the theme) is copyright Wafer Space. The Jekyll theme in _theme/
is proprietary and not licensed for redistribution.