{"id":13457002,"url":"https://github.com/NotCraft/NotFeed","last_synced_at":"2025-03-24T11:32:23.365Z","repository":{"id":41090058,"uuid":"394172203","full_name":"NotCraft/NotFeed","owner":"NotCraft","description":"Turn GitHub into an RSS reader","archived":false,"fork":false,"pushed_at":"2024-01-01T03:48:56.000Z","size":67,"stargazers_count":24,"open_issues_count":2,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2024-09-19T03:10:53.872Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://notcraft.alongwy.top/NotFeed","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NotCraft.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"github":["AlongWY"]}},"created_at":"2021-08-09T06:14:28.000Z","updated_at":"2024-08-03T03:15:56.000Z","dependencies_parsed_at":"2024-02-17T10:44:52.188Z","dependency_job_id":null,"html_url":"https://github.com/NotCraft/NotFeed","commit_stats":{"total_commits":64,"total_committers":3,"mean_commits":"21.333333333333332","dds":0.125,"last_synced_commit":"b9dca4db4c3aa8598bd65c61cb1784005c3d7aa1"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NotCraft%2FNotFeed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NotCraft%2FNotFeed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NotCraft%2FNotFeed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NotCraft%2FNotFeed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NotCraft","download_url":"https://codeload.github.com/NotCraft/NotFeed/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":221962483,"owners_count":16908339,"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":[],"created_at":"2024-07-31T08:01:31.657Z","updated_at":"2024-10-29T00:31:44.323Z","avatar_url":"https://github.com/NotCraft.png","language":"Rust","funding_links":["https://github.com/sponsors/AlongWY"],"categories":["Rust"],"sub_categories":[],"readme":"[![Crates.io](https://img.shields.io/crates/v/notfeed.svg)](https://crates.io/crates/notfeed)\n[![license](https://img.shields.io/github/license/notcraft/notfeed.svg?maxAge=86400)](LICENSE)\n![GitHub Workflow Status](https://img.shields.io/github/workflow/status/notcraft/notfeed/CICD)\n\n# [NotCraft::NotFeed](https://notcraft.alongwy.top/NotFeed/)\n\nAn RSS reader running entirely from your GitHub repo.\n\n- Free hosting on [GitHub Pages](https://pages.github.com/). No ads. No third party tracking.\n- No need for backend. Content updates via [GitHub Actions](https://github.com/features/actions).\n- Customizable layouts and styles via templating and theming API. Just bring your HTML and CSS.\n- Free and open source. No third-party tracking.\n\n## How to use it?\n\n### Github Pages\n\n1. Use the [NotFeed-Template](https://github.com/NotCraft/NotFeed-Template) generate your own repository.\n2. In the repository root, open `Config.toml` file, click the \"Pencil (Edit this file)\" button to edit.\n3. Remove `# ` to uncommend the `cacheUrl` property, replace `\u003cgithub_username\u003e` with your GitHub username, and\n   replace `\u003crepo\u003e` with your GitHub repo name.\n4. In the sources, update the items to the sources you want to follow. The final content of the file should look similar\n   to this:\n\n   ```toml\n   site_title = \"ArxivDaily\"\n   cache_max_days = 7\n   sources = [\n       \"https://export.arxiv.org/rss/cs.CL\"\n   ]\n   # proxy = \"http://127.0.0.1:7890\" ## Optional: default is None\n   # statics_dir   = \"statics\"       ## Optional: default is \"statics\"\n   # templates_dir = \"includes\"      ## Optional: default is \"includes\"\n   # cache_url = \"https://GITHUB_USERNAME.github.io/REPO_NAME/cache.json\"\n   # minify = true\n   \n   # [scripts]\n   # highlight = \"scripts/highlight.rhai\"\n   ```\n\n5. Scroll to the bottom of the page, click \"Commit changes\" button.\n6. Once the rebuild finishes, your feed will be available at `https://\u003cgithub_username\u003e.github.io/\u003crepo\u003e`\n\n### Localhost\n\n1. Clone the [NotFeed-Template](https://github.com/NotCraft/NotFeed-Template) repository.\n2. Edit `Config.toml` file.\n3. Run `notfeed`\n    + build: `notfeed build`\n    + serve: `notfeed serve --addr 127.0.0.1 --port 8080` or simply `notfeed serve`\n\n## TODO\n\n+ When build error should retry or skip.\n+ Fix If minify is true, the statics dir will be flattened.\n+ Generate atom format file.\n+ Refactor render structs.\n\n## Thanks\n\n+ Inspired by [osmos::feed](https://github.com/osmoscraft/osmosfeed)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FNotCraft%2FNotFeed","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FNotCraft%2FNotFeed","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FNotCraft%2FNotFeed/lists"}