Create your own spacebook exactly like this one and customize it to your needs. Spacebooks are speedy to set up, free, and 100% open source. 🔥
Communicators and learners from Da Vinci and Darwin to Grace Hopper and Ida Tarbell are famous for their use of notebooks, illustrations, and the written word to explain complex ideas. Spacebooks are modern notebooks you can use to create documentation, sketch out new ideas, or whatever suits your fancy.
You can launch your own spacebook and deploy it to the cloud on Netlify with the click of a button. You’ll need a existing Github account and a Netlify account (which you can create during this process if you wish):
Once complete, your new spacebook will be available immediately on Netlify and ready for customization and automatic deploys from your shiny new Github repository 👍
What even is this? Spacebooks are created using:
All of this results in a speedy and accessible website that scores 100s across the board on Google Lighthouse metrics for mobile and desktop:
Note: If you enable the optional Netlify CMS you will lose 2-3 performance points due to the required loading of the Netlify identity script but this is a pretty swell starting point. 👍
If you wish, you may customize your spacebook or use it as the basis for your creating your own starter. It was built on the shoulders of giants.
In theory, you can launch a spacebook without ever downloading the code or running your site locally. But if you want to customize your codebase or write your Markdown files in a local editor, you’ll want to download and install your site locally.
You must be running Node version 12 or higher due to the Tailwind 2.0 release. I recommend using NVM to easily manage your Node versions if you need to switch back and forth between older versions.
node --version
Clone a copy of the spacebook repository and name it as you wish:
git clone https://github.com/broeker/spacebook my-spacebook
Note: If you’ve already deployed a spacebook to Netlify, replace the repository URL above to point to your own Github repo that was created when you deployed the site.
Install the site and run an initial build command:
cd my-spacebook
npm install
npn run build (only necessary the first time!)
If you get errors here, doublel check your node version!
Now spin up your local server to see your site!
npm run start
This command will start a local server and you’ll be able to work on your site with hot reloads and some nice Browsersync features. If you install your site locally without connecting it to Netlify, you can easily do so later by creating a new Netlify site and connecting it to your Github repository. 💥