Pervano | Demonstração | Instalar e executar | Wiki | Discutir
Pervane é uma ferramenta de criação de notas e base de conhecimento baseada em arquivo de texto simples. Ele funciona como um servidor de arquivos simples para renderizar determinados arquivos de diretórios no navegador da web, enquanto também pode ser usado como um IDE em nuvem com destaque de código incrível. É como o SimpleHTTPServer integrado do python, mas um pouco mais rico em recursos, como experiência de anotações WYSIWYG, barra lateral com número infinito de aninhamentos, pesquisa de texto extremamente rápida, movimentação de arquivos, criação a partir do navegador, etc.
O principal caso de uso é criar, editar, servir e pesquisar as notas de remarcação em combinação com arquivos de origem de exemplo.
Se você estiver usando anotações baseadas em texto simples, isso pode ser útil para mídias ad hoc, como sistemas operacionais que não possuem um grande ecossistema de aplicativos de desktop, como ChromeOS, ou sistemas operacionais móveis, como Android e iOS.
Características
- Totalmente privado, seus arquivos, seu computador, sem banco de dados, sem instalação (além de alguns pacotes python gerais). Não há coleta de estatísticas por nenhum meio. (Eu só verifico estatísticas pypi)
- Auto-hospedado (trabalhando em uma versão gerenciada, se alguém estiver interessado, deixe uma mensagem!)
- As notas são armazenadas como arquivos de texto simples com os nomes fornecidos por você. Pervane não renomeia automaticamente.
- UI extremamente rápida com trocas rápidas de notas.
- UI com guias.
- Nenhum arquivo de metadados adicionado, etc. Apenas agrupa seus arquivos, armazena em cache por N segundos e cria a árvore de arquivos.
- A fonte da verdade é o seu próprio sistema de arquivos, então você pode usar seu editor de markdown favorito para modificar suas notas: QOwnNotes, VSCode, Sublime Text etc.
- Ignore alguns arquivos para não aparecerem na barra lateral.
- Servidor baseado em Flask, totalmente hackeável, basta modificar, é todo seu.
- Dependências mínimas, binário único.
- Usa o Silver Searcher (AG) para pesquisar instantaneamente em toda a pasta.
- Graças ao ag, nenhuma indexação ou pré-trabalho é feito para pesquisa. Você pode simplesmente começar a usar o Pervane com um comando de linha.
- A árvore de arquivos com um número infinito adequado de aninhamentos funciona bem para anotações hierárquicas e construção de base de conhecimento.
- Autenticação baseada em cookies.
- Nenhuma coleção de estatísticas, tudo privado.
- Experiência de edição de rich text graças ao editor.md.
- Corretor ortográfico
- Encontre uma atualização no editor.
- Ocultar/mostrar visualização
- Modo de edição em tela cheia com F11 ou barra de ferramentas
- Ocultar/mostrar barra de ferramentas
- Muitos temas graças ao editor.md
- Mova arquivos entre diretórios com a funcionalidade arrastar e soltar.
- Atalhos de teclado
- Pesquisa rápida de nome de arquivo difuso
- Edite notas de código diretamente
- Arraste e solte o upload do arquivo em qualquer lugar da página
- Renderização de imagem/vídeo caso estejam no diretório.
- Navegador de diretório com caminhos de localização atual.
- TeX/KaTeX, emoji, suporte para lista de tarefas.
- Editor WYSIWYG
- Barra lateral alternável.
- Modo escuro por padrão com muitos temas como monokai, solarizado etc.
- Visualização de redução lado a lado com rolagem de sincronização.
- Modo Zen em tela cheia para escrita.
- Salvamento automático.
Capturas de tela
Todas as capturas de tela e mais vídeos estão localizados no Pervane Wiki.
Instalar via pip
screen
pip install pervane
# First make sure you create the admin user
pervane --mode=init
# Then run the app for reals.
# You can login with your recently created credentials.
pervane --dir=example/
Quando você acessa localhost:5000, Pervane aceita apenas 1 usuário. Portanto, suas anotações só serão visíveis por este único usuário.
️ Se você vir um erro de servidor, exclua os cookies e tente novamente.
Se você estiver atualizando de uma versão anterior a 0.0.9
Você provavelmente verá erros sobre o usuário não existir. Você precisa executar pervane --mode=init
primeiro. Alterei o modo de autenticação do usuário novamente (tive que fazê-lo, porque o flask-user está obsoleto). Desculpe por isso.
Detalhes do pacote aqui: https://pypi.org/project/pervane/
Você também pode executar o Pervane com Docker ou construí-lo a partir do código-fonte. Por favor visite Pervane Wiki para mais opções de instalação.
Contribuir
Por favor e obrigado :)
# Init:
git clone https://github.com/hakanu/pervane.git && cd pervane
# Set up local env.
virtualenv -p python3 env
source env/bin/activate
pip install -r requirements.txt
# Run
python3 pervane/serve.py --debug=true