Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/refinerycms-contrib/middleman-refinery
Middleman extension to fetch Refinery CMS API content
https://github.com/refinerycms-contrib/middleman-refinery
Last synced: 3 months ago
JSON representation
Middleman extension to fetch Refinery CMS API content
- Host: GitHub
- URL: https://github.com/refinerycms-contrib/middleman-refinery
- Owner: refinerycms-contrib
- License: mit
- Created: 2016-10-18T04:17:49.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2021-04-29T20:39:48.000Z (over 3 years ago)
- Last Synced: 2024-05-01T23:37:00.904Z (7 months ago)
- Language: Ruby
- Homepage:
- Size: 33.2 KB
- Stars: 3
- Watchers: 3
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# Middleman Refinery
## Installation
Add this line to your application's Gemfile:
```ruby
gem 'middleman-refinery' git: 'https://github.com/refinerycms-contrib/middleman-refinery', branch: 'master'
```And then execute:
$ bundle
Or install it yourself as:
$ gem install middleman-refinery
## Configuration
To configure the extension, add the following configuration block to Middleman's config.rb:
Parameter | Description
---------- |------------
api_url | the single endpoint of your content repository
api_token | Refinery API OAuth2 based access token (optional)
api_path | Refinery API path (optional)
content_types | Content type configurationFor instance:
```ruby
activate :refinery do |f|
f.api_url = 'http://localhost:3000'
f.api_token = ENV['REFINERY_API_TOKEN']
f.content_types = [
{
content_type: 'Blog::Posts',
node: 'posts',
destination: 'source/blog/data',
format: '.html.md',
mapper: MiddlemanRefinery::BlogPostMapper
},
{ content_type: 'Pages' }
]
end
```## Usage
Run `bundle exec middleman refinery --rebuild` in your terminal.
This will fetch entries for the configured content types and put the resulting data in the specified `destination` folder or [local data folder](https://middlemanapp.com/advanced/local-data/) as yaml files or other `format`s. Finally, it will rebuild the middleman website.
## Development
After checking out the repo, run `bin/setup` to install dependencies. Then, run `bin/console` for an interactive prompt that will allow you to experiment.
To install this gem onto your local machine, run `bundle exec rake install`. To release a new version, update the version number in `version.rb`, and then run `bundle exec rake release` to create a git tag for the version, push git commits and tags, and push the `.gem` file to [rubygems.org](https://rubygems.org).
## Contributing
1. Fork it ( https://github.com/[my-github-username]/middleman-refinery/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