Refatore seu pensamento
中文 | 日本語
siyuan é um sistema de gerenciamento de conhecimento pessoal que prioriza a privacidade, suporta referência refinada em nível de bloco e Markdown WYSIWYG.
Bem-vindo ao fórum de discussão em inglês siyuan para saber mais.
A maioria dos recursos é gratuita, mesmo para uso comercial.
siyuan ://
Alguns recursos estão disponíveis apenas para membros pagantes. Para obter mais detalhes, consulte Preços.
Projeto | Descrição | Garfos | Estrelas |
---|---|---|---|
alaúde | Mecanismo de edição | ||
cromo | Extensão Chrome/Edge | ||
bazar | Mercado comunitário | ||
déjà vu | Repositório de dados | ||
pétala | API de plug-in | ||
andróide | Aplicativo Android | ||
iOS | Aplicativo iOS | ||
riff | Repetição espaçada |
Recomenda-se dar prioridade à instalação através do mercado de aplicativos no desktop e no celular, para que futuramente você possa atualizar a versão com um clique.
Móvel:
Área de trabalho:
A maneira mais fácil de servir siyuan em um servidor é implantá-lo por meio do Docker.
b3log/ siyuan
O programa geral está localizado em /opt/ siyuan /
, que é basicamente a estrutura na pasta de recursos do pacote de instalação do Electron:
O ponto de entrada é definido ao construir a imagem Docker: ENTRYPOINT ["/opt/ siyuan /entrypoint.sh"]
. Este script permite alterar o PUID
e PGID
do usuário que irá rodar dentro do container. Isto é especialmente relevante para resolver problemas de permissão ao montar diretórios do host. O PUID
(ID do usuário) e PGID
(ID do grupo) podem ser passados como variáveis de ambiente, facilitando a garantia de permissões corretas ao acessar diretórios montados no host.
Use os seguintes parâmetros ao executar o contêiner com docker run b3log/ siyuan
:
--workspace
: especifica o caminho da pasta do espaço de trabalho, montado no contêiner via -v
no host--accessAuthCode
: especifica o código de autorização de acesso Mais parâmetros podem ser encontrados usando --help
. Aqui está um exemplo de comando de inicialização com as novas variáveis de ambiente:
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 de usuário personalizado (opcional, o padrão é 1000
se não for fornecido)PGID
: ID de grupo personalizado (opcional, o padrão é 1000
se não for fornecido)workspace_dir_host
: o caminho da pasta do espaço de trabalho no hostworkspace_dir_container
: o caminho da pasta do espaço de trabalho no contêiner, conforme especificado em --workspace
accessAuthCode
: código de autorização de acesso ( certifique-se de modificar , caso contrário qualquer pessoa poderá acessar seus dados) Para simplificar as coisas, é recomendado configurar o caminho da pasta do espaço de trabalho para ser consistente no host e no contêiner, como ter ambos workspace_dir_host
e workspace_dir_container
configurados como / siyuan /workspace
. O comando de inicialização correspondente seria:
docker run -d
-v / siyuan /workspace:/ siyuan /workspace
-p 6806:6806
-e PUID=1001 -e PGID=1002
b3log/ siyuan
--workspace=/ siyuan /workspace/
--accessAuthCode=xxx
Para usuários que executam siyuan com Docker Compose, as variáveis de ambiente PUID
e PGID
podem ser passadas para personalizar os IDs de usuário e grupo. Aqui está um exemplo de configuração do 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
Nesta configuração:
PUID
e PGID
são definidos dinamicamente e passados para o contêiner1000
será usado Ao especificar PUID
e PGID
no ambiente, você evita a necessidade de definir explicitamente a diretiva user
( user: '1000:1000'
) no arquivo de composição. O contêiner ajustará dinamicamente o usuário e o grupo com base nessas variáveis de ambiente na inicialização.
Na imagem, o script entrypoint.sh
garante a criação do usuário e grupo siyuan
com o PUID
e PGID
especificados. Portanto, quando o host criar uma pasta de espaço de trabalho, preste atenção à configuração da propriedade do usuário e do grupo da pasta para corresponder ao PUID
e PGID
que você planeja usar. Por exemplo:
chown -R 1001:1002 / siyuan /workspace
Se você usar valores PUID
e PGID
personalizados, o script do ponto de entrada garantirá que o usuário e o grupo corretos sejam criados dentro do contêiner e que a propriedade dos volumes montados seja ajustada adequadamente. Não há necessidade de passar manualmente -u
em docker run
ou docker-compose
, pois as variáveis de ambiente cuidarão da personalização.
Use o proxy reverso NGINX para ocultar a porta 6806, observe:
/ws
PUID
e PGID
correspondem à propriedade dos diretórios montados em seu sistema host Nota: Primeiro execute chown -R 1000:1000 /mnt/user/appdata/ siyuan
no terminal
Referência do modelo:
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)
Lançamos uma visualização privilegiada antes de atualizações importantes, visite https://github.com/siyuan-note/insider.
Consulte o Guia de Desenvolvimento.
Os dados são salvos na pasta do espaço de trabalho, na pasta de dados do espaço de trabalho:
assets
é usado para salvar todos os assets inseridosemojis
é usado para salvar imagens emojisnippets
é usado para salvar trechos de códigostorage
é usado para salvar condições de consulta, layouts e flashcards, etc.templates
é usado para salvar trechos de templateswidgets
é usado para salvar widgetsplugins
é usado para salvar pluginspublic
é usado para salvar dados públicos.sy
na pasta do notebook são usados para salvar os dados do documento e o formato dos dados é JSONA sincronização de dados através de discos de sincronização de terceiros não é suportada, caso contrário os dados poderão ser corrompidos.
Embora não ofereça suporte a discos de sincronização de terceiros, ele oferece suporte à conexão com armazenamento em nuvem de terceiros (privilégios do membro).
Além disso, você também pode considerar exportar e importar dados manualmente para obter a sincronização de dados:
siyuan é totalmente de código aberto e contribuições são bem-vindas:
Para obter mais detalhes, consulte o Guia de Desenvolvimento.
Você pode verificar a atualização em Configurações - Sobre - Versão Atual ou prestar atenção ao Download Oficial ou aos Lançamentos do GitHub para obter a nova versão.
O primeiro subbloco abaixo do item da lista é o ícone do bloco omitido. Você pode mover o cursor para este bloco e acionar seu menu de bloco com Ctrl+/ .
Se a chave do repositório de dados for inicializada corretamente em vários dispositivos antes, a chave será a mesma em todos os dispositivos e poderá ser definida em Configurações - Sobre - Chave do repositório de dados - Copiar recuperação de sequência de chaves
Se ela não tiver sido configurada corretamente antes (por exemplo, as chaves em vários dispositivos são inconsistentes) ou se todos os dispositivos estiverem indisponíveis e a sequência de chaves não puder ser obtida, você poderá redefinir a chave seguindo as etapas abaixo:
A maioria dos recursos é gratuita, mesmo para uso comercial.
Os privilégios do membro só podem ser usados após o pagamento, consulte Preços.
O nascimento do siyuan é inseparável de muitos projetos e contribuidores de código aberto. Consulte o código-fonte do projeto kernel/go.mod, app/package.json e a página inicial do projeto.
O crescimento do siyuan é inseparável do feedback e da promoção dos usuários. Obrigado pela ajuda de todos ao siyuan ❤️
Bem-vindo a se juntar a nós e contribuir com código para siyuan juntos.