{"id":27197705,"url":"https://github.com/preaction/yancy","last_synced_at":"2025-04-09T20:29:25.222Z","repository":{"id":46651484,"uuid":"110753712","full_name":"preaction/Yancy","owner":"preaction","description":"The Best Web Framework Deserves the Best Content Management System","archived":false,"fork":false,"pushed_at":"2023-06-01T19:32:12.000Z","size":4984,"stargazers_count":54,"open_issues_count":21,"forks_count":21,"subscribers_count":6,"default_branch":"master","last_synced_at":"2024-06-18T15:22:32.738Z","etag":null,"topics":["cms","mojolicious","perl","web"],"latest_commit_sha":null,"homepage":"http://preaction.me/yancy/","language":"Perl","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/preaction.png","metadata":{"files":{"readme":"README.mkdn","changelog":"CHANGES","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","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}},"created_at":"2017-11-14T22:45:43.000Z","updated_at":"2024-02-25T21:34:43.000Z","dependencies_parsed_at":"2024-06-18T15:17:14.655Z","dependency_job_id":"819a4d69-6e27-4019-bd9f-30a3a7425b34","html_url":"https://github.com/preaction/Yancy","commit_stats":{"total_commits":1076,"total_committers":12,"mean_commits":89.66666666666667,"dds":0.1719330855018587,"last_synced_commit":"83ae73dc31aa0f72cf5c39b79df8a121c9370385"},"previous_names":[],"tags_count":112,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/preaction%2FYancy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/preaction%2FYancy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/preaction%2FYancy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/preaction%2FYancy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/preaction","download_url":"https://codeload.github.com/preaction/Yancy/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248106804,"owners_count":21048798,"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":["cms","mojolicious","perl","web"],"created_at":"2025-04-09T20:29:24.597Z","updated_at":"2025-04-09T20:29:25.213Z","avatar_url":"https://github.com/preaction.png","language":"Perl","readme":"# NAME\n\nYancy - The Best Web Framework Deserves the Best CMS\n\n# VERSION\n\nversion 1.088\n\n# DESCRIPTION\n\nYancy is a simple content management system (CMS) for the [Mojolicious](https://metacpan.org/pod/Mojolicious) web framework.\n\n\u003cdiv\u003e\n    \u003cdiv style=\"display: flex\"\u003e\n    \u003cdiv style=\"margin: 3px; flex: 1 1 50%\"\u003e\n    \u003cimg alt=\"Screenshot of list of Futurama characters\" src=\"https://raw.github.com/preaction/Yancy/master/eg/doc-site/public/screenshot.png?raw=true\" style=\"max-width: 100%\" width=\"600\"\u003e\n    \u003c/div\u003e\n    \u003cdiv style=\"margin: 3px; flex: 1 1 50%\"\u003e\n    \u003cimg alt=\"Screenshot of editing form for a person\" src=\"https://raw.github.com/preaction/Yancy/master/eg/doc-site/public/screenshot-edit.png?raw=true\" style=\"max-width: 100%\" width=\"600\"\u003e\n    \u003c/div\u003e\n    \u003c/div\u003e\n\u003c/div\u003e\n\nGet started with [the Yancy documentation](https://metacpan.org/pod/Yancy::Guides)!\n\nThis file documents the application base class. You can use this class directly\nvia the `yancy` command, or you can extend this class to build your own app.\n\n# Starting Your Own Yancy Application\n\nIf you have an existing [Mojolicious](https://metacpan.org/pod/Mojolicious) application you want to add Yancy\nto, see [Mojolicious::Plugin::Yancy](https://metacpan.org/pod/Mojolicious::Plugin::Yancy).\n\nThe base Yancy class exists to provide a way to rapidly prototype a data-driven\nweb application. Apps that inherit from Yancy get these features out-of-the-box:\n\n- The Yancy CMS ([Mojolicious::Plugin::Yancy](https://metacpan.org/pod/Mojolicious::Plugin::Yancy))\n- Database editor ([Yancy::Plugin::Editor](https://metacpan.org/pod/Yancy::Plugin::Editor))\n- User logins ([Yancy::Plugin::Auth](https://metacpan.org/pod/Yancy::Plugin::Auth))\n- Role-based access controls ([Yancy::Plugin::Roles](https://metacpan.org/pod/Yancy::Plugin::Roles))\n\nIf you're familiar with developing Mojolicious applications, you can start\nfrom the app skeleton at [https://github.com/preaction/Yancy/tree/master/eg/skeleton](https://github.com/preaction/Yancy/tree/master/eg/skeleton).\n\nTo begin writing a new application from scratch, create a `lib`\ndirectory and add a `MyApp.pm` file that extends the `Yancy` class:\n\n    package MyApp;\n    use Mojo::Base 'Yancy', -signatures;\n\nAs in any other [Mojolicious](https://metacpan.org/pod/Mojolicious) app, add your routes, plugins, and other setup to\nthe `startup` method. Don't forget to call Yancy's [\"startup\"](#startup) method!\n\n    sub startup( $self ) {\n        $self-\u003eSUPER::startup;\n        # ... Add your routes and other setup here\n    }\n\nNext, create a configuration file named `my_app.conf` to connect to your database:\n\n    {\n        backend =\u003e 'sqlite:my_app.db',\n    }\n\nLast, create a [simple application script](https://docs.mojolicious.org/Mojolicious/Guides/Growing#Simplified-application-script)\nnamed `script/my_app` to start your application:\n\n    #!/usr/bin/env perl\n\n    use Mojo::Base -strict;\n    use lib qw(lib);\n    use Mojolicious::Commands;\n\n    # Start command line interface for application\n    Mojolicious::Commands-\u003estart_app('MyApp');\n\nNow you can run `./script/my_app daemon` to start your app!\n\nTo make developing your app easy and fun, make sure you're familiar with\nthese guides:\n\n- [The Mojolicious tutorial and guides](https://docs.mojolicious.org)\n- [The Yancy tutorial](https://metacpan.org/pod/Yancy::Guides::Tutorial)\n- [The Yancy guides](https://metacpan.org/pod/Yancy::Guides)\n\n# BUNDLED PROJECTS\n\nThis project bundles some other projects with the following licenses:\n\n- [jQuery](http://jquery.com) (version 3.2.1) Copyright JS Foundation and other contributors (MIT License)\n- [Bootstrap](http://getbootstrap.com) (version 4.3.1) Copyright 2011-2019 the Bootstrap Authors and Twitter, Inc. (MIT License)\n- [Popper.js](https://popper.js.org) (version 1.13.0) Copyright 2017 Federico Zivolo (MIT License)\n- [FontAwesome](http://fontawesome.io) (version 4.7.0) Copyright Dave Gandy (SIL OFL 1.1 and MIT License)\n- [Vue.js](http://vuejs.org) (version 2.5.3) Copyright 2013-2018, Yuxi (Evan) You (MIT License)\n- [marked](https://github.com/chjj/marked) (version 0.3.12) Copyright 2011-2018, Christopher Jeffrey (MIT License)\n\nThe bundled versions of these modules may change. If you rely on these in your own app,\nbe sure to watch the changelog for version updates.\n\n# SEE ALSO\n\n[Mojolicious](https://metacpan.org/pod/Mojolicious)\n\n# AUTHOR\n\nDoug Bell \u003cpreaction@cpan.org\u003e\n\n# CONTRIBUTORS\n\n- Boris Däppen \u003cbdaeppen.perl@gmail.com\u003e\n- Ed J \u003cmohawk2@users.noreply.github.com\u003e\n- Erik Johansen \u003cgithub@uniejo.dk\u003e\n- flash548 \u003c59771551+flash548@users.noreply.github.com\u003e\n- Josh Rabinowitz \u003cjoshr@joshr.com\u003e\n- Mohammad S Anwar \u003cmohammad.anwar@yahoo.com\u003e\n- Pavel Serikov \u003cpavelsr@cpan.org\u003e\n- Rajesh Mallah \u003cmallah.rajesh@gmail.com\u003e\n- Roy Storey \u003ckiwiroy@users.noreply.github.com\u003e\n- William Lindley \u003cwlindley@wlindley.com\u003e\n- Wojtek Bażant \u0026lt;wojciech.bazant+ebi@gmail.com\u003e\n\n# COPYRIGHT AND LICENSE\n\nThis software is copyright (c) 2021 by Doug Bell.\n\nThis is free software; you can redistribute it and/or modify it under\nthe same terms as the Perl 5 programming language system itself.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpreaction%2Fyancy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpreaction%2Fyancy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpreaction%2Fyancy/lists"}