Рефакторинг вашего мышления
中文 | 日本語
siyuan — это система управления персональными знаниями, ориентированная на конфиденциальность, поддерживающая детальную ссылку на уровне блоков и Markdown WYSIWYG.
Добро пожаловать на форум английского языка siyuan чтобы узнать больше.
Большинство функций бесплатны даже для коммерческого использования.
siyuan ://
Некоторые функции доступны только платным участникам. Более подробную информацию можно найти в разделе «Цены».
Проект | Описание | Вилки | Звезды |
---|---|---|---|
лютня | Редактор | ||
хром | Расширение Chrome/Edge | ||
базар | Торговая площадка сообщества | ||
дежавю | Репо данных | ||
лепесток | API плагина | ||
андроид | Android-приложение | ||
iOS | iOS-приложение | ||
рифф | Интервальное повторение |
Рекомендуется отдать приоритет установке через маркет приложений на десктоп и мобильные устройства, чтобы в дальнейшем можно было обновить версию одним кликом.
Мобильный:
Рабочий стол:
Самый простой способ разместить siyuan на сервере — развернуть его через Docker.
b3log/ siyuan
Вся программа находится в папке /opt/ siyuan /
, которая по сути представляет собой структуру папки ресурсов установочного пакета Electron:
Точка входа задается при создании образа Docker: ENTRYPOINT ["/opt/ siyuan /entrypoint.sh"]
. Этот скрипт позволяет изменить PUID
и PGID
пользователя, который будет работать внутри контейнера. Это особенно актуально для решения проблем с разрешениями при монтировании каталогов с хоста. PUID
(идентификатор пользователя) и PGID
(идентификатор группы) можно передавать как переменные среды, что упрощает обеспечение правильных разрешений при доступе к каталогам, смонтированным на хосте.
Используйте следующие параметры при запуске контейнера с помощью docker run b3log/ siyuan
:
--workspace
: указывает путь к папке рабочей области, подключенной к контейнеру через -v
на хосте.--accessAuthCode
: указывает код авторизации доступа. Дополнительные параметры можно найти с помощью --help
. Вот пример команды запуска с новыми переменными среды:
docker run -d
-v workspace_dir_host:workspace_dir_container
-p 6806:6806
-e PUID=1001 -e PGID=1002
b3log/ siyuan
--workspace=workspace_dir_container
--accessAuthCode=xxx
PUID
: собственный идентификатор пользователя (необязательно, по умолчанию — 1000
, если не указано).PGID
: идентификатор пользовательской группы (необязательно, по умолчанию — 1000
, если не указано).workspace_dir_host
: путь к папке рабочей области на хосте.workspace_dir_container
: путь к папке рабочей области в контейнере, как указано в --workspace
accessAuthCode
: код авторизации доступа ( не забудьте изменить , иначе любой сможет получить доступ к вашим данным) Чтобы упростить задачу, рекомендуется настроить путь к папке рабочей области согласованным на хосте и в контейнере, например, настроить как workspace_dir_host
, так и workspace_dir_container
как / siyuan /workspace
. Соответствующая команда запуска будет такой:
docker run -d
-v / siyuan /workspace:/ siyuan /workspace
-p 6806:6806
-e PUID=1001 -e PGID=1002
b3log/ siyuan
--workspace=/ siyuan /workspace/
--accessAuthCode=xxx
Для пользователей, использующих siyuan с Docker Compose, можно передать переменные среды PUID
и PGID
для настройки идентификаторов пользователя и группы. Вот пример конфигурации Docker Compose:
version : " 3.9 "
services :
main :
image : b3log/ siyuan
command : ['--workspace=/ siyuan /workspace/', '--accessAuthCode=${AuthCode}']
ports :
- 6806:6806
volumes :
- / siyuan /workspace:/ siyuan /workspace
restart : unless-stopped
environment :
# A list of time zone identifiers can be found at https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
- TZ=${YOUR_TIME_ZONE}
- PUID=${YOUR_USER_PUID} # Customize user ID
- PGID=${YOUR_USER_PGID} # Customize group ID
В этой настройке:
PUID
и PGID
устанавливаются динамически и передаются в контейнер.1000
Указывая PUID
и PGID
в среде, вы избегаете необходимости явно устанавливать директиву user
( user: '1000:1000'
) в файле компоновки. Контейнер будет динамически настраивать пользователя и группу на основе этих переменных среды при запуске.
На изображении скрипт entrypoint.sh
обеспечивает создание пользователя и группы siyuan
с указанными PUID
и PGID
. Поэтому, когда хост создает папку рабочей области, обратите внимание на то, чтобы пользователь и группа владели папкой, совпадая с PUID
и PGID
которые вы планируете использовать. Например:
chown -R 1001:1002 / siyuan /workspace
Если вы используете пользовательские значения PUID
и PGID
, сценарий точки входа гарантирует, что внутри контейнера будут созданы правильные пользователь и группа, и право собственности на подключенные тома будет соответствующим образом скорректировано. Нет необходимости вручную передавать -u
в docker run
или docker-compose
, поскольку переменные среды будут обрабатывать настройку.
Используйте обратный прокси-сервер NGINX, чтобы скрыть порт 6806. Обратите внимание:
/ws
PUID
и PGID
соответствуют владельцу смонтированных каталогов в вашей хост-системе. Примечание. Сначала запустите chown -R 1000:1000 /mnt/user/appdata/ siyuan
в терминале.
Ссылка на шаблон:
Web UI: 6806
Container Port: 6806
Container Path: /home/ siyuan
Host path: /mnt/user/appdata/ siyuan
PUID: 1000
PGID: 1000
Publish parameters: --accessAuthCode=******(Access authorization code)
Мы выпускаем инсайдерскую предварительную версию перед крупными обновлениями. Посетите https://github.com/siyuan-note/insider.
См. Руководство по разработке.
Данные сохраняются в папке рабочей области, в папке данных рабочей области:
assets
используется для сохранения всех вставленных активовemojis
используется для сохранения изображений эмодзи.snippets
используется для сохранения фрагментов кодаstorage
используется для сохранения условий запроса, макетов, карточек и т. д.templates
используется для сохранения фрагментов шаблонов.widgets
используется для сохранения виджетовplugins
используются для сохранения плагиновpublic
используется для сохранения общедоступных данных.sy
в папке записной книжки используются для сохранения данных документа, а формат данных — JSON.Синхронизация данных через сторонние диски синхронизации не поддерживается, в противном случае данные могут быть повреждены.
Хотя он не поддерживает сторонние диски синхронизации, он поддерживает подключение к стороннему облачному хранилищу (права участника).
Кроме того, вы также можете рассмотреть возможность экспорта и импорта данных вручную для синхронизации данных:
исходный код siyuan полностью открыт, поэтому вклад приветствуется:
Более подробную информацию можно найти в Руководстве по разработке.
Вы можете проверить обновление в «Настройки» — «О программе» — «Текущая версия» или обратить внимание на «Официальную загрузку» или «Выпуски GitHub», чтобы получить новую версию.
В первом подблоке под элементом списка значок блока опущен. Вы можете переместить курсор в этот блок и вызвать его меню блока с помощью Ctrl+/ .
Если ключ репозитория данных был правильно инициализирован ранее на нескольких устройствах, ключ одинаков на всех устройствах и его можно настроить в «Настройки» — «О программе» — «Ключ репозитория данных» — «Копировать строку ключа» .
Если он ранее не был настроен правильно (например, ключи на нескольких устройствах несовместимы) или все устройства недоступны и строка ключа не может быть получена, вы можете сбросить ключ, выполнив следующие действия:
Большинство функций бесплатны даже для коммерческого использования.
Привилегии участника можно использовать только после оплаты. См. раздел «Цены».
Рождение siyuan неотделимо от многих проектов с открытым исходным кодом и участников. Пожалуйста, обратитесь к исходному коду проекта kernel/go.mod, app/package.json и домашней странице проекта.
Рост siyuan неотделим от отзывов пользователей и продвижения, спасибо всем за помощь siyuan ❤️
Добро пожаловать, присоединяйтесь к нам и вместе вносите код в siyuan .