Show your source code in Ishibashi'zemi.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
SBZMC
bin
.gitattributes
LICENSE
README.md
requirements.txt

README.md

SBZMC - 石橋ゼミマイソースコード公開プログラム

Overview

  • 石橋ゼミサーバにある自分のソースコードを公開、Webからみることができるようにするプログラム。
  • Gitなどを使って手動で更新をしなくても、ソースコード/ファイルツリーが自動で更新される。
  • そのソースコードの(Web)プログラムのリンクに飛んだり、ファイルをダウンロードすることも可能。
  • "http://gms.gdl.jp/~ユーザ名/sbzmc/" でSBZMCのトップページへ入れることができる。

Description

  • ソースコード/ファイルツリーについて
    • メインパネル(ソースコード/README.md)
      • メインパネルにはソースコードか.mdファイルの内容が表示される。
      • ソースコード、.mdファイルは右上の"wrap", "scroll"ボタンで、横折り返し、横スクロールに切り替えることが可能。
      • .mdファイルはマークダウンで書かれたものをそのまま表示せず、HTMLに変換して表示される
    • リンクボタン, ダウンロードボタン
      • リンクボタンを押すと、そのソースコードのWebページに飛ぶことが可能。
      • 具体的には、public_htmlの下と、link.txtの記載されたファイルの所属するフォルダ内のファイルがリンクボタンがアクティブになる。
      • またダウンロードボタンを押すと、ポップアップが表示されて、OKでソースコードをダウンロードすることが可能。
      • ただしもちろん、置換された文字列などはそのまま置換されたままで表示される。
    • link.txt
      • あるフォルダの中に"link.txt"というファイルを置き、そのなかにURLを記載すると、そのファイルと同じ階層のファイルは全てLINKボタンからそのURLにジャンプすることが可能になる。
    • ignore.txt
      • SBZMCフォルダの中に"ignore.txt"というファイルを置くと、その中のファイル名をファイルツリーで辿れなくすることができる。
      • ホームディレクトリからのファイルパスを記載すると、そのファイルはファイルツリーに表示されなくなり、直接URLを叩いてもそのファイルを表示することができなくなる。
    • ほか仕様
      • SBZMCフォルダ、ignore.txt記載ファイル、隠しファイル、公開パーミッション"-r"などのファイルはツリーから辿れなくなっている。(URLも同様)
      • スマホナビゲーションメニューは、スクロールして閉じてもまた、上にスクロールリセットがかかるようにしている。
      • Twitter, OGPカードの自動設定。
      • フォルダ名にURLを渡すと、その下のREADME.mdを読みに行く。(リダイレクト)
      • 500以外のエラーはエラー内容がメインパネルに表示される。
      • ファイルのネストは10階層まで対応。
      • SBZMC/static/customForUserの中にbackground, profimg, INDEX.mdを入れると、スマホナビゲーションメニュー背景、プロフ画像、トップページが反映される。

  • binフォルダ/formattingコマンドについて
    • 石橋サーバでは、binフォルダをホームディレクトリの下に置くと、その中のshelll,bashファイルはファイル名入力でそのままコマンドとして使用することが可能。
      • ホームディレクトリ...CUIで石橋ゼミサーバにログインして一番初めに自分が位置している階層。/home/h0/ユーザ名/←ここ
    • formattingコマンドは次の4つをします。
      • フッター部分の著作権年(SBZMCをアップロードした年)の設定
      • パーミッションの調整
      • +rの入っていないファイルの表示
      • "password"と書かれたファイルの表示、警告

  • カスタマイズ(static/customForUser)
    • static/customForUser/color.cssに色系デザインをまとめているので適宜変更してもよい
    • static/customForUser/INDEX.mdというファイルを作ると、トップページでそれを読み込む。({{ name }}でユーザー名を表示)
    • static/customForUser/indeximg.画像拡張子という画像ファイルを置くとユーザー画像を変更可能
    • static/customForUser/background.画像拡張子という画像ファイルを置くとスマホナビゲーション背景画像を変更可能
    • ほか、main.jsの中で背景のラインの色を変えることも可能。ただしこちらは自己責任で。

Demo

Usage

  1. ここGithubからDownloadしてzipファイルを解凍する。
  2. その解凍されたZipファイルの中に入っている"SBZMC"フォルダ, "bin"フォルダを$scpコマンドかFTPを使って、石橋ゼミサーバの自分のホームディレクトリにアップロードする。
    • ただし、自分のホームディレクトリの中にbinフォルダがすでにある場合、解凍されたbinフォルダの中の"formatting"ファイルを、すでにあるbinフォルダの中にアップロードする。
    • "$cd ~" コマンドでホームディレクトリに移動でき、pwdで自分の位置を確認できます。
    • 結果的に /home/h0/ユーザー名/SBZMC と /home/h0/ユーザー名/bin となればOK!
  3. formattingコマンドを入力し初期化する。(ただ"formatting"と入力してエンター。)formattingコマンドを打つと色々指示が出てくるので各々従うこと。
  4. 石橋先生に/etc/httpd/conf.d/mod_wsgi.confのところに下の設定を追加してもらう
ScriptAlias /~ユーザー名/sbzmc /home/h0/ユーザー名/SBZMC/connect.cgi
<Directory "/home/h0/ユーザー名/SBZMC">
        Options ExecCGI
        Order allow,deny
        Allow from all
        #SSLRequireSSL
</Directory>

Support

date Change-Detail
2017-01-06 pulishing all file first.
2017-02-28 add the function of opening menu to the file when connect the file-url
2017-03-18 readjustment the function of MDfile->html
(view-table,view-code,view_in_firefox_etc)
2017-06-07 update css design and layout
2017-06-09 MAJOR UPDATE: add function of ignore.txt
2017-06-15 add the function of no access ignore.txt & This ver is stable ver.

Requirement

Author

LICENCE

Copyright (c) 2016 Yoshihiro Furudate
Released under the MIT license
http://opensource.org/licenses/mit-license.php