轻量级个人知识库Silicon Notes

简介

什么是 Silicon ?

Silicon Notes 是一个基于网络的个人知识库,具有简洁的特点,为用户提供了一个轻量级、使用体验更顺滑的个人知识管理解决方案。

主要特点

  • 支持 Markdown 纯文本编辑,自动渲染为 HTML
  • 渲染后的 HTML 支持语言语法高亮
  • 双向页面关系,可以像 wiki 一样互相链接
  • 强大的全文和页面标题搜索功能
  • 页面历史记录
  • 左侧边栏提供目录功能
  • 提供易于使用的移动布局
  • 内置说明文档
  • 简洁的用户界面
  • 不依赖大型框架,仅有一些小的依赖项

Silicon Notes 主要应用于个人知识管理,作为一个基于网络的个人知识库使用。

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 bityard ,选择第一个 bityard/silicon,版本选择 latest

本文写作时, latest 版本对应为 0.1.5

docker 文件夹中,创建一个新文件夹 silicon,并在其中建一个子文件夹 data

需要给 data 增加 EveryOne 的读写权限

文件夹 装载路径 说明
docker/silicon/data /home/silicon/instance 存放实例的数据

端口

本地端口不冲突就行,不确定的话可以用命令查一下

1
2
# 查看端口占用
netstat -tunlp | grep 端口号
本地端口 容器端口
5522 5000

命令行安装

如果你熟悉命令行,可能用 docker cli 更快捷

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 新建文件夹 silicon 和 子目录
mkdir -p /volume1/docker/silicon/data

# 进入 silicon 目录
cd /volume1/docker/silicon

# 修改目录权限
chmod a+rw data

# 运行容器
docker run -d \
--restart unless-stopped \
--name silicon-notes \
-p 5522:5000 \
-v $(pwd)/data:/home/silicon/instance \
bityard/silicon

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

1
2
3
4
5
6
7
8
9
10
11
version: "3"

services:
silicon:
image: bityard/silicon
container_name: silicon-notes
restart: unless-stopped
ports:
- "5522:5000"
volumes:
- ./data:/home/silicon/instance

然后执行下面的命令

1
2
3
4
5
6
7
8
9
10
11
12
13
# 新建文件夹 silicon 和 子目录
mkdir -p /volume1/docker/silicon/data

# 进入 silicon 目录
cd /volume1/docker/silicon

# 修改目录权限
chmod a+rw data

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:5522 就能看到主界面。

注意事项Silicon Notes 没有内置账户管理,建议仅在受信任的网络环境下部署使用。

  • 页面左侧有内容目录,支持 Markdown 编辑并自动渲染为 HTML
  • 支持代码语法高亮
  • 添加/编辑页面,输入内容即保存,支持历史版本回溯
  • 可以用 [[页面名]] 的方式创建页面间链接,实现 wiki 式结构

如果不会用,可以看看 docs,里面有详细的说明

当然有可能你会需要一个翻译插件

不过看起来,代码似乎有 10 个月没更新了,虽然不确定后续还会不会更新,起码是不太活跃了

参考文档

cu/silicon: Silicon Notes, a web-based personal knowledge base with few frills
地址:https://github.com/cu/silicon