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 an 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? A spacebook is a simple website generator that will help you create your own project just like this one 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:
Did you know? If you enable the optional Netlify CMS, you will typically 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.
A spacebook is for anybody who believes in the #indieweb and wants a simple, modern, and free way to put something on the web that they own and control:
Anybody who is willing to learn a few simple things can create as many spacebooks as theyโd like for any reason in the world.
In theory, you can launch a spacebook without ever downloading the code or running your site locally. Just click that big green button and edit your files directly on Github! 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
If already have a Github repository from a Netlify install, simply clone a copy of your new repository:
git clone https://github.com/<your-username>/<your-repository>
If you just want to try this out locally, you can clone the Spacebook repository directly:
git clone https://github.com/broeker/spacebook
Note: Youโll need to remove the existing .git file and add your own upstream repository if you want to use this as a basis for moving forward. You can also simply fork the repository directly from Github.
Install the site and run an initial build command:
cd spacebook
npm install
npn run build (only necessary the first time!)
If you get errors here, double 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 moving your code into its own Github repository, and then creating a new Netlify site connect to that repository. ๐ฅ