├── .claude └── settings.local.json ├── .github ├── actions │ └── site-fetcher-docker │ │ └── action.yml └── workflows │ ├── e2e.yml │ ├── pr-review-label.yml │ ├── pr-reviewer.yml │ ├── site-updater.yml │ └── usage-publisher.yml ├── .gitignore ├── .prettierignore ├── .prettierrc ├── .vscode ├── extensions.json └── settings.json ├── CLAUDE.md ├── CNAME ├── LICENSE ├── README.md ├── _redirects ├── automation ├── common │ └── getSites.js ├── e2e │ ├── .gitignore │ ├── README.md │ ├── package.json │ ├── playwright.config.ts │ ├── tests │ │ ├── data-api.spec.ts │ │ ├── onboarding.spec.ts │ │ └── webring.spec.ts │ └── yarn.lock ├── feed-updater │ └── index.js ├── pr-validator │ ├── README.md │ └── index.js ├── site-fetcher │ ├── .dockerignore │ ├── .fonts.conf │ ├── Dockerfile │ ├── README.md │ ├── docker-compose.yml │ ├── package.json │ ├── src │ │ └── index.ts │ ├── tsconfig.json │ └── yarn.lock ├── site-updater │ ├── README.md │ └── index.js ├── usage-collector │ ├── README.md │ ├── index.js │ └── package.json └── usage-publisher │ ├── download-data-from-amplitude.js │ └── index.js ├── dashboard.html ├── docker-compose.yml ├── index.css ├── index.html ├── index.js ├── jsconfig.json ├── logo.html ├── og-image.png ├── package.json ├── typedefs.d.ts ├── vendor └── blurhash-image.js ├── webring.animate_rot_friction.svg ├── webring.black.svg ├── webring.svg ├── webring.white.svg └── yarn.lock /.claude/settings.local.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderfulsoftware/webring/HEAD/.claude/settings.local.json -------------------------------------------------------------------------------- /.github/actions/site-fetcher-docker/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderfulsoftware/webring/HEAD/.github/actions/site-fetcher-docker/action.yml -------------------------------------------------------------------------------- /.github/workflows/e2e.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderfulsoftware/webring/HEAD/.github/workflows/e2e.yml -------------------------------------------------------------------------------- /.github/workflows/pr-review-label.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderfulsoftware/webring/HEAD/.github/workflows/pr-review-label.yml -------------------------------------------------------------------------------- /.github/workflows/pr-reviewer.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderfulsoftware/webring/HEAD/.github/workflows/pr-reviewer.yml -------------------------------------------------------------------------------- /.github/workflows/site-updater.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderfulsoftware/webring/HEAD/.github/workflows/site-updater.yml -------------------------------------------------------------------------------- /.github/workflows/usage-publisher.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderfulsoftware/webring/HEAD/.github/workflows/usage-publisher.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderfulsoftware/webring/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | vendor -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "semi": false 3 | } -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": ["ms-vscode.live-server"] 3 | } 4 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderfulsoftware/webring/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CLAUDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderfulsoftware/webring/HEAD/CLAUDE.md -------------------------------------------------------------------------------- /CNAME: -------------------------------------------------------------------------------- 1 | webring.wonderful.software -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderfulsoftware/webring/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderfulsoftware/webring/HEAD/README.md -------------------------------------------------------------------------------- /_redirects: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderfulsoftware/webring/HEAD/_redirects -------------------------------------------------------------------------------- /automation/common/getSites.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderfulsoftware/webring/HEAD/automation/common/getSites.js -------------------------------------------------------------------------------- /automation/e2e/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderfulsoftware/webring/HEAD/automation/e2e/.gitignore -------------------------------------------------------------------------------- /automation/e2e/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderfulsoftware/webring/HEAD/automation/e2e/README.md -------------------------------------------------------------------------------- /automation/e2e/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderfulsoftware/webring/HEAD/automation/e2e/package.json -------------------------------------------------------------------------------- /automation/e2e/playwright.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderfulsoftware/webring/HEAD/automation/e2e/playwright.config.ts -------------------------------------------------------------------------------- /automation/e2e/tests/data-api.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderfulsoftware/webring/HEAD/automation/e2e/tests/data-api.spec.ts -------------------------------------------------------------------------------- /automation/e2e/tests/onboarding.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderfulsoftware/webring/HEAD/automation/e2e/tests/onboarding.spec.ts -------------------------------------------------------------------------------- /automation/e2e/tests/webring.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderfulsoftware/webring/HEAD/automation/e2e/tests/webring.spec.ts -------------------------------------------------------------------------------- /automation/e2e/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderfulsoftware/webring/HEAD/automation/e2e/yarn.lock -------------------------------------------------------------------------------- /automation/feed-updater/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderfulsoftware/webring/HEAD/automation/feed-updater/index.js -------------------------------------------------------------------------------- /automation/pr-validator/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderfulsoftware/webring/HEAD/automation/pr-validator/README.md -------------------------------------------------------------------------------- /automation/pr-validator/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderfulsoftware/webring/HEAD/automation/pr-validator/index.js -------------------------------------------------------------------------------- /automation/site-fetcher/.dockerignore: -------------------------------------------------------------------------------- 1 | node_modules/ -------------------------------------------------------------------------------- /automation/site-fetcher/.fonts.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderfulsoftware/webring/HEAD/automation/site-fetcher/.fonts.conf -------------------------------------------------------------------------------- /automation/site-fetcher/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderfulsoftware/webring/HEAD/automation/site-fetcher/Dockerfile -------------------------------------------------------------------------------- /automation/site-fetcher/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderfulsoftware/webring/HEAD/automation/site-fetcher/README.md -------------------------------------------------------------------------------- /automation/site-fetcher/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderfulsoftware/webring/HEAD/automation/site-fetcher/docker-compose.yml -------------------------------------------------------------------------------- /automation/site-fetcher/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderfulsoftware/webring/HEAD/automation/site-fetcher/package.json -------------------------------------------------------------------------------- /automation/site-fetcher/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderfulsoftware/webring/HEAD/automation/site-fetcher/src/index.ts -------------------------------------------------------------------------------- /automation/site-fetcher/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderfulsoftware/webring/HEAD/automation/site-fetcher/tsconfig.json -------------------------------------------------------------------------------- /automation/site-fetcher/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderfulsoftware/webring/HEAD/automation/site-fetcher/yarn.lock -------------------------------------------------------------------------------- /automation/site-updater/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderfulsoftware/webring/HEAD/automation/site-updater/README.md -------------------------------------------------------------------------------- /automation/site-updater/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderfulsoftware/webring/HEAD/automation/site-updater/index.js -------------------------------------------------------------------------------- /automation/usage-collector/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderfulsoftware/webring/HEAD/automation/usage-collector/README.md -------------------------------------------------------------------------------- /automation/usage-collector/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderfulsoftware/webring/HEAD/automation/usage-collector/index.js -------------------------------------------------------------------------------- /automation/usage-collector/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderfulsoftware/webring/HEAD/automation/usage-collector/package.json -------------------------------------------------------------------------------- /automation/usage-publisher/download-data-from-amplitude.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderfulsoftware/webring/HEAD/automation/usage-publisher/download-data-from-amplitude.js -------------------------------------------------------------------------------- /automation/usage-publisher/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderfulsoftware/webring/HEAD/automation/usage-publisher/index.js -------------------------------------------------------------------------------- /dashboard.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderfulsoftware/webring/HEAD/dashboard.html -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderfulsoftware/webring/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderfulsoftware/webring/HEAD/index.css -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderfulsoftware/webring/HEAD/index.html -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderfulsoftware/webring/HEAD/index.js -------------------------------------------------------------------------------- /jsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderfulsoftware/webring/HEAD/jsconfig.json -------------------------------------------------------------------------------- /logo.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderfulsoftware/webring/HEAD/logo.html -------------------------------------------------------------------------------- /og-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderfulsoftware/webring/HEAD/og-image.png -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderfulsoftware/webring/HEAD/package.json -------------------------------------------------------------------------------- /typedefs.d.ts: -------------------------------------------------------------------------------- 1 | var Vue: typeof import("vue") 2 | var gtag: ((...args: any[]) => void) | undefined 3 | -------------------------------------------------------------------------------- /vendor/blurhash-image.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderfulsoftware/webring/HEAD/vendor/blurhash-image.js -------------------------------------------------------------------------------- /webring.animate_rot_friction.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderfulsoftware/webring/HEAD/webring.animate_rot_friction.svg -------------------------------------------------------------------------------- /webring.black.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderfulsoftware/webring/HEAD/webring.black.svg -------------------------------------------------------------------------------- /webring.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderfulsoftware/webring/HEAD/webring.svg -------------------------------------------------------------------------------- /webring.white.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderfulsoftware/webring/HEAD/webring.white.svg -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wonderfulsoftware/webring/HEAD/yarn.lock --------------------------------------------------------------------------------