wypyplus:42行のコードの個人的なwiki
Wypyplus(「Whippy Plus」と発音)は、2004年にショートウィキコレスト中にショーンB.パーマーが書いたWypy Wikiに基づいた42行のコードのミニマリストWikiサーバーです。
wypyplusは、個人的なウィキの本質を発見し、他のすべてを取り除くための旅です。最小限の便利な機能を維持し、可能な限り小さなスペースに詰め込もうとします。一日の終わりに、あなたはただ機能するウィキが欲しくないのですか?
いくつかのユースケース
個人的なウィキ
- wypyplusは、wikiwordsと一般的なマークダウン構文の自動リンクをサポートしています。また、すべてのページのリバースインデックスを作成し、フルテキスト検索をサポートします。
コンテンツの作成に焦点を当てたアウトライナー
- 大きなトピックを小さなページに分解し、一度に1つのことに集中できます。 include(wikiname)構文を使用すると、コンテンツを簡単に移動し、すべてを自動的にマージできます。これは、Grandviewのホットリスト機能に触発されています。これは、史上最高のアウトライナーの1つと考えていました。
getthingsdoneシステム
- wypyplusには、完全なGTDシステムのセットアップに関するカレンダーと詳細な指示が付属しています。また、ページテンプレート、コンテキストタグ、グローバルメニューもサポートしています。
静的サイトジェネレーター:
- wypyplusを読み取り専用モードで実行すると、WGETを使用してサイト全体をダンプできます。 (デモ)サイトにアクセスして、自分で確認してください。
プレゼンテーションツール:
- Wypyplusを使用してプレゼンテーションを作成できます。 PDFも生成します!
シンプルなスプレッドシートとフォース言語通訳者:
- wypyplusには、suポートをする組み込みの通訳があります
- 基本的な数学操作: +、 - 、 *、および /
- スタック操作:dup、over、swap、drop、および腐敗
- その他の機能: ^、log、sqrt、abs、sin、cos、and tan
- フロー制御コマンド:JMP、JNZ、JZ、GT、LT、Eq
- チューリングのwypyplusの小さな言語。その使用法は、スプレッドシートのBeyoundコンピューティング番号です。ページにコードをインラインにして、ダイアンミックコンテンツを生成できます。
-
RPN(: <name> <content> ;)
RPN(: squire dup * ;)
RPN(: pythagoras squire swap squire + sqrt ;)
RPN(3 4 pythagoras) -> output 5
さらに、テーブルでRPNを使用して、列とコルメを参照できます!詳細については、デモページソースコードをお読みください。 
いくつかのスクリーンショット




コア機能
- セットアップに1分もかかりません。
- Python以外の外部依存関係のないコードの42行のみ。
- Mac、Linux、Windowsで実行されます。
- 基本的なWiki構文をサポートします。デモロッジ
- Wikiページをプレーンテキストファイルとして保存します。
- 完全にオフラインで動作します。
- 構成ファイルはありません。
- データベースはありません。
デザイントレードオフ
- 物事を最小限に抑えるために、wypyplusはマークダウン構文のサブセットのみをサポートします。
- 外部パーサーに依存することを避けるために、Wypyplusは正規表現を使用してタグを一致させます。完璧ではありませんが、かなり使いやすいです。
- wypyplusには構成ファイルがありません。あなたはそれを誤って構成することはできません。本当に何かが必要な場合は、ソースコードを編集するだけです。
2分でインストールして実行します。
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
Python2があなたのページをローカルネットワークに公開することに注意してください。このランチャーでパスワードを追加できます