1
0
silverbullet/website/index.md

66 lines
5.2 KiB
Markdown
Raw Normal View History

2022-07-15 12:59:47 +00:00
# Silver Bullet
## Markdown as a platform
2022-07-15 18:15:11 +00:00
Silver Bullet (SB) is highly-extensible, [open source](https://github.com/silverbulletmd/silverbullet) **personal knowledge management** software. Indeed, thats fancy language for “a note taking app with links.”
2022-07-15 12:59:47 +00:00
2022-07-15 18:15:11 +00:00
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).
2022-07-15 17:10:56 +00:00
2022-07-15 17:57:14 +00:00
Cool, no?
2022-07-15 18:15:11 +00:00
What does Silver Bullet look like? Well, have a look around. **Youre looking at it at this very moment!** 🤯
2022-07-15 17:57:14 +00:00
2022-07-15 18:15:11 +00:00
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.
2022-07-15 17:57:14 +00:00
2022-07-15 18:15:11 +00:00
So, feel free to make some edits in this space. Dont worry, you wont break anything, nothing is saved (just reload the page to see).
2022-07-15 17:10:56 +00:00
2022-07-15 18:15:11 +00:00
Here are some things to try:
2022-07-15 17:10:56 +00:00
2022-07-15 18:15:11 +00:00
* Click on the page name at the top, or hit `Cmd-k` (Mac) or `Ctrl-k` (Linux and Windows) to open the **page switcher**. Type the a name of a non-existing page to create it (although it wont save in this environment).
* Click on the run button (top right) or hit `Cmd-/` (Mac) or `Ctrl-/` (Linux and Windows) to open the **command palette** (note not all commands will work in this quasi read-only mode).
2022-07-15 18:24:06 +00:00
* Select some text and hit `Alt-m` to ==highlight== it, or `Cmd-b` (Mac) or `Ctrl-b` to make it **bold**.
* Click a link somewhere in this page to navigate there.
2022-07-15 18:15:11 +00:00
* Start typing `[[` somewhere to insert a page link (with completion).
* [ ] Tap this box 👈 to mark this task as done.
* Start typing `:party` to trigger the emoji picker 🎉
* Type `/` somewhere in the text to invoke a **slash command**.
2022-07-16 10:18:31 +00:00
* 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).
2022-07-15 12:59:47 +00:00
## Explore more
2022-07-15 17:57:14 +00:00
Click on the links below to explore various aspects of Silver Bullet more in-depth:
2022-07-15 12:59:47 +00:00
[[🤯 Features]]
[[💡 Inspiration]]
[[🔌 Plugs]]
[[🔨 Development]]
[[🗺 Roadmap]]
More of a video person? Heres two to get you started:
* [A Tour of Silver Bullets features](https://youtu.be/RYdc3UF9gok) — spoiler alert: its cool.
* [A look the SilverBullet architecture](https://youtu.be/mXCGau05p5o) — spoiler alert: its plugs all the way down.
2022-07-15 17:57:14 +00:00
## Principles
Some core principles that underly Silver Bullets philosophy:
* **Free and open source**. Silver Bullet is MIT licensed.
2022-07-16 10:18:31 +00:00
* **The truth is in the markdown.** Markdown is simply text files, stored on disk. Nothing fancy. No proprietary formats or lock in. While SB uses a database for indexing and caching some data, all of that can be rebuilt from its markdown source at any time. If SB would ever go away, you can still read your pages with any text editor.
2022-07-15 17:57:14 +00:00
* **What you see is what it is.** No magic or hidden content.
2022-07-15 18:24:06 +00:00
* **Single, distraction free mode.** SB doesnt have a separate view and edit mode. It doesnt have a “focus mode.” Youre always in focused edit mode, why wouldnt you?
* **Keyboard oriented**. You can use SB fully using the keyboard, typin the keys.
2022-07-16 14:17:00 +00:00
* **Extend it your way**. SB is highly extensible with [[🔌 Plugs]], and you can customize it to your liking and your workflows.
2022-07-15 17:57:14 +00:00
2022-07-15 18:15:11 +00:00
## 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.
2022-07-15 12:59:47 +00:00
2022-07-15 18:15:11 +00:00
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.
2022-07-15 12:59:47 +00:00
2022-07-16 14:17:00 +00:00
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:
2022-07-15 12:59:47 +00:00
2022-07-15 20:57:22 +00:00
npx @silverbulletmd/server <path-to-folder>
2022-07-15 12:59:47 +00:00
2022-07-15 18:15:11 +00:00
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.
2022-07-15 12:59:47 +00:00
2022-07-15 18:15:11 +00:00
Thats it! Enjoy.
2022-07-16 14:17:00 +00:00
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).