commits
- Widen container from max-w-md to max-w-4xl to prevent text overflow
- Add word-breaking classes to handle long DIDs and URLs properly
- Update setup instructions to match actual .env.example file
- Add required PUBLIC_ORIGIN configuration step
- Style code elements with theme-consistent background colors
- Add overflow protection and responsive padding
- Initialise ownerProfile with data.profile from layout to avoid null state
- Create reactive computed values for page title, description, and keywords
- Ensure display name is shown first in title, with handle/DID fallbacks
- Only fetch profile if not already available from layout data
- Fix async loading issue where title showed DID before profile loaded
Add clarifying comment about DISPLAY_USER_DESCRIPTION in .env.example
Update README formatting and add note about home page cards effect
Implement Fisher-Yates shuffle algorithm to randomize user order in directory
Update svelte.config.js to use PUBLIC_ORIGIN environment variable for prerender origin with fallback to localhost. Add PUBLIC_ORIGIN to .env.example and update README.md to reflect these changes.
Update svelte.config.js to remove origin property from prerender settings for Vercel deployments. Also update README.md to document the change and clarify svelte config usage.
The origin is no longer needed as prerendering will use the current host by default
Upgraded various dependencies and added new platform-specific packages in package-lock.json. This includes updates to @sveltejs/kit, @sveltejs/adapter-vercel, @tailwindcss/forms, @eslint/core, @rollup, and others, as well as the addition of new platform builds for @resvg/resvg-js and @rollup. No application code was changed.
Add environment variables and logic to control display of user banners and descriptions
Add userLinkBoards prop to UserDirectory component to determine link availability
Modify user filtering logic to always include users unless explicitly hidden
Update navigation to open Bluesky profile when no links are available
Add visual indicator for users without links
Add HIDE_OWNER_CARD environment variable to optionally hide the directory owner's card. Update UserDirectory component to display owner DID in no-users message and pass primaryUserDid prop for filtering.
Update the project description to better reflect its role as an alternate frontend to Linkat
This commit represents a complete overhaul of the project, transforming it from a generic website template into the dedicated Linkat Directory. Key changes include:
- **Project Restructuring:** Significant reorganisation of files and directories to align with the Linkat Directory's purpose.
- **Core Functionality:** Implementation of features specific to displaying and managing Linkat (Bluesky) user profiles and their associated links.
- **Component Refactoring:** Introduction of new components like `UserDirectory.svelte`, `DirectoryHeader.svelte`, `DynamicHead.svelte`, and `MultiUserLinks.svelte`.
- **Dependency Updates:** Modifications to `package.json` and `package-lock.json` to reflect new and updated dependencies.
- **Configuration:** Addition of `.env.example` and `src/lib/config/linkat-users.ts` for user configuration.
- **Styling:** Updates to `src/lib/css/app.css` and `src/lib/css/variables.css` for the new design.
- **Route Definitions:** Creation of new routes for user profiles (`src/routes/user/[did]/+layout.ts`, `src/routes/user/[did]/+page.svelte`).
- **Asset Management:** Inclusion of `static/logo.ico` and `static/logo.png`.
This change establishes the foundational structure and core features for the Linkat Directory application.
Remove all blog-related components, services, and routes as they are no longer needed. Rename the project from "website-template" to "linkat-directory" in package.json and package-lock.json to reflect the new purpose of the application.
Explain the purpose of the ./static/embed/ directory and recommended image dimensions for social media embeds
The purpose section was redundant as the introduction already covers the project's goals. This change simplifies the documentation.
Improve description to better reflect the template's broader applicability while maintaining WhiteWind focus
Add base project files including SvelteKit app structure, configuration files, reusable components, utility scripts, and documentation. Includes .gitignore, ESLint and Prettier configs, Tailwind CSS setup, Vercel deployment files, and a README for setup and usage instructions. Licensed under AGPLv3.
- Widen container from max-w-md to max-w-4xl to prevent text overflow
- Add word-breaking classes to handle long DIDs and URLs properly
- Update setup instructions to match actual .env.example file
- Add required PUBLIC_ORIGIN configuration step
- Style code elements with theme-consistent background colors
- Add overflow protection and responsive padding
- Initialise ownerProfile with data.profile from layout to avoid null state
- Create reactive computed values for page title, description, and keywords
- Ensure display name is shown first in title, with handle/DID fallbacks
- Only fetch profile if not already available from layout data
- Fix async loading issue where title showed DID before profile loaded
Upgraded various dependencies and added new platform-specific packages in package-lock.json. This includes updates to @sveltejs/kit, @sveltejs/adapter-vercel, @tailwindcss/forms, @eslint/core, @rollup, and others, as well as the addition of new platform builds for @resvg/resvg-js and @rollup. No application code was changed.
This commit represents a complete overhaul of the project, transforming it from a generic website template into the dedicated Linkat Directory. Key changes include:
- **Project Restructuring:** Significant reorganisation of files and directories to align with the Linkat Directory's purpose.
- **Core Functionality:** Implementation of features specific to displaying and managing Linkat (Bluesky) user profiles and their associated links.
- **Component Refactoring:** Introduction of new components like `UserDirectory.svelte`, `DirectoryHeader.svelte`, `DynamicHead.svelte`, and `MultiUserLinks.svelte`.
- **Dependency Updates:** Modifications to `package.json` and `package-lock.json` to reflect new and updated dependencies.
- **Configuration:** Addition of `.env.example` and `src/lib/config/linkat-users.ts` for user configuration.
- **Styling:** Updates to `src/lib/css/app.css` and `src/lib/css/variables.css` for the new design.
- **Route Definitions:** Creation of new routes for user profiles (`src/routes/user/[did]/+layout.ts`, `src/routes/user/[did]/+page.svelte`).
- **Asset Management:** Inclusion of `static/logo.ico` and `static/logo.png`.
This change establishes the foundational structure and core features for the Linkat Directory application.
Add base project files including SvelteKit app structure, configuration files, reusable components, utility scripts, and documentation. Includes .gitignore, ESLint and Prettier configs, Tailwind CSS setup, Vercel deployment files, and a README for setup and usage instructions. Licensed under AGPLv3.