WypyPlus: um wiki pessoal em 42 linhas de código
O WypyPlus (pronunciado "Whippy Plus") é um servidor wiki minimalista em 42 linhas de código com base no wypy wiki escrito por Sean B. Palmer em 2004 durante um curto -metragem.
Wypyplus é uma jornada para descobrir a essência do wiki pessoal e se livrar de todo o resto. Ele tenta manter o conjunto mínimo de recursos úteis e empacotá -los no menor espaço possível. No final do dia, você não quer um wiki que apenas funcione?
Alguns casos de uso
Um wiki pessoal
- O WypyPlus suporta um reticulação automática nas Wikiwords e nas sintaxes comuns de marcação. Ele também cria um índice reverso para cada página e suporta pesquisa de texto completo.
Um Outlliner com foco na criação de conteúdo
- Você pode dividir um grande tópico em pequenas páginas e se concentrar em uma coisa de cada vez. Usando a sintaxe incluir (wikiname), você pode mover o conteúdo facilmente e mesclar tudo automaticamente. Isso é inspirado no recurso de lista quente em Grandview, que eu considerava um dos melhores saques de todos os tempos.
Um sistema GetThingsdone
- O WypyPlus vem com um calendário e instruções detalhadas sobre como configurar um sistema GTD completo. Ele também suporta modelos de página, tags contextuais e um menu global.
Um gerador de local estático:
- Quando você executa o WypyPlus no modo somente leitura, você pode despejar o site inteiro usando o WGE. Visite o site (demo) para ver por si mesmo.
Uma ferramenta de apresentação:
- Você pode usar o WypyPlus para criar apresentações. Até produz PDFs!
Uma planilha simples e um intérprete de idioma adiante:
- Wypyplus tem um intérprete embutido que suporta
- Operações de matemática básicas: +, -, *e /
- Operações de pilha: DUP, sobrecarregar, trocar, cair e apodrecer
- Outras funções: ^, log, sqrt, abs, pecado, cos e bronzeado
- Comandos de controle de fluxo: JMP, JNZ, JZ, GT, LT, Eq
- A pequena linguagem para a Forth em WypyPlus em Turing completa. Seu uso é os números de computação Beyound na planilha. Você pode embalar o código em uma página para gerar conteúdo dianmático.
- Você pode definir novas funções usando
RPN(: <name> <content> ;)
RPN(: squire dup * ;)
RPN(: pythagoras squire swap squire + sqrt ;)
RPN(3 4 pythagoras) -> output 5
Além disso, você pode usar o RPN em uma tabela e linhas de referência e columes! Leia o código -fonte da página de demonstração para obter detalhes. 
Algumas capturas de tela




Recursos principais
- Leva menos de um minuto para configurar.
- Apenas 42 linhas de código sem dependência externa, exceto Python.
- Executa no Mac, Linux e Windows.
- Suporta a sintaxe do wiki básico. Demopage
- Armazena as páginas do wiki como arquivos de texto simples.
- Funciona perfeitamente offline.
- Nenhum arquivo de configuração.
- Nenhum banco de dados.
Troca de design
- Para manter as coisas mínimas, o WypyPlus suporta apenas um subconjunto de sintaxes de marcação.
- Para evitar dependendo de um analisador externo, o WypyPlus usa expressões regulares para combinar com tags. Não é perfeito, mas bastante utilizável.
- WypyPlus não possui arquivo de configuração. Você não pode confundi-lo mal. Se você realmente precisa de algo, basta editar o código -fonte.
Instale e execute em 2 minutos.
Você precisa do Python 2 para executar este aplicativo. Para usuários do Windows, instale o Python 2.7.
Coloque o wypyplus em uma pasta (por exemplo, wypy_wiki).
cd wypy_wiki
# For Python 2
python -m CGIHTTPServer 8000
# For Python 3
python3 -m http.server --cgi 8000 --bind 127.0.0.1
Open either URL in your browser:
http://127.0.0.1:8000/
Or
http://127.0.0.1:8000/cgi-bin/wypyplus.py
Observe que o Python2 expõe sua página à sua rede local. Você pode adicionar uma senha com este lançador