Add Siyuan (#1219)

This commit is contained in:
Jane Haring 2024-04-10 16:22:47 +08:00 committed by GitHub
parent 93363cae8f
commit e9203be6c6
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
6 changed files with 159 additions and 0 deletions

53
apps/siyuan/README.md Normal file
View File

@ -0,0 +1,53 @@
# 使用说明
### 安装方法
请根据安装时的表单填写以下内容:
| 表单填写项 | 内容解释 |
| --------------------------------------------- | ------------------------------------------------------------ |
| 工作空间文件夹路径WORKSPACE_PATH | 主机上的工作空间文件夹路径 |
| 容器中的文件夹路径WORKSPACE_DIR_CONTAINER | 工作空间文件夹在容器中的路径,与指定的参数 --workspace 相同 |
| 访问授权码ACCESS_AUTH_CODE | 访问授权码,请务必填写,且需要足够复杂。否则任何人都可以读写您的数据 |
| 端口SIYUAN_PORT | 指定思源端口号默认为6806 |
勾选【端口外部访问】选项。安装完毕后您可以通过【IP/域名:端口】这种形式服务。例http://127.0.0.1:6806。
### 安装好后,我的笔记数据在哪?
在您设置的工作空间文件夹WORKSPACE_PATH下。为了防止您更新/删除思源笔记导致的数据丢失问题,默认笔记数据将放置在主机的文件夹 /opt/siyuan/ 下,以确保在卸载时不会将其删除。
### 我该如何修改访问授权码?
请您在【应用商店】内【已安装】选项卡中找到思源笔记,然后点击参数,选择编辑且修改访问授权码,保存即可。
### 网页版和客户端有什么区别?
网页版和客户端相比,局限性在于:
1. 不支持桌面和移动应用程序连接,仅支持在浏览器上使用
2. 不支持导出为 PDF、HTML 和 Word 格式
3. 不支持导入 Markdown 文件
以上内容来自[Docker Siyuan](https://hub.docker.com/r/b3log/siyuan),如果你需要以上部分或全部内容,请使用客户端。
### 如何隐藏端口
首先先关闭思源笔记的【端口外部访问】功能然后在左侧【网站】选项卡内找到【创建网站】选择【反向代理】功能最后填写上主域名和代理地址HTTP保存即可。
其中主域名是您可以正常访问的域名siyuan.mydomain.com。
代理地址中的端口是您在前面配置的思源端口号127.0.0.1:6806。
如果您使用 NGINX 进行反向代理,您可能还需要手动配置下 WebSocket 反代 /ws 域名。你可以参考以下配置:
```conf
location /ws {
proxy_pass http://127.0.0.1:6806;
proxy_read_timeout 60s;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'Upgrade';
}
```

18
apps/siyuan/data.yml Normal file
View File

@ -0,0 +1,18 @@
name: 思源笔记
tags:
- 实用工具
title: 隐私优先的个人知识管理系统
description: 隐私优先的个人知识管理系统
additionalProperties:
key: siyuan
name: 思源笔记
tags:
- WebSite
shortDescZh: 隐私优先的个人知识管理系统
shortDescEn: Privacy-Prioritized Personal Knowledge Management System
type: website
crossVersionUpdate: true
limit: 1
website: https://b3log.org/siyuan/
github: https://github.com/siyuan-note/siyuan
document: https://b3log.org/siyuan/community.html

View File

@ -0,0 +1,30 @@
additionalProperties:
formFields:
- default: "/opt/siyuan/"
envKey: WORKSPACE_PATH
labelEn: Workspace Folder PATH
labelZh: 工作空间文件夹路径
required: true
type: text
- default: "/siyuan/workspace/"
envKey: WORKSPACE_DIR_CONTAINER
labelEn: Workspace Folder PATH
labelZh: 容器中的文件夹路径
required: true
type: text
- default: ""
envKey: ACCESS_AUTH_CODE
labelEn: Access Authorization Code
labelZh: 访问授权码
required: true
edit: true
rule: paramComplexity
type: password
- default: 6806
edit: true
envKey: SIYUAN_PORT
labelEn: Port
labelZh: 端口
required: true
rule: paramPort
type: number

View File

@ -0,0 +1,23 @@
version: '3.9'
services:
siyuan:
image: b3log/siyuan:latest
container_name: ${CONTAINER_NAME}
restart: unless-stopped
networks:
- 1panel-network
command: [
'--workspace=${WORKSPACE_DIR_CONTAINER}',
'--accessAuthCode=${ACCESS_AUTH_CODE}'
]
user: '1000:1000'
environment:
- TZ=${TimeZone}
volumes:
- ${WORKSPACE_PATH}:${WORKSPACE_DIR_CONTAINER}
ports:
- "${SIYUAN_PORT}:6806"
networks:
1panel-network:
external: true

View File

@ -0,0 +1,35 @@
#!/bin/bash
# 检查并加载环境变量
if [ -f .env ]; then
source .env
else
echo ".env file not found. Please create one with the WORKSPACE_PATH variable defined."
exit 1
fi
# 判断 WORKSPACE_PATH 变量是否被设置
if [ -z "${WORKSPACE_PATH}" ]; then
echo "WORKSPACE_PATH is not set."
exit 1
fi
# 检查 WORKSPACE_PATH 指定的文件夹是否存在,不存在则创建
if [ ! -d "${WORKSPACE_PATH}" ]; then
echo "Creating workspace directory at ${WORKSPACE_PATH}"
mkdir -p "${WORKSPACE_PATH}"
fi
# 修改 WORKSPACE_PATH 文件夹及其内容的所有者为用户ID 1000 和组ID 1000
echo "Setting ownership of ${WORKSPACE_PATH} to user 1000 and group 1000"
chown -R 1000:1000 "${WORKSPACE_PATH}" 2>/dev/null
# 检查是否成功设置了所有权
if [ $? -eq 0 ]; then
echo "Ownership set successfully."
else
echo "Failed to set ownership."
exit 1
fi
exit 0

BIN
apps/siyuan/logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB