Giter Site home page Giter Site logo

konawiki3's People

Contributors

kujirahand avatar massongit avatar yy0931 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

massongit

konawiki3's Issues

タグ機能

konawiki2にある タグ機能を konawiki3 でも使いたい。

メタ情報を記録するようにする

#15 #14 #19 と関連して、
DBに誰がどのページを更新したのかを記録する。
モチベーション向上のため、編集に貢献しているユーザーなどが分かるようにする。

ページのレンダリングの度にwhich gitを実行している

すみません。さっき、思わずマージしてしまいましたが、毎回、ページを表示するたびに、シェルコマンドを実行するのはあまり良い方法に思えません。設定ファイルの作成時に一度だけ実行するようにすると良いと思います。

Gitを利用する

  • Gitがインストールされている環境では、保存時に、Gitへ更新を自動でコミットするようにする。
  • インストールされているかどうかのチェックを入れる
  • また、コンフリクトの確認に、Git の diff を使うようにする

fw_templateのincludeで上位テンプレートの変数が継承されない

現在、実行効率の問題から、
kona3engine/fw_template_engine.lib.php
のテンプレートで {{ include ... }}コマンドで上位テンプレートのパラメータ変数を検証しないようにしています。

うまく継承する方法を考える。
案としては、上位のパラメータをグローバル変数に入れておいて、テンプレート入る、抜ける時に、push/popするようにする。

一時保存機能の実装

現行では、「保存」ボタンを押したとき、改行による自動時にも、git pushが走るので、非常に重たい印象。

そこで、「一時保存」ボタンを押した時、自動保存時には、JavaScriptでlocalStorageへ保存するようにし、「保存と反映」ボタンを押した時に、Git commit & push が走るようにする。

デザインもまともにする

かなりデザインが崩れている感じがあるので
そろそろまともなデザインテンプレートを適用する

エディタに[Git送信]ボタンを追加

普段から、テキストエディタの代わりにKonaWiki3を使っていて、頻繁に保存と表示を行ったり来たりしています。

一時保存機能の実装 #9 でlocalStorageにだけ保存するようにしてもらいましたが、、、しばらく執筆の仕事に使ってみたところ、Ctrl + Sでファイルへ保存し、Git pushはせずファイル保存だけやって欲しく感じました。

そのため、保存キーは以下のように三種類作ろうと思います。

  • 保存 --- ファイルへ保存
  • 保存 & 表示 --- ファイルへ保存して更新
  • Git 送信 --- git commit & git push

画像ファイルのアップロード機能

アップロード機能を付けた。
dataフォルダに直接アップするようにした。

以下アイデア

なぜか、ずっとやる気にならなかったのでなかったけど、そろそろつける。
どちらかという画像掲示板的な感じで実装すると楽しいかも。

  • タグを指定してギャラリー表示できる

アップロードにはログインが必要。誰がアップしたか記録する。
SQLITEにIDとファイル名とMIMEタイプをつける

  • attach ディレクトリにアップする

Enterで自動保存しないように

localhostでテストする場合には、Enterで保存が良い感じに働くが、Web経由だと遅延があり、保存に失敗したと出てることがある。

freezeプラグイン

書き換えされたくないページには、ページの先頭に「#freeze」と書いておく。すると、書き換えの際に管理者パスワードが必要になるようにする。安全にWIKIを運用するために仕組みを導入する。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.