| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
parent directory.. | ||||
These functions utilize Cloudflare Functions to dynamically inject meta tags server-side for richer link sharing capabilities.
Search engines and social media platforms' crawlers read the initial HTML of a page to index and understand its content. These crawlers often do not execute JavaScript, meaning dynamically added client-side content, including metatags, may not be indexed or recognized. This is why we render our metatags on server-side.
However, these server-side injected metatags do not automatically update during client-side navigation managed by react-router. To address this, we implement additional client-side logic - see src/pages/metatags.ts. This client-side metatag management is particularly important for compatibility with features like Safari's native share, which relies on metatags like og:url to represent the shared page.
Currently, there are 2 types of cloudflare functions developed
Testing is done utilizing a custom jest environment as well as Cloudflare's local tester: wrangler. Wrangler enables testing locally by running a proxy ("Miniflare") to wrap localhost. Tests run against a proxy server, so you'll need to start it before running tests:
Functions will be deployed to Cloudflare where they will be ran automatically when the appropriate route is hit.
yarn start:cloud (NODE_OPTIONS=--dns-result-order=ipv4first PORT=3001 npx wrangler pages dev --node-compat --proxy=3001 --port=3000 -- yarn start), script to start local wrangler environment
yarn test:cloud (NODE_OPTIONS=--experimental-vm-modules yarn jest functions --watch --config=functions/jest.config.json), script to test cloud functions with jest
| Back | FazBrowse Home | New Git URL |