Code Monkey home page Code Monkey logo

gibier's Introduction

Gibier

A slide tool inspired Rabbit

This is a simple slideshow app using Hyalite. Its purpose are one of examples for Hyalite and also intend to be used as pratical presentation tool.

Installation

$ gem install gibier

Setup slideshow

Create new slide app project.

$ gibier new slide-app

Bundle install.

$ cd slide-app
$ bundle install

Run

$ bundle exec rackup

Open http://localhost:8080/sample then you can see the sample slide.

Publishing to GH pages

$ gibier ghpages

then, docs directory will be created.

Push and make gh-pages enabled.

Editing

  • data/sample/slide.md : Markdown file describe the presentation.
  • data/sample/css/custom.css : Custom CSS file.

Rename directory name sample to suit your convenience.

gibier's People

Contributors

youchan avatar

Stargazers

Ukaza Perdana avatar  avatar Seiei Miyagi avatar Momoka KOMATSU avatar Tsubasa Takayama avatar Kimiaki Kuno avatar makicamel avatar mitsubosh avatar Hiroaki Kadomatsu avatar  avatar Jits avatar Mohamed Ziata avatar Hirofumi Wakasugi avatar Yuta Goto avatar  avatar Takahiro Naito avatar NORITAKA KAMIYA avatar himkt avatar patorash avatar hoshino tsuyoshi avatar nick avatar katorie avatar aka. bakaiku or @gdgdiler avatar blueplanet avatar  avatar popmac avatar Eugene Oskin avatar Akira Matsuda avatar

Watchers

 avatar James Cloos avatar Kimiaki Kuno avatar makicamel avatar

Forkers

patorash

gibier's Issues

Failed to run gibier due to the fssm's bug

Note that it's not gibier's issue.
I just intend to share a information about a bug of a dependent module (fssm).

When I try to run gibier on Ubuntu 17.04 with the following command,

$ gem install gibier
$ gibier new slide-app
$ cd slide-app
$ bundle install
$ bundle exec rackup

I got an error like this:

bundler: failed to load command: rackup (/usr/local/bin/rackup)
ArgumentError: comparison of String with 0 failed
  /var/lib/gems/2.3.0/gems/fssm-0.2.10/lib/fssm/support.rb:58:in `>'
  /var/lib/gems/2.3.0/gems/fssm-0.2.10/lib/fssm/support.rb:58:in `rb_inotify?'
  /var/lib/gems/2.3.0/gems/fssm-0.2.10/lib/fssm/support.rb:9:in `usable_backend'
  /var/lib/gems/2.3.0/gems/fssm-0.2.10/lib/fssm/support.rb:25:in `backend'
  /var/lib/gems/2.3.0/gems/fssm-0.2.10/lib/fssm.rb:54:in `const_missing'
  /var/lib/gems/2.3.0/gems/fssm-0.2.10/lib/fssm/monitor.rb:4:in `initialize'
  /var/lib/gems/2.3.0/gems/fssm-0.2.10/lib/fssm.rb:67:in `new'
  /var/lib/gems/2.3.0/gems/fssm-0.2.10/lib/fssm.rb:67:in `monitor'
  /var/lib/gems/2.3.0/gems/gibier-0.8.8/lib/gibier/slide_loader.rb:71:in `block in add_slide'
  /var/lib/gems/2.3.0/gems/eventmachine-1.2.5/lib/eventmachine.rb:1076:in `block in spawn_threadpool'

It's fssm's bug.
I've found that a patch is already proposed:

but it's not merged yet.

I've succeeded to run gibber with this patch.

Linux環境でbundle exec rackupするとfssmが例外で落ちる

現象

おおむねREADME通り(bundle installのpathを指定している以外)でgibier newしたものをbundle exec rackupすると、以下のメッセージがでて終了します。

~/Workspace/test-gibier/slide-app$ bundle exec rackup
#<Thread:0x0000561880fa1858@/home/kimiaki/Workspace/test-gibier/vendor/bundle/ruby/2.6.0/gems/eventmachine-1.2.7/lib/eventmachine.rb:1067 run> terminated with exception (report_on_exception is true):           
Traceback (most recent call last):                                                                                                                                                                                
        9: from /home/kimiaki/Workspace/test-gibier/vendor/bundle/ruby/2.6.0/gems/eventmachine-1.2.7/lib/eventmachine.rb:1077:in `block in spawn_threadpool'                                                      
        8: from /home/kimiaki/Workspace/test-gibier/vendor/bundle/ruby/2.6.0/gems/gibier-0.8.15/lib/gibier/slide_loader.rb:71:in `block in add_slide'                                                             
        7: from /home/kimiaki/Workspace/test-gibier/vendor/bundle/ruby/2.6.0/gems/fssm-0.2.10/lib/fssm.rb:67:in `monitor'                                                                                         
        6: from /home/kimiaki/Workspace/test-gibier/vendor/bundle/ruby/2.6.0/gems/fssm-0.2.10/lib/fssm.rb:67:in `new'                                                                                             
        5: from /home/kimiaki/Workspace/test-gibier/vendor/bundle/ruby/2.6.0/gems/fssm-0.2.10/lib/fssm/monitor.rb:4:in `initialize'                                                                               
        4: from /home/kimiaki/Workspace/test-gibier/vendor/bundle/ruby/2.6.0/gems/fssm-0.2.10/lib/fssm.rb:54:in `const_missing'                                                                                   
        3: from /home/kimiaki/Workspace/test-gibier/vendor/bundle/ruby/2.6.0/gems/fssm-0.2.10/lib/fssm/support.rb:25:in `backend'                                                                                 
        2: from /home/kimiaki/Workspace/test-gibier/vendor/bundle/ruby/2.6.0/gems/fssm-0.2.10/lib/fssm/support.rb:9:in `usable_backend'                                                                           
        1: from /home/kimiaki/Workspace/test-gibier/vendor/bundle/ruby/2.6.0/gems/fssm-0.2.10/lib/fssm/support.rb:58:in `rb_inotify?'                                                                             
/home/kimiaki/Workspace/test-gibier/vendor/bundle/ruby/2.6.0/gems/fssm-0.2.10/lib/fssm/support.rb:58:in `>': comparison of String with 0 failed (ArgumentError)                                                   
bundler: failed to load command: rackup (/home/kimiaki/Workspace/test-gibier/vendor/bundle/ruby/2.6.0/bin/rackup)                                                                                                 
ArgumentError: comparison of String with 0 failed                                                                                                                                                                 
  /home/kimiaki/Workspace/test-gibier/vendor/bundle/ruby/2.6.0/gems/fssm-0.2.10/lib/fssm/support.rb:58:in `>'                                                                                                     
  /home/kimiaki/Workspace/test-gibier/vendor/bundle/ruby/2.6.0/gems/fssm-0.2.10/lib/fssm/support.rb:58:in `rb_inotify?'                                                                                           
  /home/kimiaki/Workspace/test-gibier/vendor/bundle/ruby/2.6.0/gems/fssm-0.2.10/lib/fssm/support.rb:9:in `usable_backend'                                                                                         
  /home/kimiaki/Workspace/test-gibier/vendor/bundle/ruby/2.6.0/gems/fssm-0.2.10/lib/fssm/support.rb:25:in `backend'                                                                                               
  /home/kimiaki/Workspace/test-gibier/vendor/bundle/ruby/2.6.0/gems/fssm-0.2.10/lib/fssm.rb:54:in `const_missing'                                                                                                 
  /home/kimiaki/Workspace/test-gibier/vendor/bundle/ruby/2.6.0/gems/fssm-0.2.10/lib/fssm/monitor.rb:4:in `initialize'                                                                                             
  /home/kimiaki/Workspace/test-gibier/vendor/bundle/ruby/2.6.0/gems/fssm-0.2.10/lib/fssm.rb:67:in `new'                                                                                                           
  /home/kimiaki/Workspace/test-gibier/vendor/bundle/ruby/2.6.0/gems/fssm-0.2.10/lib/fssm.rb:67:in `monitor'                                                                                                       
  /home/kimiaki/Workspace/test-gibier/vendor/bundle/ruby/2.6.0/gems/gibier-0.8.15/lib/gibier/slide_loader.rb:71:in `block in add_slide'                                                                           
  /home/kimiaki/Workspace/test-gibier/vendor/bundle/ruby/2.6.0/gems/eventmachine-1.2.7/lib/eventmachine.rb:1077:in `block in spawn_threadpool'

/home/kimiaki/Workspace/test-gibier/vendor/bundle/ruby/2.6.0/gems/fssm-0.2.10/lib/fssm/support.rb:58:in `>': comparison of String with 0 failed (ArgumentError)
bundler: failed to load command: rackup (/home/kimiaki/Workspace/test-gibier/vendor/bundle/ruby/2.6.0/bin/rackup)
ArgumentError: comparison of String with 0 failed

このメッセージが目についたので調べてみたのですが、fssmの当該の行でIntegerの比較をしようとしてversion[0]にStringが入っているみたいです。(Rubyあまり触らないので合っているでしょうか?)

https://github.com/ttilley/fssm/blob/master/lib/fssm/support.rb#L58

提案

fssmにPRなどを出そうかと思ったのですが、READMEによればメンテナンスされていないようです。

gibierでのファイル監視を他のライブラリに置き換えることを検討することが必要かもしれませんが、どうでしょうか?

環境

  • Gibier: 0.8.15
  • Debian GNU/Linux buster

ちなみに別のmacOSの環境でも試してみたのですが、そちらでは問題ありませんでした。

付記

夜にやるOSS Gateワークショップに参加したときに、 @swamp09 さんもLinux環境でGibierを試して同様の現象が起きたようで、エラーの解説をサクッとしてもらっていたのですが、バグレポートをしてなかったのでしてみました。

bundle exec rackup時にNameError

実行したこと

$ gem install gibier
$ gibier new slide-app
$ cd slide-app
$ bundle install

このcommitをマージ

$ bundle exec rackup

したいこと

bundle exec rackupしたいけれど、エラーがでてしまう

エラーメッセージ

root@cda97be04626:/myapp/slide-app# bundle exec rackup
DEPRECATION WARNING: `require 'opal/server` and `Opal::Server` are deprecated in favor of `require 'opal/sprockets/server'` and `Opal::Sprockets::Server` (now part of the opal-sprockets gem).
bundler: failed to load command: rackup (/usr/local/bundle/bin/rackup)
NameError: uninitialized constant Opal::SourceMapServer
Did you mean?  Opal::SourceMap
  /myapp/slide-app/config.ru:25:in `block (3 levels) in <main>'
  /usr/local/bundle/gems/rack-1.6.11/lib/rack/builder.rb:55:in `instance_eval'
  /usr/local/bundle/gems/rack-1.6.11/lib/rack/builder.rb:55:in `initialize'
  /usr/local/bundle/gems/rack-1.6.11/lib/rack/builder.rb:160:in `new'
  /usr/local/bundle/gems/rack-1.6.11/lib/rack/builder.rb:160:in `block in generate_map'
  /usr/local/bundle/gems/rack-1.6.11/lib/rack/builder.rb:160:in `each'
  /usr/local/bundle/gems/rack-1.6.11/lib/rack/builder.rb:160:in `generate_map'
  /usr/local/bundle/gems/rack-1.6.11/lib/rack/builder.rb:145:in `to_app'
  /usr/local/bundle/gems/rack-1.6.11/lib/rack/builder.rb:59:in `app'
  /myapp/slide-app/config.ru:13:in `block in <main>'
  /usr/local/bundle/gems/rack-1.6.11/lib/rack/builder.rb:55:in `instance_eval'
  /usr/local/bundle/gems/rack-1.6.11/lib/rack/builder.rb:55:in `initialize'
  /myapp/slide-app/config.ru:in `new'
  /myapp/slide-app/config.ru:in `<main>'
  /usr/local/bundle/gems/rack-1.6.11/lib/rack/builder.rb:49:in `eval'
  /usr/local/bundle/gems/rack-1.6.11/lib/rack/builder.rb:49:in `new_from_string'
  /usr/local/bundle/gems/rack-1.6.11/lib/rack/builder.rb:40:in `parse_file'
  /usr/local/bundle/gems/rack-1.6.11/lib/rack/server.rb:300:in `build_app_and_options_from_config'
  /usr/local/bundle/gems/rack-1.6.11/lib/rack/server.rb:209:in `app'
  /usr/local/bundle/gems/rack-1.6.11/lib/rack/server.rb:337:in `wrapped_app'
  /usr/local/bundle/gems/rack-1.6.11/lib/rack/server.rb:273:in `start'
  /usr/local/bundle/gems/rack-1.6.11/lib/rack/server.rb:148:in `start'
  /usr/local/bundle/gems/rack-1.6.11/bin/rackup:4:in `<top (required)>'
  /usr/local/bundle/bin/rackup:23:in `load'
  /usr/local/bundle/bin/rackup:23:in `<top (required)>'

メッセージ通りopal-sprockets gemのバージョンに起因するのだろうとは思うのですが、
どう対応したらよいかわからなくて…
ぜひ使ってみたいので、ご確認いただけると大変さいわいです!:pray:

Easy selectable theme

I want the capability to select themes and some usable themes.

Gibier has the customizable style sheet custom.css. The way should be to import theme css in custom.css.

Japanese document

使いかたのドキュメントが充実していないので使いはじめることができないという問題があります。
とりあえず日本人向けに日本語のドキュメントを充実したいなと思います。
今のsampleを日本語用と英語用を分けて、まずは日本語でもっと詳しい使いかたを書きます。

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.