diff --git a/.github/README.md b/.github/README.md
index e69de29..7da93c4 100644
--- a/.github/README.md
+++ b/.github/README.md
@@ -0,0 +1,83 @@
+
OPML Generator
+
+
+
+**📰 Generate OPML file via TOML file easily**
+
+[](https://github.com/5ouma/opml-generator/releases)
+
+
+[](https://github.com/5ouma/opml-generator/commit/HEAD)
+[](https://github.com/5ouma/opml-generator/commits/main)
+
+[](https://github.com/5ouma/opml-generator/actions/workflows/test.yml)
+[](https://github.com/5ouma/opml-generator/actions/workflows/gist-update.yml)
+[](https://results.pre-commit.ci/latest/github/5ouma/opml-generator/main)
+
+
+
+
+
+## 📊 Usage
+
+OPML Generator has 2 ways to convert TOML to OPML.
+
+1. ### 💻 On Local
+
+ 1. 📰 Prepare your TOML file (Reference: [feeds.toml](./assets/example/feeds.toml)).
+
+ 2. 🦕 Run Deno Task
+
+ ```shell
+ deno task gen
+ ```
+
+ 3. 🗞️ Outputs are stored in the `outputs` directory separated by `lists`.
+
+2. ### 🐙 On GitHub Actions
+
+ 1. 🗒️ Create [a Gist](https://gist.github.com):
+ - includes [`feeds.toml`](./assets/example/feeds.toml).
+ - for outputs.
+ 2. 🔑 Create [a Personal Access Token] with the `Gist` permission.
+ 3. 🍴 [Fork this repository](https://github.com/5ouma/opml-generator/fork)
+ 4. 🔏 Add Actions secrets
+ from `Settings > Secrets and variables | Actions` in the sidebar:
+ - `TOML_GIST_ID`: Gist ID for [`feeds.toml`](./assets/example/feeds.toml)
+ - `OPML_GIST_ID`: Gist ID for outputs
+ - `TOKEN`: Personal Access Token
+ 5. ✅ Enable GitHub Actions by checking `Allow all actions and reusable workflows`
+ from `Settings > Actions | General` in the sidebar.
+
+ 🎉 Automatically update every 0 a.m. UTC
+
+[a Personal Access Token]: https://github.com/settings/tokens
+
+
+
+## 🗞️ Subscribe OPML
+
+For Inoreader, please see the official blog, [**OPML subscriptions**](https://www.inoreader.com/blog/2014/05/opml-subscriptions.html).
+
+For other RSS readers, please see each help page.
+
+
+
+## 🆘 Help
+
+- [**⚠️ Issues**]: Feature Requests or Bug Reports
+- [**💬 Discussions**]: General Chats or Questions
+- [**🛡️ Security Advisories**]: Security Issues that should not be public
+
+[**⚠️ Issues**]: https://github.com/5ouma/opml-generator/issues/new/choose
+[**💬 Discussions**]: https://github.com/5ouma/opml-generator/discussions/new/choose
+[**🛡️ Security Advisories**]: https://github.com/5ouma/opml-generator/security/advisories/new
+
+
+
+## 🎽 Contributing
+
+I happily welcome your contributions!
+Before you contribute,
+I would recommend reading [CONTRIBUTING.md](./CONTRIBUTING.md)
+for a better development experience.
diff --git a/.github/assets/example/feeds.toml b/.github/assets/example/feeds.toml
new file mode 100644
index 0000000..f241297
--- /dev/null
+++ b/.github/assets/example/feeds.toml
@@ -0,0 +1,20 @@
+[[lists]]
+name = "list 1"
+
+[[lists.feeds]]
+title = "feed 1"
+xmlUrl = "https://feed1.com/rss"
+[[lists.feeds]]
+title = "feed 2"
+xmlUrl = "https://feed2.com/rss"
+
+
+[[lists]]
+name = "list 2"
+
+[[lists.feeds]]
+title = "feed 1"
+xmlUrl = "https://feed1.com/rss"
+[[lists.feeds]]
+title = "feed 2"
+xmlUrl = "https://feed2.com/rss"
diff --git a/.gitignore b/.gitignore
deleted file mode 100644
index e462706..0000000
--- a/.gitignore
+++ /dev/null
@@ -1,2 +0,0 @@
-outputs/
-feeds.toml