Skip to content

bitcoindevkit/book-of-bdk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

81 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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
  ];
}