- Why did I select Notion to develop "Notion RSS Reader"?
- "esbuild" is 40 times faster than "webpack".
- Use GitHub Actions as a crawler to get articles.
- How to release OSS, "Notion RSS Reader"
I select Notion to develop "Notion RSS Reader"? 2. "esbuild" is 40 times faster than "webpack". 3. Use GitHub Actions as a crawler to get articles. 4. How to release OSS, "Notion RSS Reader" 3
Reader"? • Current features ◦ "Notion RSS Reader" allows you to check updates of your favorite sites to Notion. ◦ You can freely decide the interval to get articles (default is once every an hour). • Roadmap ◦ Feedly and Pocket integration. ◦ etc… 7
What is RSS? ◦ "A web feed that allows users and applications to access updates to websites in a standardized, computer-readable format."[1] • Using "rss-parser" with TypeScript ◦ "rss-parser" : https://github.com/rbren/rss-parser ◦ For details👇 14
fast? • "It's written in Go and compiles to native code." • "Parallelism is used heavily." • "Memory is used efficiently." Reference: https://esbuild.github.io/faq/#why-is-esbuild-fast[2] 18
a "crawler" to get articles. • GitHub Actions ◦ "Easy to automate all your software workflows, now with world-class CI/CD". ◦ "Kick off workflows with GitHub events like push, issue creation, or a new release". ◦ "Public branch use is free, private branch use based on quantity". Reference: https://github.com/features/actions 20
a "crawler" to get articles. • You need to set environment variables that can be used within GitHub Actions. ◦ Send a GET request with Curl. ◦ Set script to be run once an hour. 21
the public as OSS. • Specify license information. ◦ "The rights attached to the program must apply to all to whom the program is redistributed without the need for execution of an additional license by those parties." [3] • Describe how to use and contribute to the tool a README. ◦ Communicate the use of the tool to users who visit the repository. ◦ In the case of OSS, you will be developing together with other contributors. ◦ For this reason, it is important to describe how to create the development environment. 23
Just sign the template on GitHub. • This time, select MIT license. ◦ Allows free use, reproduction, and redistribution. ◦ "The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software"[4] ◦ Unless intentionally removed, the author's name and license file will remain in the source, so there is no need to do anything special. 24
Notion? 2. When I switched to "esbuild", the build speed has been 40 times faster than "webpack5". 3. Use GitHub Actions as a "crawler" to get articles. 4. How to release "Notion RSS Reader" as OSS 25