├── .eslintrc.json ├── public ├── banner.webp ├── favicon.ico ├── banner-dark.png ├── banner-dark.webp └── bluesky-logo.svg ├── README.md ├── src ├── pages │ ├── fonts │ │ ├── GeistVF.woff │ │ └── GeistMonoVF.woff │ ├── _app.tsx │ ├── _document.tsx │ └── index.tsx ├── lib │ └── utils.ts ├── components │ ├── BlueSkyLogo.tsx │ ├── ui │ │ └── tooltip.tsx │ └── GithubLogo.tsx └── styles │ └── globals.css ├── postcss.config.mjs ├── next.config.ts ├── components.json ├── tsconfig.json ├── package.json ├── tailwind.config.ts ├── .gitignore └── pnpm-lock.yaml /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["next/core-web-vitals", "next/typescript"] 3 | } 4 | -------------------------------------------------------------------------------- /public/banner.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hipstersmoothie/bluesky-migrate/HEAD/public/banner.webp -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hipstersmoothie/bluesky-migrate/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Bluesky Migration 2 | 3 | This is a repo for the Bluesky migration guide. 4 | 5 | ## Assets 6 | -------------------------------------------------------------------------------- /public/banner-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hipstersmoothie/bluesky-migrate/HEAD/public/banner-dark.png -------------------------------------------------------------------------------- /public/banner-dark.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hipstersmoothie/bluesky-migrate/HEAD/public/banner-dark.webp -------------------------------------------------------------------------------- /src/pages/fonts/GeistVF.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hipstersmoothie/bluesky-migrate/HEAD/src/pages/fonts/GeistVF.woff -------------------------------------------------------------------------------- /src/pages/fonts/GeistMonoVF.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hipstersmoothie/bluesky-migrate/HEAD/src/pages/fonts/GeistMonoVF.woff -------------------------------------------------------------------------------- /postcss.config.mjs: -------------------------------------------------------------------------------- 1 | /** @type {import('postcss-load-config').Config} */ 2 | const config = { 3 | plugins: { 4 | tailwindcss: {}, 5 | }, 6 | }; 7 | 8 | export default config; 9 | -------------------------------------------------------------------------------- /next.config.ts: -------------------------------------------------------------------------------- 1 | import type { NextConfig } from "next"; 2 | 3 | const nextConfig: NextConfig = { 4 | /* config options here */ 5 | reactStrictMode: true, 6 | }; 7 | 8 | export default nextConfig; 9 | -------------------------------------------------------------------------------- /src/lib/utils.ts: -------------------------------------------------------------------------------- 1 | import { clsx, type ClassValue } from "clsx" 2 | import { twMerge } from "tailwind-merge" 3 | 4 | export function cn(...inputs: ClassValue[]) { 5 | return twMerge(clsx(inputs)) 6 | } 7 | -------------------------------------------------------------------------------- /src/pages/_app.tsx: -------------------------------------------------------------------------------- 1 | import "@/styles/globals.css"; 2 | import type { AppProps } from "next/app"; 3 | import { TooltipProvider } from "../components/ui/tooltip"; 4 | 5 | export default function App({ Component, pageProps }: AppProps) { 6 | return ( 7 | 8 | 9 | 10 | ); 11 | } 12 | -------------------------------------------------------------------------------- /components.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://ui.shadcn.com/schema.json", 3 | "style": "default", 4 | "rsc": false, 5 | "tsx": true, 6 | "tailwind": { 7 | "config": "tailwind.config.ts", 8 | "css": "src/styles/globals.css", 9 | "baseColor": "neutral", 10 | "cssVariables": true, 11 | "prefix": "" 12 | }, 13 | "aliases": { 14 | "components": "@/components", 15 | "utils": "@/lib/utils", 16 | "ui": "@/components/ui", 17 | "lib": "@/lib", 18 | "hooks": "@/hooks" 19 | }, 20 | "iconLibrary": "lucide" 21 | } -------------------------------------------------------------------------------- /src/pages/_document.tsx: -------------------------------------------------------------------------------- 1 | import { Html, Head, Main, NextScript } from "next/document"; 2 | 3 | export default function Document() { 4 | return ( 5 | 6 | 7 |