GithubHelp home page GithubHelp logo

empty-middleman's Introduction

empty-middleman

Middlemanの諸々設定済み空プロジェクト。

導入

以下の手順を上から順に実行すればOK。

依存ライブラリをインストール

  • Ruby
  • Ruby DevKit
    1. ダウンロードページからインストーラをダウンロードして起動
    2. インストーラを起動して適当なフォルダを指定してファイル展開
    3. ファイル展開したフォルダにターミナルで移動(cd dirpath)
    4. ターミナルでruby dk.rb init
    5. テキストエディタでconfig.ymlを開き、Rubyディレクトリのパス指定が正しいか確認(違っていれば修正)
    6. ターミナルでruby dk.rb install
  • Bundler(gem)
    • ターミナルでgem install bundler
  • Node.js
  • Bower(npm)
    • ターミナルでnpm install -g bower
  • Grunt(npm)
    • ターミナルでnpm install -g grunt-cli
  • CasperJS(npm)
    • ターミナルでnpm install -g casperjs
  • PhantomJS(npm)
    • ターミナルでnpm install -g phantomjs

Windows

  1. init.batをダブルクリックなどして実行する。
    • BowerやBundler、NPMのコンポーネントがプロジェクトフォルダ以下にまとめてインストールされる。

Mac

  1. 手動で依存アセットをインストールする
    • init.batの中に書いているコマンドを上から順に手動で実行

できること

ワークフロー

CI

wercker.ymlWercker 用のビルドタスクを予め記述しているので、すぐに登録できる。

Capistrano のビルドタスクも用意しているので、環境に合わせて修正すれば、フックでテストとデプロイを自動実行させられるようになる。

KSSを使ってスタイルガイドを作れる。

CasperJSを使ってビューのE2Eテストが出来る。

Mocha + Chai + Sinon + Istanbul で、JSの単体テストが出来る。

カバレッジはsource/tests/coverage/mochaに出力される。


システム

ソーシャルのシェア数をRubyスクリプト内で取得するやつ。

ページタイトルとデフォルトのレイアウト

layout.slimにて、未設定の時と、末尾に共通して加える文言を設定できるようにしている。

layout.slimには他にも、スタイルシートやスクリプト、パーシャルなどほぼ毎回使うアセットの呼び出しを宣言してある。


フロントアセット

Foundationが使える。fastclickやコンポーネントなどの読み込みを既にまとめて記述しているので、すぐに使い始めることができる。

スタイルシートのファイル構成はSMACSSを意識した形を取っている。見れば大体わかる。

###Backbone.js

JSでモデルが使えるようになる。クラスの代わりに使える。

###lodash

Underscoreをクールにしたやつ。

ページ内リンクをスムーススクロールさせるやつ。

アイコンフォント。

デフォルトでも日本語の約者をカーニングしてくれるやつ。

がっつり各文字の組み合わせごとに字間を調整することも出来る。

デフォルトでは、layout.slimにて、p要素のみカーニングするように設定している。

スクロールしてもサイドバーを画面に固定して表示し続けるやつ。

いわゆるLightbox的なダイアログ。

動画もスライダーもiframeもなんでも表示できる。レスポンシブ対応可。

慣性スクロール + スクロールバーのデザイン変更。

おしゃれなアラート。

JSレスで使えるCSSアニメーション。

empty-middleman's People

Watchers

 avatar  avatar

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.