Sha256: d8c3f1cd53e9f8b24b955453a80b31c9cd32f0d0946d22a9624212b56b0ea9cb

Contents?: true

Size: 1.84 KB

Versions: 1

Compression:

Stored size: 1.84 KB

Contents

# Seory

Manage SEO contets in Rails app. based on controller, action and more complex context.

## Installation

Add this line to your application's Gemfile:

    gem 'seory'

And then execute:

    $ bundle

Or install it yourself as:

    $ gem install seory

## Usage

Specify SEO content as ruby code.  For example, `config/initializers/seory.rb`

```ruby
# Specify SEO content based on `controller#action` rule
match %w[products#popular products#new_release], {
  title:    'Great products | My Great Site[MGS]'
  desc:     'A lot of greate products'

  keywords: %w[Software Internet Service]

  h1:       'Most popular products'
}

# Can contain dynamic content based on controller using assigned ivar
match 'brands#show' {
  title { assign(:brand).name }
}

# Custom lookup rule with controller
match ->(controller) { controller.params[:page].to_i == 1 }, {
  keywords do
    search = assign(:search_object)

    # do something
  end
}

# [TODO] Use custom word part
match %w[products#index] do
  page_name { "#{page_part} Good products") }

  title  :page_name
  h1     :page_name

  desc   { "Page for #{page_name}" }
}

default do
  title  'My Great Service'
  h1     { I18n.t("#{controller_name}.h1", scope: 'label.misc_pages' }
end
```

Then we can use seory in your application.[TODO]
```ruby
module ApplicationHelper

  # provides seory() method,
  # which returns Seory::Runtime object with configured
  include Seory::Helper
end

```haml
%html
  %head
    %title= seory.title
    ...
  %body
    %h1= seory.h1
```

## Contributing

1. Fork it ( https://github.com/esminc/seory/fork )
2. Create your feature branch (`git checkout -b my-new-feature`)
3. Commit your changes (`git commit -am 'Add some feature'`)
4. Push to the branch (`git push origin my-new-feature`)
5. Create a new Pull Request

## Thanks

- @libkazz: Specification adviser
- @darashi: God father

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
seory-0.0.3 README.md