{"id":30678131,"url":"https://github.com/atd/station","last_synced_at":"2025-09-01T13:10:00.265Z","repository":{"id":562798,"uuid":"193811","full_name":"atd/station","owner":"atd","description":"Rails Content Management System engine","archived":false,"fork":false,"pushed_at":"2011-01-28T07:47:08.000Z","size":2556,"stargazers_count":74,"open_issues_count":2,"forks_count":7,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-05-13T03:01:06.087Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://rstation.wordpress.com/","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/atd.png","metadata":{"files":{"readme":"README.rdoc","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2009-05-06T09:39:01.000Z","updated_at":"2024-05-13T03:01:06.088Z","dependencies_parsed_at":"2022-07-07T14:17:56.115Z","dependency_job_id":null,"html_url":"https://github.com/atd/station","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/atd/station","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/atd%2Fstation","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/atd%2Fstation/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/atd%2Fstation/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/atd%2Fstation/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/atd","download_url":"https://codeload.github.com/atd/station/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/atd%2Fstation/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273129652,"owners_count":25050791,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-01T02:00:09.058Z","response_time":120,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-09-01T13:09:55.272Z","updated_at":"2025-09-01T13:10:00.257Z","avatar_url":"https://github.com/atd.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"= Station\n\nStation is a Rails Engine focused on Content Management and Distributed Social Software.\n\n  Rails   = Ruby  + Web Development\n  Station = Rails + Content Management\n\nStation provides your Rails application with a \u003cem\u003eCMS framework\u003c/em\u003e. This means authentication, authorization, roles, permissions, tags, etc... but from a very flexible scope.\n\n{Web page}[http://rstation.wordpress.com/]\n\n== Features\n\n* Agents\n  * Authentication: Login/Password, {OpenID}[http://openid.net/], {Central Authentication Service (CAS)}[http://www.ja-sig.org/products/cas/], CookieToken\n  * Authorization: Access Control, Roles and Permissions (RBAC)\n  * Activation: Email validation, Password reset\n* Resources\n  * Atom feeds, {RFC 4287}[http://tools.ietf.org/html/rfc4287]\n  * AtomPub protocol, {RFC 5023}[http://tools.ietf.org/html/rfc5023]\n  * Contents and Containers relations\n* Folksonomies: Tags, Taggable models\n* Logos for models\n* Sortable lists for models\n* Integration with exception_notification plugin\n\n== Architecture\n\nYou can add any of the following functionality to any of your ActiveRecord models:\n\n=== Basic\nActiveRecord::Agent:: a model with authentication, authorization and potencial to perform actions over Resources, e.g. a User\nActiveRecord::Resource:: a model that have, at least, {CRUD}[http://en.wikipedia.org/wiki/Create,_read,_update_and_delete] operations and can be imported/exported in different formats, like Atom/RSS.\nActiveRecord::Content:: a Resource that belongs to a Container, e.g. a Post\nActiveRecord::Container:: a model that have many Contents, e.g. a Project\nActiveRecord::Stage:: a model that defines an RBAC Authorization framework for Agents, e.g. a Group\n\n=== Complements\nActiveRecord::Taggable:: a model that can be tagged\nActiveRecord::Logoable:: a model with Logo\nActiveRecord::Sortable:: a model with a sortable list\n\n== Generators\n\n=== Agents\nAn Agent has the capability to post Contents to Containers. An User is the example of Agent\n\n  script/generate station_agent Model\n\n=== Resources\n\n  script/generate station_scaffold Model attributes\n\n== Example\n\n=== Blog\nCreate personal blogs with a pair of commands:\n\n  script/generate station_agent User\n  script/generate station_scaffold Article content:text\n\n  rake db:migrate\n\nUsers now can entry their own Articles\n\nYou can add AtomPub support for Articles creation. You must implement params_from_atom method in Article model:\n\n  def self.params_from_atom(entry)\n    { :body =\u003e entry.content.xml.to_s }\n  end\n\n== Requirements\n\n* Rails 2.3.4\n* RubyGems: \n  * mislav-will_paginate\n  * ruby-openid (optional)\n  * atom-tools (optional)\n  * nokogiri, prism (optional)\n* Rails Plugins:\n  * attachment_fu\n  * exception_notification (optional)\n\n== Installation\n\n=== Plugins\n\nYou need attachment_fu for Logos and Attachments support:\n  script/plugin install git://github.com/technoweenie/attachment_fu.git\n\nTo install Station, run:\n  script/plugin install -r stable git://github.com/atd/station.git\n\nInstall exception_notification plugin if you want to receive debugging emails from your application\n  script/plugin install git://github.com/rails/exception_notification.git\n\n=== Gems\n\nRun rake gems:install to install the required gem, mislav-will_paginate\n\nYou can install this aditional gems:\n\n* ruby-openid, for OpenID authentication support\n* atom-tools, for AtomPub support\n* nokogiri, prism, for HTML management, Microformats discovery\n\n\n== TODO\n\n* Agents authentication support: OAuth\n* Microformats\n* RDF: FOAF + SIOC \n\n\nCopyright (c) 2008-2010 Antonio Tapiador, released under the LGPL license\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fatd%2Fstation","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fatd%2Fstation","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fatd%2Fstation/lists"}