This repository contains the source code for graphsense.org, the official website for the GraphSense cryptoasset analytics platform.
The site is built with Jekyll and Bootstrap 5, and is hosted on GitHub Pages.
Choose one of the following options:
Requires Docker.
Build the image:
make docker-buildRun the local server:
make docker-serveThe site will be available at http://localhost:4000
Requires Ruby 3.2+. We recommend using chruby with ruby-install.
-
Install chruby and ruby-install:
brew install chruby ruby-install
-
Add to your shell config (
~/.zshrcor~/.bashrc):source /opt/homebrew/opt/chruby/share/chruby/chruby.sh source /opt/homebrew/opt/chruby/share/chruby/auto.sh
-
Restart your terminal, then install Ruby:
ruby-install ruby 3.2
-
Install dependencies and run:
make install make serve
The site will be available at http://localhost:4000
make build # Build static site to _site/
make clean # Remove generated filesThe site is automatically deployed to GitHub Pages when changes are pushed to the master branch.
- Push commits to the
masterbranch - GitHub Actions runs the workflow defined in
.github/workflows/deploy.yml - The workflow builds the Jekyll site and deploys it to GitHub Pages
- Changes appear on graphsense.org within a few minutes
To enable deployment on a fork or new repository:
- Go to repository Settings > Pages
- Under Build and deployment, set Source to GitHub Actions
- Push to
masterto trigger deployment
├── _config.yml # Jekyll configuration
├── _data/ # YAML data files (currencies, features)
├── _includes/ # Reusable HTML components
├── _layouts/ # Page templates
├── _sass/ # SCSS stylesheets
├── assets/ # Static assets (CSS, JS, fonts, images)
├── index.md # Homepage
├── news.md # News page
└── documentation.md # Documentation page
See LICENSE.md for details.