19 Commits

Author SHA1 Message Date
Raphael S. 777ea02787 chore: deslop + nicer terminal 2026-02-01 00:16:13 +00:00
Raphael S. 6e9854904c chore: cleanup demos 2026-02-01 00:05:13 +00:00
Raphael S. 586b2b469c chore: update dependencies and remove default image generation from open graph script 2026-01-26 10:17:34 +00:00
Raphael Salaja b0c89649b1 feat: new article animate presence (#7)
* feat: add AnimatePresence article with interactive playground

* feat: add playground

* feat: ƒix basic demo

* feat: ap article start

* chore: cleanup

* chore: pre-commit

* feat: update article

* refactor: improve code formatting and readability in demo and script files

* refactor: enhance formatting for improved readability in slideshow demo

* chore: generate open graph rather than dynamically

* chore: add @clack/prompts dependency and enhance icon/image generation scripts with improved logging

* refactor: generators

* chore: cleanup

* feat: refactor generator

* feat: second draft

* docs: final draft

* chore: final draft again

* chore: update publication date and enhance text-to-speech generator with alignment data
2026-01-25 22:41:51 +00:00
Raphael S. ab23c9c4a4 refactor(narration): remove captions and highlighted text components 2026-01-11 03:42:52 +00:00
Raphael S. 7ae70a4ac6 feat(tts): implement text-to-speech generation and API integration 2026-01-11 00:46:59 +00:00
Raphael S. 0919ed09f8 chore: remove unused PostCSS config, icon conversion script, and old README 2026-01-10 20:32:18 +00:00
Raphael S. fc7520fc51 refactor(speech): improve formatting and readability of code 2026-01-06 22:10:13 +00:00
Raphael S. 2d16b7269c feat(speech): implement paragraph-level caching for TTS generation
- Added functionality to cache TTS audio at the paragraph level, allowing
  for regeneration of only changed paragraphs.
- Updated cache key structure to accommodate paragraph-specific caching.
- Enhanced document analysis to track cache status for individual paragraphs.
2026-01-06 22:09:57 +00:00
Raphael S. d74ad8c84e feat(speech): enhance TTS generation script with document analysis and cost estimation
- Added detailed usage instructions for the TTS generation script.
- Implemented document analysis to gather character counts and cache status.
- Introduced cost estimation for TTS generation based on character count.
- Improved handling of document slugs for both directory-based and flat .mdx files.
2026-01-06 21:23:18 +00:00
Raphael S. 7d7188065d chore: simplify lib folder 2026-01-03 21:32:41 +00:00
Raphael S. ae3b426950 feat(pseudo-elements): add comprehensive guide on modern CSS pseudo-elements
- Introduced a new documentation page covering various pseudo-elements, including `::backdrop`, `::view-transition`, and `::scroll-marker`.
- Added examples and practical patterns for using these pseudo-elements effectively.
- Created a new CSS module for styling demo components related to pseudo-elements.

Also added TypeScript interface for icon properties to improve type safety in icon components.
2026-01-03 21:17:39 +00:00
Raphael S. a41a6a599b refactor(tts): simplify TTS implementation by removing voice selection
- Removed voice parameter from TTS API calls to streamline the process.
- Consolidated voice handling to a single environment variable for cost efficiency.
- Updated related components and types to reflect the removal of voice selection.
2026-01-03 20:48:20 +00:00
Raphael S. 94e2c07857 feat(tts): add voice selection feature and available voices list 2026-01-03 20:14:29 +00:00
Raphael S. e6124136ae feat(progress-bar): add a progress bar demo component
- Implement a progress bar that simulates a download process.
- Includes start and reset functionality with visual feedback.
- Styles are defined in a separate CSS module for better organization.

feat(sidebar-demo): create a sidebar demo with animations

- Introduce a sidebar that can be toggled open and closed.
- Uses motion for smooth transitions and animations.
- Menu items are displayed with icons and labels.

feat(swipe-to-dismiss): implement swipe-to-dismiss notifications

- Create a notification system where users can swipe to dismiss.
- Notifications include icons and text, with animations on drag.
- Supports resetting notifications to the initial state.

feat(tab-switcher): add a tab switcher component

- Implement a tab switcher with smooth transitions between tabs.
- Each tab displays an icon and label, with an animated indicator.
- Uses motion for enhanced user experience.

feat(toast-demo): create a toast notification demo

- Implement toast notifications that appear on user action.
- Toasts include icons, titles, and can be dismissed.
- Styles are defined in a separate CSS module for clarity.

feat(tts): add edge TTS functionality for speech synthesis

- Implement speech synthesis using edge TTS with chunking support.
- Handles text splitting, audio generation, and subtitle parsing.
- Includes error handling and retry logic for robustness.
2026-01-03 17:02:15 +00:00
Raphael S. bf337aadd9 feat(icons): add volume control icons and conversion scripts
- Introduced three new volume icons: VolumeMinimumIcon, VolumeOffIcon, and VolumeUpIcon.
- Created scripts for converting SVG icons to TSX components and for finding unused icons.
- Updated the icons directory structure and added functionality to manage icon usage.

Reviewed-by: Team
2025-12-26 16:27:35 +00:00
Raphael S. fd062805c8 refactor(arrow): update import path for IconProps type
fix(rehype-word-spans): simplify property access for dataFootnotes
fix(gradient): use template literal for hex color generation
build: modify build script to include TTS generation
chore: add dotenv and picocolors dependencies
chore: add tsx as a dev dependency
feat: implement TTS audio generation script
2025-12-16 12:22:48 +00:00
Raphael S. a5e310614e refactor(authors): replace Set with Map for author registry 2025-12-13 16:24:34 +00:00
Raphael S. b714f913be feat(authors): add new authors and update author schema
- Introduced new author data files for Anton Stallbörger, Jace Attard, Raphael Salaja, and Russell Dare.
- Updated the author schema to include additional social media fields.
- Implemented a script to generate the authors index file automatically.
- Added utility functions for handling author data, including fetching and validating author information.
- Enhanced the author display components in the header to include avatars and initials.

BREAKING CHANGE: The author schema now requires a new structure for social media links.
2025-11-30 00:02:40 +00:00