├── .env.example ├── .gitignore ├── .npmignore ├── .prettierrc ├── README.md ├── complex-data ├── content │ ├── 2017-02-15-svg-markup.md │ ├── 2017-02-26-inline-svg-icon-sprites.mdx │ ├── 2017-03-22-what-is-a-decibel-anyway.mdx │ ├── 2017-03-31-echo-alexa-voice-interface-problems.md │ ├── 2017-04-19-comic-sans-april-fool-disaster.md │ ├── 2017-04-30-picobel-js-css-audio-player.md │ ├── 2017-05-29-podcasts-recommended-listening.md │ ├── 2020-01-07-eleventy-static-site-generator.md │ ├── 2020-02-17-twitter-cards-with-nunjucks-and-eleventy.md │ ├── 2020-04-09-css-naked-day.md │ ├── 2020-11-19-dark-mode.md │ ├── 2020-12-30-web-audio-delay.mdx │ ├── 2021-01-17-adding-rss.md │ ├── 2021-07-21-line-graphs-with-react-svg-d3.mdx │ ├── 2021-09-27-podcasting-equipment.md │ ├── 2022-02-25-wordle-node-script.mdx │ ├── 2022-10-24-oblique-strategies-via-npx.md │ ├── 2023-06-01-client-side-search.mdx │ ├── 2023-08-31-what-if-minesweeper-kept-getting-harder.mdx │ ├── 2023-09-30-improving-svg-chart-interactivity-with-voronoi-diagrams.mdx │ └── 2023-10-27-llm-related-posts.mdx ├── data.json └── temp │ ├── cache.json │ └── embeddings.json ├── esbuild.js ├── package.json ├── related.config.json ├── simple-data ├── content │ ├── 01-test.md │ ├── 02-synthesisers.md │ ├── 03-music.md │ ├── 04-future-music.md │ ├── 05-understanding-rugby.md │ ├── 06-history-of-rugby.md │ ├── 07-rugby-tech.md │ └── 08-future-of-rugby.md ├── data.json └── temp │ ├── cache.json │ └── embeddings.json ├── src ├── defaults.js ├── index.js ├── openai │ ├── count-tokens.js │ ├── embedding.js │ ├── getCompletion.js │ ├── similarity.js │ └── summarize.js └── utils │ ├── args.js │ ├── console.js │ ├── content.js │ ├── getConfig.js │ ├── helpers.js │ ├── index.js │ ├── io.js │ ├── loadEnvVars.js │ └── markdown.js └── yarn.lock /.env.example: -------------------------------------------------------------------------------- 1 | OPENAI_API_KEY=ABC -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .vscode 3 | build/ 4 | node_modules/ 5 | package-lock.json 6 | 7 | .env -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomhazledine/related-posts/HEAD/.npmignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomhazledine/related-posts/HEAD/.prettierrc -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomhazledine/related-posts/HEAD/README.md -------------------------------------------------------------------------------- /complex-data/content/2017-02-15-svg-markup.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomhazledine/related-posts/HEAD/complex-data/content/2017-02-15-svg-markup.md -------------------------------------------------------------------------------- /complex-data/content/2017-02-26-inline-svg-icon-sprites.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomhazledine/related-posts/HEAD/complex-data/content/2017-02-26-inline-svg-icon-sprites.mdx -------------------------------------------------------------------------------- /complex-data/content/2017-03-22-what-is-a-decibel-anyway.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomhazledine/related-posts/HEAD/complex-data/content/2017-03-22-what-is-a-decibel-anyway.mdx -------------------------------------------------------------------------------- /complex-data/content/2017-03-31-echo-alexa-voice-interface-problems.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomhazledine/related-posts/HEAD/complex-data/content/2017-03-31-echo-alexa-voice-interface-problems.md -------------------------------------------------------------------------------- /complex-data/content/2017-04-19-comic-sans-april-fool-disaster.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomhazledine/related-posts/HEAD/complex-data/content/2017-04-19-comic-sans-april-fool-disaster.md -------------------------------------------------------------------------------- /complex-data/content/2017-04-30-picobel-js-css-audio-player.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomhazledine/related-posts/HEAD/complex-data/content/2017-04-30-picobel-js-css-audio-player.md -------------------------------------------------------------------------------- /complex-data/content/2017-05-29-podcasts-recommended-listening.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomhazledine/related-posts/HEAD/complex-data/content/2017-05-29-podcasts-recommended-listening.md -------------------------------------------------------------------------------- /complex-data/content/2020-01-07-eleventy-static-site-generator.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomhazledine/related-posts/HEAD/complex-data/content/2020-01-07-eleventy-static-site-generator.md -------------------------------------------------------------------------------- /complex-data/content/2020-02-17-twitter-cards-with-nunjucks-and-eleventy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomhazledine/related-posts/HEAD/complex-data/content/2020-02-17-twitter-cards-with-nunjucks-and-eleventy.md -------------------------------------------------------------------------------- /complex-data/content/2020-04-09-css-naked-day.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomhazledine/related-posts/HEAD/complex-data/content/2020-04-09-css-naked-day.md -------------------------------------------------------------------------------- /complex-data/content/2020-11-19-dark-mode.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomhazledine/related-posts/HEAD/complex-data/content/2020-11-19-dark-mode.md -------------------------------------------------------------------------------- /complex-data/content/2020-12-30-web-audio-delay.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomhazledine/related-posts/HEAD/complex-data/content/2020-12-30-web-audio-delay.mdx -------------------------------------------------------------------------------- /complex-data/content/2021-01-17-adding-rss.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomhazledine/related-posts/HEAD/complex-data/content/2021-01-17-adding-rss.md -------------------------------------------------------------------------------- /complex-data/content/2021-07-21-line-graphs-with-react-svg-d3.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomhazledine/related-posts/HEAD/complex-data/content/2021-07-21-line-graphs-with-react-svg-d3.mdx -------------------------------------------------------------------------------- /complex-data/content/2021-09-27-podcasting-equipment.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomhazledine/related-posts/HEAD/complex-data/content/2021-09-27-podcasting-equipment.md -------------------------------------------------------------------------------- /complex-data/content/2022-02-25-wordle-node-script.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomhazledine/related-posts/HEAD/complex-data/content/2022-02-25-wordle-node-script.mdx -------------------------------------------------------------------------------- /complex-data/content/2022-10-24-oblique-strategies-via-npx.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomhazledine/related-posts/HEAD/complex-data/content/2022-10-24-oblique-strategies-via-npx.md -------------------------------------------------------------------------------- /complex-data/content/2023-06-01-client-side-search.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomhazledine/related-posts/HEAD/complex-data/content/2023-06-01-client-side-search.mdx -------------------------------------------------------------------------------- /complex-data/content/2023-08-31-what-if-minesweeper-kept-getting-harder.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomhazledine/related-posts/HEAD/complex-data/content/2023-08-31-what-if-minesweeper-kept-getting-harder.mdx -------------------------------------------------------------------------------- /complex-data/content/2023-09-30-improving-svg-chart-interactivity-with-voronoi-diagrams.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomhazledine/related-posts/HEAD/complex-data/content/2023-09-30-improving-svg-chart-interactivity-with-voronoi-diagrams.mdx -------------------------------------------------------------------------------- /complex-data/content/2023-10-27-llm-related-posts.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomhazledine/related-posts/HEAD/complex-data/content/2023-10-27-llm-related-posts.mdx -------------------------------------------------------------------------------- /complex-data/data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomhazledine/related-posts/HEAD/complex-data/data.json -------------------------------------------------------------------------------- /complex-data/temp/cache.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomhazledine/related-posts/HEAD/complex-data/temp/cache.json -------------------------------------------------------------------------------- /complex-data/temp/embeddings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomhazledine/related-posts/HEAD/complex-data/temp/embeddings.json -------------------------------------------------------------------------------- /esbuild.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomhazledine/related-posts/HEAD/esbuild.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomhazledine/related-posts/HEAD/package.json -------------------------------------------------------------------------------- /related.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomhazledine/related-posts/HEAD/related.config.json -------------------------------------------------------------------------------- /simple-data/content/01-test.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomhazledine/related-posts/HEAD/simple-data/content/01-test.md -------------------------------------------------------------------------------- /simple-data/content/02-synthesisers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomhazledine/related-posts/HEAD/simple-data/content/02-synthesisers.md -------------------------------------------------------------------------------- /simple-data/content/03-music.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomhazledine/related-posts/HEAD/simple-data/content/03-music.md -------------------------------------------------------------------------------- /simple-data/content/04-future-music.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomhazledine/related-posts/HEAD/simple-data/content/04-future-music.md -------------------------------------------------------------------------------- /simple-data/content/05-understanding-rugby.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomhazledine/related-posts/HEAD/simple-data/content/05-understanding-rugby.md -------------------------------------------------------------------------------- /simple-data/content/06-history-of-rugby.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomhazledine/related-posts/HEAD/simple-data/content/06-history-of-rugby.md -------------------------------------------------------------------------------- /simple-data/content/07-rugby-tech.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomhazledine/related-posts/HEAD/simple-data/content/07-rugby-tech.md -------------------------------------------------------------------------------- /simple-data/content/08-future-of-rugby.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomhazledine/related-posts/HEAD/simple-data/content/08-future-of-rugby.md -------------------------------------------------------------------------------- /simple-data/data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomhazledine/related-posts/HEAD/simple-data/data.json -------------------------------------------------------------------------------- /simple-data/temp/cache.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomhazledine/related-posts/HEAD/simple-data/temp/cache.json -------------------------------------------------------------------------------- /simple-data/temp/embeddings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomhazledine/related-posts/HEAD/simple-data/temp/embeddings.json -------------------------------------------------------------------------------- /src/defaults.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomhazledine/related-posts/HEAD/src/defaults.js -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomhazledine/related-posts/HEAD/src/index.js -------------------------------------------------------------------------------- /src/openai/count-tokens.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomhazledine/related-posts/HEAD/src/openai/count-tokens.js -------------------------------------------------------------------------------- /src/openai/embedding.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomhazledine/related-posts/HEAD/src/openai/embedding.js -------------------------------------------------------------------------------- /src/openai/getCompletion.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomhazledine/related-posts/HEAD/src/openai/getCompletion.js -------------------------------------------------------------------------------- /src/openai/similarity.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomhazledine/related-posts/HEAD/src/openai/similarity.js -------------------------------------------------------------------------------- /src/openai/summarize.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomhazledine/related-posts/HEAD/src/openai/summarize.js -------------------------------------------------------------------------------- /src/utils/args.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomhazledine/related-posts/HEAD/src/utils/args.js -------------------------------------------------------------------------------- /src/utils/console.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomhazledine/related-posts/HEAD/src/utils/console.js -------------------------------------------------------------------------------- /src/utils/content.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomhazledine/related-posts/HEAD/src/utils/content.js -------------------------------------------------------------------------------- /src/utils/getConfig.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomhazledine/related-posts/HEAD/src/utils/getConfig.js -------------------------------------------------------------------------------- /src/utils/helpers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomhazledine/related-posts/HEAD/src/utils/helpers.js -------------------------------------------------------------------------------- /src/utils/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomhazledine/related-posts/HEAD/src/utils/index.js -------------------------------------------------------------------------------- /src/utils/io.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomhazledine/related-posts/HEAD/src/utils/io.js -------------------------------------------------------------------------------- /src/utils/loadEnvVars.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomhazledine/related-posts/HEAD/src/utils/loadEnvVars.js -------------------------------------------------------------------------------- /src/utils/markdown.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomhazledine/related-posts/HEAD/src/utils/markdown.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomhazledine/related-posts/HEAD/yarn.lock --------------------------------------------------------------------------------