this repo has no description
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

plausible

alice 3b206a41 74091ca9

+39 -28
bun.lockb

This is a binary file and will not be displayed.

+4 -2
next.config.js
··· 1 - module.exports = { 1 + const { withPlausibleProxy } = require('next-plausible'); 2 + 3 + module.exports = withPlausibleProxy({ customDomain: 'https://plausible.bsky.sh' })({ 2 4 async headers() { 3 5 return [ 4 6 { ··· 12 14 }, 13 15 ]; 14 16 }, 15 - }; 17 + });
+1
package.json
··· 20 20 "eslint": "^9.15.0", 21 21 "eslint-config-next": "15.0.3", 22 22 "next": "15.0.3", 23 + "next-plausible": "^3.12.4", 23 24 "patch-package": "^8.0.0", 24 25 "postcss": "^8.4.49", 25 26 "prism-react-renderer": "^2.4.0",
+1 -1
src/app/alice/route.ts
··· 2 2 return new Response(null, { 3 3 status: 302, 4 4 headers: { 5 - 'Location': 'https://bsky.app/profile/did:plc:by3jhwdqgbtrcc7q4tkkv3cf', 5 + Location: 'https://bsky.app/profile/did:plc:by3jhwdqgbtrcc7q4tkkv3cf', 6 6 }, 7 7 }); 8 8 }
+16 -3
src/app/bcl13/page.tsx
··· 1 1 import type { Metadata } from 'next'; 2 2 import React from 'react'; 3 3 import Link from 'next/link'; 4 + import NextPlausible from 'next-plausible'; 4 5 import { headers } from 'next/headers'; 5 6 6 7 export function generateMetadata(): Metadata { ··· 43 44 export default async function Page() { 44 45 return ( 45 46 <> 47 + <NextPlausible 48 + domain={`https://bcl13.bsky.sh`} 49 + customDomain={`https://plausible.bsky.sh`} 50 + trackOutboundLinks 51 + selfHosted 52 + /> 46 53 <div className="main"> 47 54 <h1>Thanks for coming to my talk!</h1> 48 55 <Link href={`https://bsky.app/profile/did:plc:by3jhwdqgbtrcc7q4tkkv3cf`}>@alice.mosphere.at</Link> on Bluesky ··· 55 62 <Link href={`https://emojistats.bsky.sh`}>Emoji Stats for Bluesky</Link> 56 63 </li> 57 64 <li> 58 - <Link href={`https://github.com/aliceisjustplaying/labeler-starter-kit-bsky`}>Bluesky Labeler Starter Kit</Link> 65 + <Link href={`https://github.com/aliceisjustplaying/labeler-starter-kit-bsky`}> 66 + Bluesky Labeler Starter Kit 67 + </Link> 59 68 </li> 60 69 <li> 61 70 <Link href={`https://bluesky-heatmap.fly.dev`}>Bluesky Posts Heatmap Generator</Link> ··· 64 73 <Link href={`https://github.com/aliceisjustplaying/languagestats-bsky`}>Language Stats</Link> 65 74 </li> 66 75 <li> 67 - <Link href={`https://alice.bsky.sh/post/3laega7icmi2q`}>How to self-host all of Bluesky except the AppView (for now)</Link> 76 + <Link href={`https://alice.bsky.sh/post/3laega7icmi2q`}> 77 + How to self-host all of Bluesky except the AppView (for now) 78 + </Link> 68 79 </li> 69 80 </ul> 70 81 <h2>Labelers</h2> ··· 108 119 </ul> 109 120 <h2>Support my work!</h2> 110 121 <p> 111 - If you found this talk helpful, consider supporting me on <Link href={`https://github.com/sponsors/aliceisjustplaying`}>GitHub Sponsors</Link> or <Link href={`https://ko-fi.com/aliceisjustplaying`}>Ko-fi</Link>. 122 + If you found this talk helpful, consider supporting me on{' '} 123 + <Link href={`https://github.com/sponsors/aliceisjustplaying`}>GitHub Sponsors</Link> or{' '} 124 + <Link href={`https://ko-fi.com/aliceisjustplaying`}>Ko-fi</Link>. 112 125 </p> 113 126 </div> 114 127 </>
+4 -1
src/app/ci2024/page.tsx
··· 61 61 <h2>Labelers</h2> 62 62 <ul> 63 63 <li> 64 - <Link href={`https://github.com/aliceisjustplaying/labeler-starter-kit-bsky`}>Bluesky Labeler Starter Kit</Link>&nbsp;<b>(New!)</b> 64 + <Link href={`https://github.com/aliceisjustplaying/labeler-starter-kit-bsky`}> 65 + Bluesky Labeler Starter Kit 66 + </Link> 67 + &nbsp;<b>(New!)</b> 65 68 </li> 66 69 <li> 67 70 <Link href={`https://sortinghat.bsky.sh`}>sorting hat</Link>
+1 -1
src/app/definitely/route.ts
··· 2 2 return new Response(null, { 3 3 status: 302, 4 4 headers: { 5 - 'Location': 'https://bsky.app/profile/did:plc:rthoqm6urcjhirils62bys6l', 5 + Location: 'https://bsky.app/profile/did:plc:rthoqm6urcjhirils62bys6l', 6 6 }, 7 7 }); 8 8 }
+1 -1
src/app/eras/route.ts
··· 2 2 return new Response(null, { 3 3 status: 302, 4 4 headers: { 5 - 'Location': 'https://bsky.app/profile/did:plc:dm6tjhimvcxsgh2yxbppbqkx', 5 + Location: 'https://bsky.app/profile/did:plc:dm6tjhimvcxsgh2yxbppbqkx', 6 6 }, 7 7 }); 8 8 }
+1 -1
src/app/labeler-starter-kit/route.ts
··· 2 2 return new Response(null, { 3 3 status: 302, 4 4 headers: { 5 - 'Location': 'https://github.com/aliceisjustplaying/labeler-starter-kit-bsky', 5 + Location: 'https://github.com/aliceisjustplaying/labeler-starter-kit-bsky', 6 6 }, 7 7 }); 8 8 }
+4 -2
src/app/layout.tsx
··· 1 1 import './globals.css'; 2 2 import React from 'react'; 3 - import GA from '@/utils/ga'; 4 3 import Script from 'next/script'; 5 4 6 5 export default function RootLayout({ children }: { children: React.ReactNode }) { ··· 10 9 {children} 11 10 <Script src="https://cursor-party.aliceisjustplaying.partykit.dev/cursors.js"></Script> 12 11 <Script src="https://scripts.simpleanalyticscdn.com/latest.js"></Script> 13 - <Script src="https://static.cloudflareinsights.com/beacon.min.js" data-cf-beacon='{"token": "7d35b560a68b4b0bb695d5cb8bc7ddff"}'></Script> 12 + <Script 13 + src="https://static.cloudflareinsights.com/beacon.min.js" 14 + data-cf-beacon='{"token": "7d35b560a68b4b0bb695d5cb8bc7ddff"}' 15 + ></Script> 14 16 </body> 15 17 </html> 16 18 );
+1 -1
src/app/mbti/route.ts
··· 2 2 return new Response(null, { 3 3 status: 302, 4 4 headers: { 5 - 'Location': 'https://bsky.app/profile/did:plc:2hjiighgnarqscwwk2cesnup', 5 + Location: 'https://bsky.app/profile/did:plc:2hjiighgnarqscwwk2cesnup', 6 6 }, 7 7 }); 8 8 }
+1 -1
src/app/myfavoritecolor/route.ts
··· 2 2 return new Response(null, { 3 3 status: 302, 4 4 headers: { 5 - 'Location': 'https://bsky.app/profile/did:plc:m2gxxmtdgygsrommldrsggtw', 5 + Location: 'https://bsky.app/profile/did:plc:m2gxxmtdgygsrommldrsggtw', 6 6 }, 7 7 }); 8 8 }
+1 -3
src/app/page.tsx
··· 16 16 <h1>🦋 My Bluesky things</h1> 17 17 <Link href={`${protocol}://alice.${host}`}>@alice.bsky.sh</Link>&nbsp;(me) 18 18 <h2>👩‍💻 Projects</h2> 19 - <Link href={`https://emojistats.bsky.sh`}> 20 - Emoji Stats for Bluesky 21 - </Link>&nbsp;<b>(New!)</b> 19 + <Link href={`https://emojistats.bsky.sh`}>Emoji Stats for Bluesky</Link>&nbsp;<b>(New!)</b> 22 20 <br /> 23 21 <Link href={`https://bluesky-heatmap.fly.dev`}>Bluesky Posts Heatmap Generator</Link> 24 22 <h2>🏷️ Labelers</h2>
+1 -1
src/app/sortinghat/route.ts
··· 2 2 return new Response(null, { 3 3 status: 302, 4 4 headers: { 5 - 'Location': 'https://bsky.app/profile/did:plc:yv4nuaj3jshcuh2d2ivykgiz', 5 + Location: 'https://bsky.app/profile/did:plc:yv4nuaj3jshcuh2d2ivykgiz', 6 6 }, 7 7 }); 8 8 }
+1 -1
src/app/zodiacsigns/route.ts
··· 2 2 return new Response(null, { 3 3 status: 302, 4 4 headers: { 5 - 'Location': 'https://bsky.app/profile/did:plc:cdbp64nijvsmhuhodbuoqcwi', 5 + Location: 'https://bsky.app/profile/did:plc:cdbp64nijvsmhuhodbuoqcwi', 6 6 }, 7 7 }); 8 8 }
+1 -9
tsconfig.json
··· 23 23 "@/*": ["./src/*"] 24 24 } 25 25 }, 26 - "include": [ 27 - "next-env.d.ts", 28 - "**/*.ts", 29 - "**/*.tsx", 30 - ".next/types/**/*.ts", 31 - "src/app/alice/route.tsbak", 32 - "src/app/alice/layout.tsxbak", 33 - "src/app/layout.tsxbak" 34 - , "src/app/sortinghat/page.tsx.bak" ], 26 + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], 35 27 "exclude": ["node_modules"] 36 28 }