pull/32/head
Zef Hemel 2022-07-16 19:14:10 +00:00
parent 2452e782a2
commit ec3fa7aa37
1 changed files with 16 additions and 7 deletions

View File

@ -4,8 +4,6 @@ Silver Bullet (SB) is highly-extensible, [open source](https://github.com/silver
At its core, SB is a Markdown editor that stores _pages_ (notes) as plain markdown files in a folder referred to as a _space_. Pages can be cross-linked using the `[[link to other page]]` syntax. However, once you leverage its various extensions (called _plugs_) it can feel more like a _knowledge playground_, allowing you to annotate, combine and query your accumulated knowledge in creative ways, specific to you. To get a good feel for it, [watch this video](https://youtu.be/RYdc3UF9gok).
Cool, no?
What does Silver Bullet look like? Well, have a look around. **Youre looking at it at this very moment!** 🤯
Note that what youre looking at is not a fully functional version, because the _back-end is read-only_. That said, it should give you some feel for what its like to use SB before making the commitment of running a single `npx` command (see below) to download and run it locally in its fully functioning mode.
@ -26,6 +24,17 @@ Here are some things to try:
* Open this site on your phone or tablet and… it just works!
* Are you using a browser with **PWA support** (e.g. any Chromium-based browser)? Click on that little icon to the right of your location bar that says “Install Silver Bullet” to give SB its own window frame and desktop icon, like it is a stand-alone app (not particularly useful on silverbullet.md, but definitely do this once you install it yourself).
Cool, no?
There are a few features you dont get to try in this environment, because they rely on some back-end processing, such as:
* Using SBs powerful page indexing and **query mechanism** where part of pages are automatically rendered and kept up to date by querying various data sources (such as pages and their metadata, back links, tasks embedded in pages, and list items) with an SQL like syntax, rendered with handlebars templates.
* Intelligent page renaming, automatically updating any pages that link to it.
* Full text search.
* Dynamically **extending** and updating SBs functionality by installing additional [[🔌 Plugs]] and writing your own.
To experience these, youll have to install SB yourself (see below).
## Explore more
Click on the links below to explore various aspects of Silver Bullet more in-depth:
@ -50,17 +59,17 @@ Some core principles that underly Silver Bullets philosophy:
* **Keyboard oriented**. You can use SB fully using the keyboard, typin the keys.
* **Extend it your way**. SB is highly extensible with [[🔌 Plugs]], and you can customize it to your liking and your workflows.
## Running Silver Bullet
Do you like what youre seeing? Are you ready to take that next step? Install it yourself locally or on your server! Its free.
## Installing Silver Bullet
For this you will need to have a recent version of [node.js installed](https://nodejs.org/en/) (16+). Silver Bullet has only been tested on MacOS and Linux thus far. It could also run on Windows, let me know if it does.
To run a release version, you need to have a recent version of [node.js installed](https://nodejs.org/en/) (16+). Silver Bullet has only been tested on MacOS and Linux thus far. It could also run on Windows, let me know if it does.
To install and run SB, create a folder for your pages (it can be empty or an existing folder with `.md` files) and run the following command in your terminal:
To install and run SB, create a folder for your pages (it can be empty, or be an existing folder with `.md` files) and run the following command in your terminal:
npx @silverbulletmd/server <path-to-folder>
Optionally you can use the `—port` argument to specify a HTTP port (defaults to `3000`) and you can pass a `—password` flag to require a password to access. Note this is a rather weak security mechanism, so its recommended to add additional layers of security on top of this if you run this on a public server somewhere (at least add TLS). Personally I run it on a tiny Linux VM on my server at home, and use a VPN (Tailscale) to access it from outside my home.
Once downloaded and booted, you will be provided with a URL to open SB in your browser (spoiler alert: by default this will be http://localhost:3000 ).
Thats it! Enjoy.
If you (hypothetically) find bugs or have feature requests, post them in [our issue tracker](https://github.com/silverbulletmd/silverbullet). Want to contribute? [Check out the code](https://github.com/silverbulletmd/silverbullet).