开源版“Obsidian Publish”,轻松共享你的OB知识库

2024-05-03 20:12:13 35点赞 285收藏 31评论

前言

大家好,这里是可爱的Cherry。

平时大家书写一些知识、笔记会选择使用obsidian吗?自从Cherry从word转到ob以后,那是一个真香,通过自建的remotely和pico,真正实现了一文写好,全网分发的节奏。

但是作为个人知识库使用的时候,OB的分享共享缺有些差强人意,尤其是需要将不同的文档分享给不同的人,而且有针对的设置权限时。

没办法,不然看看Obsidian Publish的价格,8大刀每月,虽然不贵,但是秉持着能白嫖绝不付钱的NAS精神,Cherry找到了这样一款项目——Perlite。

Perlite是一款基于web的markdown阅读器,针对Obsidian进行了适配优化,我们只需要将Obsidian Valut或markdown文件/文件夹映射到容器内,即可自动生成页面,可以把Perlite看成开源版的Obsidian Publish。

🔻Obsidian Publish年费用户优惠价。

开源版“Obsidian Publish”,轻松共享你的OB知识库

🔻Perlite界面

开源版“Obsidian Publish”,轻松共享你的OB知识库

项目地址:https://github.com/secure-77/Perlite

项目特性

- 根据您的文件夹(存储库)结构自动构建

- 无需数据库

- Obsidian主题支持

- 无需手动解析或转换

- 全交互式图形

- LaTeX和Mermaid支持

- 链接到Obsidian Vault

- 搜索

- Obsidian标签、链接、图片和预览支持

- 黑暗和光明模式


系统部署

一、docker-compose.yaml代码

🔻首先,我们新建perliteperlite/webperlite/web/config三个文件夹。然后在perlite下新建docker-compose.yml文件,在perlite/web下新建Dockerfile文件,在perlite/web/config下新建perlite.conf文件,文件结构可以看下面三幅图。

🔻perlite目录

开源版“Obsidian Publish”,轻松共享你的OB知识库

🔻web目录

开源版“Obsidian Publish”,轻松共享你的OB知识库

🔻config目录

开源版“Obsidian Publish”,轻松共享你的OB知识库

🔻Dockerfile代码,复制进去

FROM nginx:stable

RUN rm /etc/nginx/conf.d/default.conf

COPY ./config/ /etc/nginx/conf.d/

EXPOSE 80

🔻perlite.conf代码,复制进去

server {

listen 80;

server_name localhost;

root /var/www/perlite;

index index.php index.html index.htm;

access_log /var/log/nginx/php-access.log;

error_log /var/log/nginx/php-error.log;

# PHP-FPM Configuration Nginx

location ~ .php$ {

try_files $uri = 404;

fastcgi_split_path_info ^(.+.php)(/.+)$;

fastcgi_pass perlite:9000;

fastcgi_index index.php;

include fastcgi_params;

fastcgi_param REQUEST_URI $request_uri;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

fastcgi_param PATH_INFO $fastcgi_path_info;

}

location ~ /.ht {

deny all;

}

location ~* ^/(.*)/.obsidian/appearance.json$ {

allow all;

}

location ~* ^/(.*)/.obsidian/(.*)/theme.css$ {

allow all;

}

location ~ .(git|github|obsidian|trash) {

deny all;

}

location ~ .(md|json)$ {

deny all;

}

}

🔻docker-compose.yml代码,复制进去,根据自己的需要修改。文档里还有很多的环境变量,这里直接给官网查阅,就不一一介绍了,反正你不用改也可以用,改了就是自定义一些。【https://github.com/secure-77/Perlite/wiki/03—Perlite-Settings#notes_path】

version: "3.9"

services:

perlite:

image: sec77/perlite:latest

container_name: perlite

restart: unless-stopped

environment:

- NOTES_PATH=Demo

- HIDE_FOLDERS=docs,private,trash

- LINE_BREAKS=true

- ABSOLUTE_PATHES=false

- ALLOWED_FILE_LINK_TYPES=pdf,mp4

- DISABLE_POP_HOVER=false

- SHOW_TOC=true

- SHOW_LOCAL_GRAPH=true

- HOME_FILE=README

- FONT_SIZE=15

- HTML_SAFE_MODE=true

- TEMP_PATH=/tmp

- SITE_TITLE=Demo

- SITE_TYPE=article

- SITE_URL=

- SITE_IMAGE=

- SITE_DESC=

- SITE_NAME=

- SITE_TWITTER=

- SITE_LOGO=

- SITE_HOMEPAGE=

- SITE_GITHUB=

volumes:

- ./volume1/ob/Obsidian Vault:/var/www/perlite/Demo:ro #这里修改为你ob目录

web:

build:

context: ./web

image: sec77/perlite_web:stable

container_name: perlite_web

restart: unless-stopped

ports:

- 56781:80 #修改自定义端口

volumes_from:

- perlite

depends_on:

- perlite

二、部署系统

方法一:SSH部署

# 来到文件夹目录

cd /volume1/docker/容器名/

# 启动容器

docker-compose up -d

方法二:群晖部署compose

打开container manager,选择项目,点击新建,选择penpot路径,点击下一步即可

开源版“Obsidian Publish”,轻松共享你的OB知识库

方法三:威联通部署compose

打开container station,创建应用程序,复制代码验证后部署即可

开源版“Obsidian Publish”,轻松共享你的OB知识库

系统使用

🔻最终效果图,体验感和ob不能说一模一样,只能说毫无区别。通过设定不能的路径,可以给与不同的查看权限。

开源版“Obsidian Publish”,轻松共享你的OB知识库

本项目为docker部署,所有NAS均可安装#

开源版“Obsidian Publish”,轻松共享你的OB知识库

欢迎朋友们评论区讨论留言。我会定期更新关注NAS使用方法、开源软件与Docker软件、游戏与生活相关内容,喜欢的朋友请关注、点赞、留言支持。

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
31评论

  • 精彩
  • 最新
  • 置顶 @AI小值-电脑数码 能否介绍一下obsidian publish

    校验提示文案

    提交
    Obsidian Publish 是Obsidian的一款付费服务,它允许用户方便地分享和管理个人知识库,具有权限设置功能。但如果你不想付费,可以考虑使用开源替代品Perlite,它是一个基于Web的Markdown阅读器,兼容Obsidian,能自动生成页面,且支持多种特性,如交互式图形和LaTeX。你可以通过Docker部署Perlite,实现类似Obsidian Publish的功能。

    校验提示文案

    提交
    收起所有回复
  • 好东西,不过有点复杂了,能讲详细一点吗?

    校验提示文案

    提交
    其实很简单,就三个文件,按层级放好,然后compose up 指令就可以了

    校验提示文案

    提交
    收起所有回复
  • 看不懂到底有啥用

    校验提示文案

    提交
    看置顶的介绍,大致AI都说了,obsidian publish如果用不到的话,这个需求比较小众

    校验提示文案

    提交
    Obsidian 单机随便用,但是要网上备份共享需要共买服务,用这个能免费。这样说懂了没

    校验提示文案

    提交
    收起所有回复
  • 笔记数据价值极高,还是用notion这种有人维护的吧

    校验提示文案

    提交
    obsidian是本地部署的,不用担心,要想同步,就是本文内容范围了

    校验提示文案

    提交
    收起所有回复
  • 直接用nextCloud啊,通过webdav备份

    校验提示文案

    提交
    这个不是同步备份,场景更适合团队协同和共享

    校验提示文案

    提交
    收起所有回复
  • 群晖没部署成功,可否稍详细点。关注下容易出错的细节。 [喜极而泣]

    校验提示文案

    提交
    哪个地方报错了? 我看看

    校验提示文案

    提交

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • 有插件可以同步到坚果云的,也可以备份到gitee

    校验提示文案

    提交
    对,插件是同步。这个是用于团队展示的

    校验提示文案

    提交
    收起所有回复
  • 请问第一步是创建文件夹吗?,mac系统操作是否有区别?

    校验提示文案

    提交
    mac参照linux 没啥区别 但是路径别错了就行

    校验提示文案

    提交
    收起所有回复
  • 解决了,请问怎么解决权限问题?针对某个ip部分显示?

    校验提示文案

    提交
    针对ip不行吧,可以针对路径

    校验提示文案

    提交
    收起所有回复
  • 试了下,暂时还没在线编辑功能。

    校验提示文案

    提交
    这是obsdian publish的开源,只是共享

    校验提示文案

    提交
    收起所有回复
  • 这才是真的好东西呀 解决权限问题

    校验提示文案

    提交
  • @AI小值-电脑数码 obsidian publish还有其他开源代替项目吗

    校验提示文案

    提交
    除了Perlite,还有其他开源替代项目,比如Polar Bookshelf和Joplin。它们也提供类似的功能,可以用来分享和管理知识库。你可以根据需求探索一下这些选项。

    校验提示文案

    提交
    收起所有回复
  • 直接思源笔记不是更好

    校验提示文案

    提交
  • 部署好了,往data文件夹放了md文件,刷新网页后里面没笔记啊

    校验提示文案

    提交
  • 请问为什么更新了怎么映射?我只能创建一个文件夹和没法做很多个文件夹在里面,是为什么?

    校验提示文案

    提交
  • 我就发现我特别适合做教程,就你们好多人写那个教程啊,只是适合自己看,不适合那些有点半明不白的人看。

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
285
扫一下,分享更方便,购买更轻松