당신의 생각을 리팩토링하세요
중국어 | 일본어
siyuan 은 개인 정보 보호를 최우선으로 하는 개인 지식 관리 시스템으로 세분화된 블록 수준 참조 및 Markdown WYSIWYG를 지원합니다.
더 자세히 알아보려면 siyuan 영어 토론 포럼에 오신 것을 환영합니다.
상업적인 용도라도 대부분의 기능은 무료입니다.
siyuan ://
일부 기능은 유료 회원에게만 제공됩니다. 자세한 내용은 가격을 참조하세요.
프로젝트 | 설명 | 포크 | 별 |
---|---|---|---|
류트 | 에디터 엔진 | ||
크롬 | Chrome/Edge 확장 | ||
바자 | 커뮤니티 마켓플레이스 | ||
데자뷰 | 데이터 저장소 | ||
꽃잎 | 플러그인 API | ||
기계적 인조 인간 | 안드로이드 앱 | ||
iOS | iOS 앱 | ||
리프 | 간격을 둔 반복 |
향후 한 번의 클릭으로 버전 업그레이드가 가능하도록 데스크톱과 모바일에서는 애플리케이션 마켓을 통한 설치를 우선적으로 권장합니다.
이동하는:
데스크탑:
서버에서 siyuan 제공하는 가장 쉬운 방법은 Docker를 통해 배포하는 것입니다.
b3log/ siyuan
전체 프로그램은 기본적으로 Electron 설치 패키지의 resources 폴더 아래 구조인 /opt/ siyuan /
아래에 있습니다.
Docker 이미지를 빌드할 때 진입점은 ENTRYPOINT ["/opt/ siyuan /entrypoint.sh"]
로 설정됩니다. 이 스크립트를 사용하면 컨테이너 내부에서 실행될 사용자의 PUID
및 PGID
변경할 수 있습니다. 이는 특히 호스트에서 디렉터리를 마운트할 때 권한 문제를 해결하는 데 적합합니다. PUID
(사용자 ID) 및 PGID
(그룹 ID)는 환경 변수로 전달될 수 있으므로 호스트 탑재 디렉터리에 액세스할 때 올바른 권한을 더 쉽게 보장할 수 있습니다.
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
: 사용자 정의 사용자 ID(선택 사항, 제공하지 않을 경우 기본값은 1000
)PGID
: 사용자 정의 그룹 ID(선택 사항, 제공되지 않은 경우 기본값은 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
Docker Compose와 함께 siyuan 실행하는 사용자의 경우 환경 변수 PUID
및 PGID
전달하여 사용자 및 그룹 ID를 사용자 지정할 수 있습니다. 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
스크립트는 지정된 PUID
및 PGID
사용하여 siyuan
사용자 및 그룹의 생성을 보장합니다. 따라서 호스트가 작업 공간 폴더를 생성할 때 폴더의 사용자 및 그룹 소유권을 사용하려는 PUID
및 PGID
일치하도록 설정하는 데 주의하세요. 예를 들어:
chown -R 1001:1002 / siyuan /workspace
사용자 정의 PUID
및 PGID
값을 사용하는 경우 진입점 스크립트는 올바른 사용자 및 그룹이 컨테이너 내부에 생성되고 탑재된 볼륨의 소유권이 그에 따라 조정되는지 확인합니다. 환경 변수가 사용자 지정을 처리하므로 docker run
또는 docker-compose
에서 -u
수동으로 전달할 필요가 없습니다.
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 에 코드를 기여하는 것을 환영합니다.