{"id":20801379,"url":"https://github.com/cmirnow/crud-blog","last_synced_at":"2025-07-20T17:04:39.195Z","repository":{"id":41366836,"uuid":"316106971","full_name":"cmirnow/CRUD-Blog","owner":"cmirnow","description":"CRUD Blog on Rails. Geo-Targeted Banner Ads, Visitor Analytics, Tags, Meta Tags, RSS, Sitemap, User-Friendly URLs, Comments Pre-Moderation. ","archived":false,"fork":false,"pushed_at":"2024-10-31T13:25:35.000Z","size":21637,"stargazers_count":7,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-06-03T16:30:16.303Z","etag":null,"topics":["acts-as-taggable-on","ahoy","aws-s3","crud-blog","friendly-url","quill-editor","rich-text","rss","sitemap"],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cmirnow.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2020-11-26T02:50:51.000Z","updated_at":"2024-10-31T13:25:39.000Z","dependencies_parsed_at":"2024-01-11T07:43:04.247Z","dependency_job_id":"1684cf4c-e391-42b2-aad6-a3ab7adab588","html_url":"https://github.com/cmirnow/CRUD-Blog","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/cmirnow/CRUD-Blog","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cmirnow%2FCRUD-Blog","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cmirnow%2FCRUD-Blog/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cmirnow%2FCRUD-Blog/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cmirnow%2FCRUD-Blog/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cmirnow","download_url":"https://codeload.github.com/cmirnow/CRUD-Blog/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cmirnow%2FCRUD-Blog/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266161906,"owners_count":23885928,"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","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":["acts-as-taggable-on","ahoy","aws-s3","crud-blog","friendly-url","quill-editor","rich-text","rss","sitemap"],"created_at":"2024-11-17T18:17:53.886Z","updated_at":"2025-07-20T17:04:39.177Z","avatar_url":"https://github.com/cmirnow.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# CRUD Blog on Rails. Geo-Targeted Banner Ads\n\n\n[![CRUD Blog on Rails. Geo-Targeted Banner Ads](https://github.com/cmirnow/CRUD-Blog/blob/master/app/assets/images/management_images_active_storage.jpg)](https://masterpro.ws/create-blog-on-rails)\n\n\n## Features\n\n* Convenient site administration panel\n* Ease of management\n* Geo-Targeted Banner ADS\n* Text editor\n* Built-in visit analytics\n* Categories\n* Articles\n* Pagination of the list of articles\n* AJAX Contact Form\n* AJAX Comments\n* Comments Pre-Moderation by default\n* Notifications of new comments by email\n* Upload images to base64, to local storage, to AWS S3\n* Preview an Image. Various preview options can be passed to the Active Storage variant method.\n* Tags\n* Meta Tags\n* Open Graph Protocol and Twitter Card Meta Tags\n* RSS\n* User-Friendly URLs\n* Sitemap\n* Current Weather by IP on Google Map\n* Advanced Slider\n* PhotoGallery\n* Lightbox\n* JavaScript Time Greeting\n\n[![CRUD Blog on Rails. Geo-Targeted Banner Ads](https://github.com/cmirnow/CRUD-Blog/blob/master/app/assets/images/edit_post.jpg)](https://masterpro.ws/deploy-blog-on-rails-to-heroku)\n\n\n\nFor Beginners: How to Start. [Deploying Rails Blog on Heroku](https://masterpro.ws/deploy-blog-on-rails-to-heroku).\n\n\n[![CRUD Blog on Rails. Geo-Targeted Banner Ads](https://github.com/cmirnow/CRUD-Blog/blob/master/app/assets/images/ahoy_visits.jpg)](https://masterpro.ws/create-blog-on-rails)\n\n\n# Quickly start\n\nThe application needs postgreSQL. Make sure this (for example) works:\n\n```\n$ sudo service postgresql-12 restart\nRedirecting to /bin/systemctl restart postgresql-12.service\n```\n\nNext:\n\n```\n$ sudo -u postgres psql\npostgres=# CREATE DATABASE analytics_app_development;\nCREATE DATABASE\n```\n\nNext:\n\n```\n$ git clone https://github.com/cmirnow/CRUD-Blog.git\n$ cd CRUD-Blog\n```\n\nSet your login and password to db/seeds.rb\n\nReady to get started?\n\n```\n$ bundle install\n$ yarn install --check-files\n$ rake db:migrate\n$ rake db:seed\n$ bundle exec figaro install\n```\n\nEdit:\n\n```\n#config/application.yml\nRECAPTCHA_SITE_KEY: \"*************************\"\nRECAPTCHA_SECRET_KEY: \"**************************\"\nGMAIL_USER_NAME: '****@***********'\nGMAIL_PASSWORD: '************'\nDOMAIN_NAME: 'https://mstp.herokuapp.com' #For example\nSEND_EMAIL_TO: '****@*********'\nSUBJECT_EMAIL: 'Hurray! You got a new form!'\nSUBJECT_COMMENT_EMAIL: 'You got a new comment!'\nKEY_OPENWEATHERMAP: '*******************************'\nGOOGLE_MAP_KEY: '*************************************'\nAWS_ACCESS_KEY_ID: '********************'\nAWS_SECRET_ACCESS_KEY: '*********************************'\nREGION: \"*********\"\nBUCKET: \"*********\"\n```\n\n```\n# config/storage.yml\namazon:\nservice: S3\naccess_key_id: \u003c%= ENV['AWS_ACCESS_KEY_ID'] %\u003e\nsecret_access_key: \u003c%= ENV['AWS_SECRET_ACCESS_KEY'] %\u003e\nregion: \u003c%= ENV['REGION'] %\u003e\nbucket: \u003c%= ENV['BUCKET'] %\u003e\n```\n\nOK, let's go:\n\n\n```\n$ rails s\n```\n\nNow login:\n\n```\n127.0.0.1:3000/admin\n```\n\nСreate your first categories and articles.\n\nFinally, create a sitemap:\n\n```\nrails sitemap:refresh\n```\n\n## Running specs\n\n```\n$ bundle exec rspec\n```\nor\n\n```\n$ bundle exec rspec -fd\n\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcmirnow%2Fcrud-blog","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcmirnow%2Fcrud-blog","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcmirnow%2Fcrud-blog/lists"}