Commit Graph

385 Commits

Author SHA1 Message Date
satnaing e017dcf9a5 style: format files with prettier 2023-06-21 11:48:07 +06:30
Ajit Panigrahi d383439c4e perf: update getUniqueTags func for better efficiency
* refactor: getUniqueTags should perform conversions exactly once per tag

Previously, the `forEach` loop was spreading the tags list and updating it on every iteration. So for every post, the slugify operation was happening on previously converted data again.

Similarly, the last filter operation to remove duplicates was repeated for every post (`O(N * log N)`) instead of checking once at the end (`O(N)`).

* feat: Sort the tags in ascending order (lexicographic)

As per feedback from: https://github.com/satnaing/astro-paper/pull/78#issuecomment-1593979458
2023-06-21 10:00:54 +06:30
Chris Kerr 99b27240ec perf: memoize fuse search results with useMemo (#71)
Memoise the value of fuse based off of the search list to prevent reinstantiating it on search keypress.
2023-05-15 11:07:17 +06:30
Gabriel Kanev f6ac8104b2 fix: add missing sitemap in head (#69) 2023-05-15 10:30:57 +06:30
satnaing e8bd3911b3 refactor: update slugify logic inside the component itself 2023-05-15 10:05:11 +06:30
Sat Naing 7d46181e68 Merge pull request #66 from LobbyBoy-Dray/tag-bug-fix
Fix: slugify tags in post detail page
2023-05-15 10:03:06 +06:30
Nihaal Sangha a57f3439f8 fix: replace history entries when searching (#62) 2023-05-15 08:47:29 +06:30
Jingwei Gao 49d7f77a86 Fix: slugify tags in post detail page 2023-05-01 17:36:00 +08:00
satnaing 4c1b9c89f3 refactor: update LinkButton role type
Fix Subtype missing error on 'a' element.
2023-04-18 23:24:39 +06:30
satnaing 0f764242fe fix: update menu element with svg and refactor toggle logic
Replace div element in menu button with svg. Refactor toggle-menu JS logic to be more concise.
2023-04-18 23:19:38 +06:30
Andrea Mignone 0e9f709c5d feat: add locale configuration for Datetime component (#59) 2023-04-17 23:56:58 +06:30
satnaing 08151881cc style: format file with prettier 2023-03-24 23:48:15 +06:30
satnaing ccb5a7787c refactor: update imports paths 2023-03-23 23:20:33 +06:30
Salman Hossain Saif 9e62b637e8 fix: sort rss feed from latest to oldest (#38)
* Sorted the rss feed from latest to oldest. Which is crucial for RSS readers.

* sorted rss using util func

* refactor: remove redundant draft filter and update import positions

---------

Co-authored-by: Saif71 <>
Co-authored-by: Sat Naing <satnaingdev@gmail.com>
2023-03-17 13:14:10 +06:30
satnaing 4fe508462e refactor: replace astro.config site value with SITE.website 2023-03-16 14:58:26 +06:30
satnaing 0c6d0ba6cd refactor: add type to SITE object for better type safety 2023-03-16 14:56:54 +06:30
Sat Naing 27507d1d78 feat: generate og images in png format (#43)
* feat: generate og images in png format

In production mode, generate og images from svg to png format.

fix #40

* refactor: update og image format from svg to png

Update OG image format in post detail to png. Update twitter og images to auto-generated dynamic og
images.
2023-03-01 18:46:42 +06:30
Mahesh Rijal cbce54bd1c fix: correct typo in blog posts
Fix typo (#35)
2023-02-12 19:16:50 +06:30
John Hooks bcae985671 fix: slugifyAll typo 2023-02-10 05:30:18 -08:00
Sha Mwe La a9631d0e1e feat: add ESLint and update linting errors (#26)
* Install ESLint and Astro ESLint plugin

* Configure 2 plugins

* Improve ignore files

* Add lint script

* Install astro-eslint-parser

* Add parser and fix linting errors
2023-02-02 16:24:38 +06:30
Michael Alaev 29e07761f7 refactor: remove unnecessary comments (#25)
Remove unnecessary comments in `src/utils/generateOgImage.tsx`.
2023-02-01 18:40:20 +06:30
B. Burt d9a2ffe909 docs: fix typo in blog post (#24)
Change spelling of criteria.
2023-02-01 12:16:15 +06:30
Sha Mwe La dc026b38de fix: make schema(s) strict (#23)
If schema(s) are made with strict, it will disallow extra keys in the markdown frontmatter.
2023-02-01 12:13:41 +06:30
satnaing 705c59e6ea docs: update OG/desc image and info of predefined color scheme 2023-01-31 20:10:54 +06:30
satnaing b3f760f7d8 docs: update card bgColor in lower contrast new dark theme 2023-01-31 20:09:34 +06:30
satnaing 8a99601e93 fix: update card bg color 2023-01-31 20:09:05 +06:30
satnaing a827f758d3 docs: add AstroPaper 2 dark theme lower contrast 2023-01-31 20:06:02 +06:30
satnaing cfd1072d9d refactor: change default dark theme 2023-01-31 20:04:08 +06:30
satnaing f99c014de3 docs: add info about automatic class sorting feat 2023-01-31 16:02:16 +06:30
satnaing 1a427285f3 style: format styles with Tailwind Prettier plugin 2023-01-31 15:53:49 +06:30
satnaing bb5d6b3837 docs: add main image in astro-paper-2 blog post 2023-01-31 13:04:43 +06:30
satnaing ca69958908 docs: add info about new predefined color scheme 2023-01-31 12:59:11 +06:30
satnaing bc263b6eac feat: add new predefined color scheme 'astro dark' 2023-01-31 12:50:36 +06:30
satnaing b9aa569e00 docs: mark as featured and add search logic paragraph 2023-01-31 00:33:41 +06:30
satnaing d616a73c93 docs: add AstroPaper v2 release blog post 2023-01-31 00:20:53 +06:30
satnaing 54a54e8c3d docs: update frontmatter properties for AstroPaper v2 2023-01-30 22:26:22 +06:30
satnaing cd5620423e docs: add external ogImage url information 2023-01-30 22:24:32 +06:30
satnaing e2a3be4b8a refactor: remove extra blog post 2023-01-30 22:15:20 +06:30
satnaing 067c1a2cc6 docs: add a blog link to predefined color schemes 2023-01-30 22:13:03 +06:30
satnaing 3f714f8c80 refactor: remove unnecessary comment 2023-01-30 22:00:42 +06:30
satnaing 85f8bc67ff refactor: add default tag if no tag is specified in post 2023-01-30 21:26:05 +06:30
satnaing 50af65b0b4 refactor: update ogImage.src to ogImage 2023-01-30 20:57:35 +06:30
satnaing fc37b89953 refactor: mark featured and draft properties as optional 2023-01-30 20:45:58 +06:30
satnaing fb6a13fa10 docs: add caution about forestry discontinuing 2023-01-30 20:31:01 +06:30
satnaing f157ee6cf3 refactor: update blog schema by removing ogImage alt 2023-01-30 12:12:13 +06:30
satnaing f73f02e6e9 refactor: rename blogCollection to blog 2023-01-30 12:10:04 +06:30
satnaing 27b9f6f8ad refactor: update blog schema's author to be optional 2023-01-29 21:27:29 +06:30
satnaing 1fbb2d3c4d refactor: move filtering draft to getCollection func 2023-01-29 21:25:54 +06:30
satnaing 4a0bd18b1b refactor: remove unnessary types and refactor excluding draft
Exclude types of postResult and pagePaths  which can be inferred. Filtered draft posts in
getCollection function.
2023-01-29 21:17:12 +06:30
satnaing a61fd45559 fix: fix broken tags in PostDetails page 2023-01-29 21:01:11 +06:30