{"id":15019858,"url":"https://github.com/g3n1us/pub","last_synced_at":"2026-01-21T01:02:05.497Z","repository":{"id":62508538,"uuid":"81138955","full_name":"g3n1us/pub","owner":"g3n1us","description":"An opiniated, Laravel based CMS for publications with deep AWS integration, installable via Composer","archived":false,"fork":false,"pushed_at":"2019-10-17T20:21:06.000Z","size":21046,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-07T18:47:30.304Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"HTML","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/g3n1us.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-02-06T22:10:43.000Z","updated_at":"2019-05-03T20:49:06.000Z","dependencies_parsed_at":"2022-11-02T13:00:27.672Z","dependency_job_id":null,"html_url":"https://github.com/g3n1us/pub","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/g3n1us/pub","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/g3n1us%2Fpub","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/g3n1us%2Fpub/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/g3n1us%2Fpub/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/g3n1us%2Fpub/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/g3n1us","download_url":"https://codeload.github.com/g3n1us/pub/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/g3n1us%2Fpub/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28620572,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-20T23:49:58.628Z","status":"ssl_error","status_checked_at":"2026-01-20T23:47:29.996Z","response_time":117,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":"2024-09-24T19:54:12.431Z","updated_at":"2026-01-21T01:02:05.482Z","avatar_url":"https://github.com/g3n1us.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Pub :beer:\nAn opiniated, Laravel based CMS for publications with deep AWS integration, installable via Composer\n\n## Getting Started\nThe best way to get started using Pub is by setting up a dedicated EC2 instance. An instance profile should be set up with administrator priveleges. This way, the installer can set up an S3 bucket and other AWS resources for use with the application. After setup is complete, the extra priveleges that are not needed of the profile should be removed. \n\u003e IMPORTANT! The instance should not be made publicly accessible at any time during setup and be sure to remove the extra priveleges from the instance profile\n\n## Installation\nInstall Laravel as normal. \nhttps://laravel.com/docs/installation\n\nIt is best to install Pub on top of a fresh Laravel installation. The Pub CLI installer will set up database connections, AWS resources, Google login and Dropbox integration.\n\nAfter Laravel is installed, setup the basic authentication scaffolding by running:\n~~~~\nphp artisan make:auth\nphp artisan migrate\n~~~~\n\u003e Note: if you get the error: `SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes` Add the following to the `boot()` method of `AppServiceProvider`: `Schema::defaultStringLength(191);`\n\nInstall via Composer:\n\n\tcomposer require g3n1us/pub\n\t\n\u003e Note: you may have to include `\"minimum-stability\": \"dev\"` in your composer.json while Pub is still in development.\n\nAfter this you must add the Pub service providers array in `config/app.php`.\n\n    'providers' =\u003e [\n\n          /*\n           * Laravel Framework Service Providers...\n           */\n          Illuminate\\Auth\\AuthServiceProvider::class,\n          Illuminate\\Broadcasting\\BroadcastServiceProvider::class,\n\t\t  // ...    \n\n          G3n1us\\Pub\\Providers\\PubProvider::class,        \n          G3n1us\\Pub\\Providers\\PubRouteProvider::class,        \n          G3n1us\\Pub\\Providers\\DropboxServiceProvider::class,\n      ],\n\nOnce this is done, you can run setup via our CLI Artisan command:\n\n\tphp artisan pub\n\nThis will walk you through setup.\n\n## Post Setup\n\nAfter setup is complete, publish your assets from the Pub package to the site:\n\n\tphp artisan vendor:publish\n\tcomposer dump autoload\n\n### There are some other optional steps you can take:\n\nSeed the site with placeholder content:\n\n\tphp artisan db:seed --class=PubDatabaseSeeder\n\t\nIf you'd like to send mail out of the box, you'll need to either set up an smtp and add it's credentials to the .env file. Or you can change\n\n\tMAIL_DRIVER=smtp\n\t\nto \n\n\tMAIL_DRIVER=sendmail\n\t\nto send email using the built in sendmail executable.\n\n\u003e Note: Don't use this for production! You should use a dedicated mail option. Check out `config/mail.php` to set this and other mail related options.\n\nCheers! :beers: :beers:\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fg3n1us%2Fpub","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fg3n1us%2Fpub","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fg3n1us%2Fpub/lists"}