{"id":20080660,"url":"https://github.com/bluzky/chubi","last_synced_at":"2025-05-05T23:31:25.554Z","repository":{"id":39299782,"uuid":"217953103","full_name":"bluzky/chubi","owner":"bluzky","description":"Simple and easy to extend elixir phoenix blog app","archived":false,"fork":false,"pushed_at":"2023-02-27T15:41:08.000Z","size":20900,"stargazers_count":21,"open_issues_count":30,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-09T05:51:08.424Z","etag":null,"topics":["blog","elixir-phoenix","phoenix-framework","simple-blog","simple-phoenix-blog"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bluzky.png","metadata":{"files":{"readme":"README.md","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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-10-28T02:45:47.000Z","updated_at":"2023-03-26T08:08:48.000Z","dependencies_parsed_at":"2024-11-13T15:43:55.008Z","dependency_job_id":null,"html_url":"https://github.com/bluzky/chubi","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bluzky%2Fchubi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bluzky%2Fchubi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bluzky%2Fchubi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bluzky%2Fchubi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bluzky","download_url":"https://codeload.github.com/bluzky/chubi/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252593026,"owners_count":21773389,"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":["blog","elixir-phoenix","phoenix-framework","simple-blog","simple-phoenix-blog"],"created_at":"2024-11-13T15:29:29.691Z","updated_at":"2025-05-05T23:31:20.538Z","avatar_url":"https://github.com/bluzky.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# Chubi\nChubi is a simple blog, it can be easily customize and add new functions.\n\n[Demo](#demo)\n[Document](#document)\n\n# Demo\nThis is demo blog\n\n- [Front page](http://demo.sachcuabo.com)\n- [Admin](http://demo.sachcuabo.com/admin)\n\n```\nusername: admin\npassword: 123123\n```\n\n\nI build 2 site with Chubi\n- [Chagioca](http://chagioca.com)\n- [Sample blog](http://bluzky.sachcuabo.com/)\n\n\n\n# Document\n\n1. [About `Chubi`](docs/1.what_is_chubi.md)\n2. [Getting started](docs/2.getting_started.md)\n3. [Start writing](docs/3.start_writing.md)\n4. [Configuration](docs/4.Configuration.md)\n5. [Create new theme](docs/5.create_new_theme.md)\n6. [Template look up](docs/6.template_look_up.md)\n7. [Template variables and helper functions](docs/7.template_variables_and_helper_functions.md)\n8. [Shortcode](docs/8.Shortcode.md)\n\n# 1. Install\n\n1. Clone project with `git@github.com:bluzky/chubi.git`\n2. Install dependencies with `mix deps.get`\n3. Create and migrate your database with `mix ecto.setup`\n4. Install Node.js dependencies with `cd assets \u0026\u0026 npm install \u0026\u0026 npm run dev`\n5. Start Phoenix endpoint with `mix phx.server`\n\nNow you can visit [`localhost:4000`](http://localhost:4000) from your browser.\n\n\n# 2. Write your first post\nVisit [localhost:4000/admin](http://localhost:4000/admin) to use admin functions.\n\nThis is login credential\n```\nusername: admin\npassword: 123123\n```\n\nClick button `New post` to start writing a new post\nThis is the format of a post\n\n```markdown\n---\ntitle: this is a title\nslug: my-first-post\ndate: 2019-10-01\ncategories: CategoryA, CateogryB\ntags: Tag1, Tag2\ndraft: true\ncover: \"your photo url here\"\n\n---\n\nthis is excerpt\n\n---\n\nyour blog content here\n\n```\n\n **The post has 3 sections separated by `---`**\n\n## Metadata\n\n- **title**: your post title\n- **slug**[optional]: slug in used to access your article, instead of using id. `slug` will be automatically generated from `title` if you don't set it.\n- **date**: published date. It is used to order your posts.\n- **categories**: List of your post's categorie. If category does not exist, it will be added to database\n- **tags**: Your post's tags. It will be added to database if not existing.\n- **draft**: Set it to `false` to publish your post.\n- **cover**[optional]: Provide a cover photo for your post if your template use it.\n\n## Excerpt[Optional]\nThe second sections after the Metadata section is post's exerpt\n\n## Post content\nIf there is only 2 sections, the second section will be used as post content. If there are 3 sections, 3rd section is used as post content\n\n\n# 3. Features\n- Easy to customize template\n- Simple admin interface\n- Support Page and Post\n- Support Shortcode\n- Support Mardown format\n- Support theme\n- Writing in markdown or html\n_ Export content and import from zip file\n\n\n# 4. What it doesn't support\n- Comment: You can use Disqu or Facebook comment plugin, so I wan to keep it as simple as possible\n- User and permission management: It's not an essential functions of a blog. I use Basic Auth for admin authentication. You can roll out your own user management functions.\n- Media library: it is nice to have, but I don't want to make it too compicated.\n\n\n\n# 5. Credit\n- Blog template [Clean blog](https://startbootstrap.com/themes/clean-blog/)\n- Admin template [Tabler admin template](https://preview.tabler.io/index.html)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbluzky%2Fchubi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbluzky%2Fchubi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbluzky%2Fchubi/lists"}