Skip to content

Latest commit

 

History

History
731 lines (498 loc) · 44 KB

CHANGELOG.md

File metadata and controls

731 lines (498 loc) · 44 KB

v0.15.0

Features

  • feat(ChatUI): Add language to code blocks, add inline code check, and refactor in #497

Performance

  • perf(rendering): Optimize message rendering performance with fine-grained memoization in #498

Refactor

  • refactor(semantic-html): Update dates to use time tags in #479
    • Use footer tag instead of div in #485
  • refactor(BlogTimeline): Add id's to elements, remove empty class attribute in #480
  • refactor(chat-api): Rename chatRoute.ts to chat.ts in #481
  • refactor(accentColorS.., useModel): Remove React.FC type and rename consts in #482
  • refactor(chat-model-state): Move chat model selection state and logic down to ModelSelector in #483
  • refactor(filenames): Convert hooks from .tsx to .ts in #484
  • refactor(header-name): Rename ReactHeader to Header in #486
  • refactor(hotkey-logic): Use useHotkeys hook, update and organize logic in #491
  • refactor(CommandMenu): Modularize and update prop name in #492

Styling

  • styling: Update margins for markdown and code blocks in #459
  • refactor(ChatUI-styling): Use objects for classes, fix markdown text colors in #464
  • refactor(styling): Use baseMessageStyles as separate const, include in both roles in #478

Dependencies

  • chore(deps): Migrate ai/react package to @ai-sdk/react in #451
  • chore(deps): Disable dependabot, delete config in #450
  • chore(deps): update ai dependencies by @renovate in #436
  • chore(deps): update components, icons, and styling libraries by @renovate in #437
  • chore(deps): Pin all dependencies in package.json in #462
  • chore(dev-deps): update dev-dependencies by @renovate in #439

Linting

  • chore(lint): Install and init Biome, setup for linting in #470
    • Add useNamingConvention rule to Biome config in #475
    • Update biome config in #477
  • refactor(lint): Apply fixes to resolve lint errors in #471
    • Apply fixes to follow useNamingConvention rules in #476
  • refactor(lint): Update Biome config and minor changes in #493

Full Changelog: v0.13.2...v0.15.0

v0.13.2

Features

  • feat(chatRoute): Set compatibility mode, log token usage and finish reason in #406
  • Set new custom expressive code theme, add several theme files in #413
  • Add vscode themes for prism in ChatUI, set new theme in #416

Refactor

  • refactor(MDLayout.astro): Separate image handling and schema to their own util files in #405
  • refactor(ChatBox): add styles suffix for Tailwind intellisense in #407
  • refactor: Use style object for Tailwind classes in #419
  • Delete old and unused gpt and react files in #400

Styling

  • style(designProject): Fix typo, update positioning in #408
  • Use dvh instead of vh in BaseLayout for dynamic mobile screen sizing in #401
  • Update code block copy button styling in #414

Dependencies

  • chore: Configure Renovate for dependency updates in #424
  • chore(deps): update ai dependencies in #426
  • chore(deps): update tailwindcss to ^3.4.4 in #428
  • chore(dev-deps): update dev-dependencies group in #429
  • chore(deps): update astro-icon to ^1.1.0 in #427
  • chore(deps): update astro, integrations, and adapters in #430
  • chore(deps): update components, icons, and styling libraries in #431
  • chore(deps): update astro to ^4.11.0 in #433
  • chore(deps): update @ai-sdk/openai to ^0.0.32 in #434
  • Update @avgvstvs96/remark-sectionize to 2.0.1 in #402

Full Changelog: v0.13.1...v0.13.2

v0.13.1

Dependencies

  • Bump the astro group across 1 directory with 4 updates by @dependabot in #386
  • chore(deps): bump the tailwind group across 1 directory with 3 updates by @dependabot in #292
  • chore(deps): bump the misc group across 1 directory with 5 updates by @dependabot in #395
  • Bump the prettier group across 1 directory with 3 updates by @dependabot in #390
  • Bump the react group across 1 directory with 6 updates by @dependabot in #394

Full Changelog: v0.13.0...v0.13.1

v0.13.0

Features

  • Add Vercel AI SDK, create API route, implement in ChatUI in #340
    • Downgrade @astrojs/cloudflare to 9.0.0, fixes build and deploy errors in #341
    • Update ChatUI select styling, add more model options in #343
    • Add settings panel to ChatUI in #347
    • feat(ChatUI): Add isLoading state, improve code in #354
    • feat(ChatUI): Add new GPT-4o model in #355
    • feat(ChatUI): Add stop function to cancel GPT response in #372
  • Add react-markdown, implement markdown rendering in ChatUI #375
  • feat(Messages.tsx): Implement syntax highlighting with react-syntax-highlighter in #381
  • feat: Use new isActiveLink utility function to highlight active page link in #369

Refactor

  • Social.astro: Refactor and improve component in #333
  • Update blog page filename and path, refactor about page styling in #332
  • Rename chat.tsx to ChatUI.tsx in #334
  • refactor: Create ChatUI directory, separate components to their own files in #356
  • refactor: make imports consistent, use import aliases in #359
  • Refactor form submission logic, replace deprecated onKeyPress in #352
  • Card.astro: Update, use cn function in #342
  • Move TOC components to new TOC directory, export from index.ts file in #364

Content

  • Add new blog post ResetWindowsPassword and update existing post titles in #283

Config

  • Add cloudflare adapter, set to rendering mode to hybrid SSR in #335

Style

  • style(Messages.tsx): Add border radius to code blocks in #383
  • style: Change about page paragraph spacing in #360
  • style: Update ModelSelector styling in #361
  • style(global.css): Update horizontal scrollbar thickness to match vertical scrollbars in #382
  • style(ChatBox.tsx): Update ChatBox height, refactor styles in #389

Misc

  • Delete unused components, move to ComponentArchive repo in #362

Full Changelog: v0.12.1...v0.13.0

v0.12.1

Redesign

  • Add 4x8 grid and new content to Minimal Typography in #324
    • Fix typo in Minimal Typography in #325
    • Use BaseLayout in Minimal Typography, add horizontal guidelines in #326

Enhancements

  • BlogIndex.astro, index.astro: Update font weights in #327
  • Update blog subheading and prose-code text color to be consistent with rest of site in #329

Full Changelog: v0.12.0...v0.12.1

v0.12.0

Redesign

  • Add slate accent color option in #296
  • Add inter font via FontSource, extend Tailwind default theme in #308
  • Update styling for hero, card, logo, projects, and about page in #309
  • BlogIndex.astro: Update styling in #310
  • Use ReactHeader.astro everywhere, update styling in #314
  • Create new BlogTimeline component and blogLine page to replace BlogIndex in #316

Enhancements

  • Create getSortedPosts.astro util to sort blog posts by published date in #284
    • Replace getCollection in BlogIndex.astro with sortedBlogPosts function, update styling in #285
    • Convert getSortedPosts util from astro to TypeScript in #288
    • Refactor post sorting, update blog post link in #295
    • Remove direct sortedBlogPosts import from CommandMenu.tsx in #299

Refactoring

  • Move gpt chat files from utils to chat folder, update import in gpt.astro in #286
  • Add type to getCollection, remove unused imports, update styles in #293
  • Fix formatDate.ts typo in #289
  • Optimize imports, update blog post content in #304
  • BaseLayout.astro: Replace ReactLayout.astro, and fix BAS-102 in #315
  • Remove date options, already defined in Intl.DateTimeFormatOptions in #287

Content

  • Add new blog post ResetWindowsPassword and update existing post titles in #283

Full Changelog: v0.11.2...v0.12.0

v0.11.2

Enhancements

  • Disable CSS transitions when in dark mode in #269
  • Create useThemeToggle hook in new hooks directory and add import alias in #273
    • Use useThemeToggle hook in CommandMenu and ModeToggle in #274
  • Improve keyboard navigation in SideMenu in #276
  • Add font-smoothing and text-rendering to improve text appearance in #278

Refactor

  • Refactor DropdownMenu.tsx to improve readability and code structure in #265
  • Extract formatDate to its own file, add options to configure when called in #267
  • Extract Sun and Moon icons to their own component in #277

Full Changelog: v0.11.0...v0.11.2

v0.11.0

Enhancements

  • Convert blog to content collection in #252
    • Update date handling, use formatted pubDate for blog and ISOString for JSONLD in #255
    • Use relative import in blog5 to fix BAS-84 in #250
    • Fixes #258 by formatting pubDate and updating onSelect to navigate to posts/slug in #260
    • Fixes #259 by updating CommandMenu date and title styling in #261

Refactor

  • Export DropdownMenuItem directly from DropdownMenu in #251

Bug Fixes

  • Fix styles not loading in ReactLayout in #257

Content

  • Fix blog typo + small update to Projects component section in #247
  • Add new blog post about tailwind regex in #248

Full Changelog: v0.10.6...v0.11.0

v0.10.6

Refactor

  • Add Styles suffix to Prose.astro tailwind variable names in #211
  • Use LCH colors for better rainbow gradient in #212
  • Remove DropdownMenuItem, items prop, and map from DropdownMenu.tsx in #233

Enhancements

  • Create accent color selector and use in react header in #214
    • Add button variant prop to dropdown menu in #213
    • Add onSelect prop to Dropdown component in #215
    • Change dropdown menu width, remove w-24 in #216
    • Remove hidden class from DropdownMenu, hide buttons in ReactHeader in #217
    • Update accent color selector, first working version in #218
    • Use local storage to store and set the accent color in #219
    • Add ariaLabel prop to Dropdown component in #220
  • Update AccentColorSelector logic to AccentColorSelector dropdown in #223
  • Fix AccentColorSelector storage event listener not working, refactor code in #231
  • Add shadcn tooltip component in #226
    • Use index + 1 as key in DropdownMenu map function instead of item.name in #224
    • Update ThemeOptions array with colored circle elements in #225
    • Use tooltip components within ThemeOptions array in #227
    • Extract tooltip and circle element into ThemeOptionItem component in #228
  • Install shadcn-ui navigation-menu component in #235
    • Use navLinks components built with shadcn navigation-menu in #236

Miscellaneous

  • Add tailwind settings to settings.json in #210
  • Update dependabot workflow groups in #205
  • Update ReactHeader padding, make responsive for smaller screens in #229
  • Add tailwind attributes and functions to .prettierrc to sort tailwind classes in #245
  • Remove unused import, add tabindex={-1} to buttons, add rounded-md in #246

Dependencies

  • bump astro to 4.6.1 and astro-expressive-code to 0.35.0 by @dependabot in #208
  • bump the react group with 4 updates by @dependabot in #209
  • bump the misc group with 3 updates by @dependabot in #206

Full Changelog: v0.10.2...v0.10.6

v0.10.2

New Features

  • Create chat card component and use it in gptchat page in #192
    • Add shadcn card and input components in #191
    • Make chat card box scroll in #193
    • Scaffold chat.tsx, select component to chat.tsx, use selections in chat.js in #194
  • Add PWA Manifest File in #175
  • Add condition in Button.astro to highlight links based on active page in #187

Enhancements

  • Decrease blog post width, add margin to article tag in #185
  • Import global.css adding tailwind to gpt.astro, update styles in #182
  • Remove background blur when opening dialogs like command palette in #186
  • Add overflow-y-auto to SideMenu so it scrolls when there's not enough vertical space in #189
  • Update ReactLayout and ReactHeader to center main content in #190

Refactor

  • Create separate component for logo, adjust styling in #176
  • Create Prose component for blog styling in #179
  • Add is:inline to JSON-LD scripts in #183
  • Use Tailwind grow instead of legacy flex-grow in #196
  • Use href for DropdownMenu.astro links in #197

Security and dependencies

  • chore(meta-deps): override tar to 6.2.1 by @dependabot in #174
  • Remove semantic release in #188

Full Changelog: v0.10.0...v0.10.2

v0.10.0

Enhancements

  • Enable Astro prefetching, prefetch all links on load in #150
  • Add title and description to react page in #151
  • Create composable React DropdownMenu component, use for projects on react page in #160
    • Add padding to dropdown items, add rotate transition to chevron icon in #166
    • Update Dropdown button and icon CSS in #167
    • Add margin-top to icon to better align with text in #170
    • Set alignment for Dropdown and update nav margin-left in #172

Refactor

  • Refactor react ModeToggle, remove dropdown, fixes #128 in #157
  • Refactor Dropdown in #171

Security

  • chore(meta-deps): Add overrides to resolve security vulnerabilities in #149

Dependencies

  • chore(deps): bump astro to 4.5.16, expressive-code to 0.34.1 by @dependabot in #161
  • chore(deps): bump openai, wrangler, type-coverage, and typescript by @dependabot in #162
  • chore(deps): bump lucide-react from 0.363.0 to 0.365.0 by @dependabot in #163
  • chore(deps): bump @types/react-dom from 18.2.23 to 18.2.24 by @dependabot in #164

Full Changelog: v0.9.7...v0.10.0

v0.9.7

Enhancements

  • Move navigation links to their own file, import where needed, closes #133 in #139
  • Update ReactLayout theme script and remove unneeded CSS import in #142
  • Use grid in MDLayout instead of flexbox to fix #130 in #145

Refactor

  • Refactor: base layout, KB shortcut script, and CSS in #144

Dependencies

  • chore(deps): bump astro to 4.5.14, @astrojs/check to 0.5.10, sharp to 0.33.3 by @dependabot in #140
  • chore(deps-dev): bump tailwindcss to 3.4.3, @tailwindcss/typography to 0.5.12 by @dependabot in #120
  • chore(deps): bump @types/react-dom to 18.2.23, @astrojs/react to 18.7.4, and @types/react to 18.2.74 by @dependabot in #122
  • chore(deps): bump openai, typescript, type-coverage, and wrangler by @dependabot in #141
  • chore(deps-dev): bump prettier-plugin-tailwindcss from 0.5.12 to 0.5.13 by @dependabot in #121

Full Changelog: v0.9.6...v0.9.7

v0.9.6

Bug Fixes

  • Revert NavBar to sticky in #126

Full Changelog: [v0.9.5...v0.9.6](https://github.com/AVGVSTVS96/astroSite/compare/v0.9.5...

v0.9.5

Accessibility Improvements

  • Wrap project cards in <li> tags to fix accessibility warning in #113
  • Add navigation links to ReactHeader and add aria labels to buttons in #124

Enhancements

  • Add buttonStyles prop to CommandMenu, use prop in NavBar to make button height shorter in #114
  • Update CommandMenu styling in #115
  • List blog posts in CommandMenu.tsx, resolves BAS-22 in #117
  • Update blog titles, resolves BAS-38 in #118
  • List blog posts in CommandMenu in ReactHeader in #119

Styling

  • Update NavBar position to fixed in #125

Full Changelog: v0.9.3...v0.9.5

v0.9.3

Enhancements

  • Create CommandMenu component, use in react.astro in #111
  • Use CommandMenu and SideMenu in NavBar.astro in #112

Full Changelog: v0.9.2...v0.9.3

v0.9.2

Enhancements

  • Update DropdownMenu.astro text and bg colors, decrease link border radius in #105

Bug Fixes

  • Updated the name of ThemeToggle local storage variable to fix #106 in #107
  • Improve keyboard navigation accessibility by resolving tabindex in #109

Refactor

  • Re-organize components directory in #108

Full Changelog: v0.9.0...v0.9.2

v0.9.0

Enhancements

  • Create rainbow ring around theme switcher icon in #75
  • Add mx-0.5 to dropdown menu items to fix #76 in #78
  • Add flex-grow to fix #82, add gradient to color icon, improve ThemeSwitcher code in #83
  • Add accent color gradient border to top of NavBar in #88
  • Add React and shadcn/ui page, create header on react page, update config and css in #89
  • Update nav, dropdown, and button styling in #91
  • Create Reactheader component, use Astro Icon for logo, import into ReactLayout in #92
  • Fix #93 - delete border-card css, use shadcn border color in Card, BlogIndex, and Footer in #94
  • Styling: Update NavBar, Footer, and bg-color in Baselayout in #95
  • Increase NavBar height with py-1 in #96
  • Eliminate FOUC by initializing and applying theme in BaseLayout in #101
  • Create SideMenu sidebar nav menu with shadcn sheet component in #102

Dependencies

  • chore(deps): bump astro from 4.4.9 to 4.4.15 in #74
  • chore(deps): bump openai to 4.29.1, typescript to 5.4.2, and wrangler to 3.34.2 by @dependabot in #81
  • chore(deps): bump the astro group with 3 updates by @dependabot in #86
  • chore(deps-dev): bump prettier-plugin-tailwindcss from 0.5.11 to 0.5.12 by @dependabot in #79

Documentation

  • Update README.md - Add codespaces link and update content in #77

Full Changelog: v0.8.2...v0.9.0

v0.8.2

Enhancements

  • Update flaskSite content and fix margin top in 70
  • Create color icon SVG and use as ThemeSwitcher icon in 71
  • Add items-center to Button component in 73

Dependencies

  • bump the misc group with 2 updates by @dependabot in 66
  • bump the astro group with 1 update by @dependabot in 68
  • bump astro from 4.4.8 to 4.4.9 by @dependabot in 72

Full Changelog: v0.8.1...v0.8.2

v0.8.1

Dependencies

  • Use my published remark-sectionize fork in #54
  • bump ip from 2.0.0 to 2.0.1 by @dependabot in #55
  • bump @astrojs/check from 0.5.4 to 0.5.6 by @dependabot in #58
  • bump the astro group with 2 updates by @dependabot in #56

Bug Fixes

  • fix: Add overflow-x-hidden to fix side scrolling in #56

Full Changelog: v0.8.0...v0.8.1

v0.8.0

Bug fixes

  • Stop scrollbar from shifting page layout and add GPT Chat link to mobile menu in #51

Dependencies

  • bump Wrangler to 3.29.0 in #53

Full Changelog:v0.7.6...v0.8.0

v0.7.6

Refactor

  • Add aria-labels and update Button + SVG colors in #47
  • implement class:list for better organization. of variable styles in #48
  • add HTML attributes, fix typo, match button hover colors in #50

Dependencies

  • bump ip from 2.0.0 to 2.0.1 by @dependabot in #49

Full Changelog: v0.7.5...v0.7.6

v0.7.5

Refactor

  • Use Astro-icon in Button, add astro check script, misc improvements in #45

Style

  • Update blog post line height and inline code styling in #44

Dependencies

  • Update astro to 4.4.0, wrangler to 3.28.3, openai to 4.28.0 in #46

Full Changelog: v0.7.4...v0.7.5

v0.7.4

Refactor

  • Refactor and format code in #42

Style

  • Update code theme, button colors, blog post widths, breakpoints, and refactor in #43

Full Changelog: v0.7.3...v0.7.4

v0.7.3

Refactor

  • Use recursive component for TableOfContentsHeading in #38
  • Improve TOC Icon rendering, use hidden class instead of conditional rendering in #39

Content

  • Update blog content, update code block styling in #41

Full Changelog: v0.7.2...v0.7.3

v0.7.2

Features

  • update to older gpt-4-0613 model #36

Full Changelog: v0.7.1...v0.7.2

v0.7.1

Bug Fixes

  • Add 3rd level headings to blog table of contents in #35

Full Changelog: v0.7.0...v0.7.1

v0.7.0

Features

Bug Fixes

  • Use Astro-icon for nav icons in #31
  • Fix ThemeSwitcher incorrect size 31604bb

UI Enhancements

  • Improve ThemeToggle script, replace CSS with TW, add dark class to html to fix #19 in #25
  • Update code theme switching based on dark and light classes in #30
  • refactor(imports): Add styles import to BaseLayout instead of Main/MDLayout in #26
  • Add color transition to TOC links 0328e91
  • Add prose-table b0bd8cf

Content

  • Update blog content, add table styling, add color transitions to TOC, minor enhancements in #27
  • Add reference style links in markdown 1ef64fe 6f28bbb
  • Add badges to README 261a8a3

Dependencies

  • Add sharp dependency, remove package-lock.json, recreate node_modules and lock files in #28
  • Add my remark-sectionize repo as dependency d33d6af

Full Changelog: v0.6.0...v0.7.0

v0.6.0

Bug Fixes

  • Layout: Switch from flex to grid, add noMargin prop to Card and set gap-4 8cca63c

Features

  • NavBar: add theme color menu to mobile layouts, update gaps ad2f6c1
  • Card: add noMargin prop to remove margins from Card 6fdfd95
  • Content: Add astroSite project 3fe3c0d

Full Changelog: v0.5.0...v0.6.0

v0.5.0

Dependencies

  • astro to 4.2.6, astro-icon to 1.0.3, and astro-expressive-code to 0.32.3 by @dependabot in #22

Update to TypeScript

  • Convert astro.config file to TypeScript and disallow JS
  • Add type declaration to env.d.ts for remark-sectionize
  • Resolve TypeScript error by adding underscore to unused variable letter in flaskSite.astro

Full Changelog: v0.4.1...v0.5.0

v0.4.1

Enhancements

  • Create BaseLayout, Refine SEO Schemas, and Enhance Image Handling in #20
    • BaseLayout: Create new BaseLayout head for main pages and blog pages
      • Integrate NavBar and Footer in BaseLayout, remove from individual pages
      • Remove styles from other layout pages
    • Schema Refinements: Updated schemas for blog posts and main pages, pass image only when available
    • Image Component Optimization: Add Astro Image component for better image optimization
      • Import images from images directory into MDLayout.astro to enable optimization of imported images, use frontmatter.image value to import the correct image for each blog post

Full Changelog: v0.4.0...v0.4.1

v0.4.0

Dependencies

Features and Enhancements

  • Add theme functionality using variables, optimize script logic, update NavBar layout in #18
    • Add theme switcher functionality
      • Add ThemeSwitcher.astro to switch accent color theme using data-theme attribute, add to NavBar.astro
      • Use variables to define accent colors with theme() to access Tailwind color palette
        • Add mix function to tailwind.config.cjs to ensure opacity modifiers work
    • Optimize dark mode ThemeToggle.astro logic
      • Use data-code-theme to set code theme instead of data-theme
      • Modularize script and reduce redundancy
    • Update layout styles
      • Update NavBar.astro, ThemeToggle.astro, and Button.astro margin and padding, use gap for button spacing
      • Update DropdownMenu.astro margin and set menu width to match button width
  • Add schema JSON-LD
    • Add ProfilePage schema to MainLayout.astro
    • Add BlogPosting schema to MDLayout.astro
      • Set schema as const with dynamic values from frontmatter for each blog post
  • Add image to blog2.md
  • Add conditional rendering to Button.astro
    • Render wrapper <a> element only if menu prop isn't passed or is equal to false
    • Pass menu prop to Button.astro in DropdownMenu.astro
  • Conditionally add w-full to DropdownMenu.astro when icon prop isn't passed

Full Changelog: v0.3.0...v0.4.0

v0.3.0

What's Changed

Dependencies

UI Enhancements

  • Add color variables, extend core border and text colors, remove prose from h1 in #13
    • Remove prose from h1 headings, create h1 class component to style them
    • Define primary and accent color shades 50-950 in tailwind.config.cjs
      • Use primaryColor and accentColor variables for each shade
    • Extend border and text color core plugin with custom colors
      • Consolidate text colors with text-light, text-dark, and text-muted

Full Changelog: v0.2.2...v0.3.0

v0.2.2

Features and Enhancements

  • Add content collection for projects, Projects component, add types, upgrade Astro in #11
    • Add Content Collection for Project data
      • Add two project YAML files
      • Create Projects component and add to Index.astro
      • Update TS config
    • Update Card component
      • Add class and padding props
      • Make default content divs only appear when content is passed to their props
    • Adjust Footer border-t width and decrease margin
    • Update Index.astro styles to display Projects component, set max-w-3xl
    • Add typescript interfaces, update all JS to resolve TS errors by defining types and adding checks
    • Update Dropdown menu bg color for light mode, remove opacity and use slate-100

Full Changelog: v0.2.1...v0.2.2

v0.2.1

Enhancements

  • Add second dropdown for all menu items under 640px, update layout and margins for small screens in #10
    • Update DropdownMenu to use classes instead of IDs for opening and closing, allowing multiple instances of DropdownMenu per page
    • Update script for new classes and add a check to ensure dropdown doesn't close when clicking within it
    • Add Icon prop to Button to display an icon using astro-icon, using name prop to source the icon by it's name
    • Add mx-4 margin on MDLayout.astro for blogs, Card.astro, and Index.astro to add space around elements on small screens
  • Use Astro-Icon for Social.astro, Button.astro, and TableOfContentsHeading.astro
  • Add LinkedIn icon a7172f3 and set icon colors to change depending on light or dark mode 08fab4a
  • Update Navbar.astro styling, match color to bg, update margin and padding

Dependencies

Full Changelog: v0.2.0...v0.2.1

v0.2.0

Features and Enhancements

  • Add table of contents to blog pages, update layout in #6
  • Create Dropdown menu, format code in #7
  • Add dark mode, update toc script, add sample blog posts, update styling, update Tailwind config in #9

Full Changelog: v0.1.0...v0.2.0

v0.1.0 Pre-release

Features and Enhancements