Skip to content

Latest commit

 

History

History
56 lines (42 loc) · 1.37 KB

README.md

File metadata and controls

56 lines (42 loc) · 1.37 KB

Book of BDK

This repository hosts the code and content for the Book of BDK website. We use mkdocs-material to render the website and the content.

Develop locally

To develop locally, you'll need to install mkdocs-material:

First you'll likely want to open a python virtual environment (since python environment management can be truly nightmarish otherwise). Doing so will depend on your OS.

Here's an example using venv on MacOS. Set up a virtual environment if you don't already have one:

mkdir ~/.venv
python3 -m venv ~/.venv

Then start the virtual environemnt:

source ~/.venv/bin/activate

Then you're ready to install:

pip install mkdocs-material

You can serve the site with just:

just serve

All the rust code can be tested with:

just test

NOTE: Some tests need additional dependencies on macOS such as libiconv.

A Nix shell can be instantiated with:

with import <nixpkgs> { };
mkShell {
  nativeBuildInputs = [
    bashInteractive
    python311Packages.mkdocs-material
    # macOS specifics
    libiconv
    darwin.apple_sdk.frameworks.Security
    darwin.apple_sdk.frameworks.SystemConfiguration
  ];
}