···5555 - `TURNSTILE_SECRET_KEY` - the turnstile secret key for captcha
5656 - `RESIZE_SECRET_HEADER` - a header value that will be included on requests while trying to resize images. Protects the resize bucket while still making it accessible to CF Images.
57575858-**Note**: When deploying, these variables should also be configured as secrets in your Cloudflare worker dashboard. You can also do this via `npx wrangler secret put <NAME_OF_SECRET>`. _Alternatively_, make a file like `.env.prod` and use `npx wrangler secret bulk FILENAME` to upload all the settings at once.
5858+**Note**: When deploying, these variables should also be configured as secrets in your Cloudflare worker dashboard. You can also do this via `npx wrangler secret put <NAME_OF_SECRET>`.
5959+6060+_Alternatively_, make a file like `.env.prod` and use `npx wrangler secret bulk FILENAME` to upload all the settings at once.
596160624. Update your `wrangler.toml` with changes that reflect your account.
6163 - You'll need to update the values for the kv, r2, queues, d1 to reflect the bindings on your account.
···104106105107### Application Variables
106108107107-Most of the application can be modified either through the `wrangler.toml` vars section or via `src/limits.ts`. These are usually heavily commented to explain what the options control.
109109+Most of the application can be modified with `wrangler.toml`'s vars section or via `src/limits.ts`. Both files are heavily commented to explain what the options control.
110110+111111+### Site Variables
112112+113113+Modifying key values such as meta tag data, the application name and any descriptions is fully controlled via `src/siteinfo.ts`. Changing these fields will modify the rest of the application's web output.
108114109115### Minimization
110116···166172- pico - styling, tabs, modals
167173- countable - dynamic input counter
168174169169-## Contributing
170170-171171-We welcome contributions!
175175+## Contributions
172176173173-### Ways to Contribute
177177+We welcome contributions! Here's some ways to contribute:
174178175179- Report bugs
176180- Suggest enhancements
177177-- Submit pull requests
178181- [Sponsor](https://ko-fi.com/socksthewolf/tip)
179182180183## License
181184182182-This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
185185+This project's source code is licensed under the MIT License
186186+Name, Logos and Branding are copyright SocksTheWolf, all rights reserved.
187187+188188+See the [LICENSE](LICENSE) file for details.
183189184190---
185191_Source hosted on [Github](https://github.com/SocksTheWolf/SkyScheduler), mirrored on [tangled](https://tangled.org/socksthewolf.com/skyscheduler)_
···55 MAX_POSTS_PER_THREAD, MAX_REPOST_DAYS, MAX_REPOST_IN_HOURS,
66 MAX_REPOST_INTERVAL, R2_FILE_SIZE_LIMIT_IN_MB
77} from "../limits";
88-import { APP_NAME } from "../siteinfo";
88+import { APP_NAME, APP_REPO } from "../siteinfo";
991010export default function Home() {
1111 return (
···1616 <noscript><header>Javascript is required to use this website!</header></noscript>
1717 <p>
1818 <strong>{APP_NAME}</strong> is a
1919- free, <a href="https://github.com/socksthewolf/skyscheduler" rel="nofollow" target="_blank">open source</a> service
1919+ free, <a href={APP_REPO} rel="nofollow" target="_blank">open source</a> service
2020 that allows you to schedule and automatically repost your content on Bluesky!<br />
2121 Boost engagement and reach more people no matter what time of day!<br />
2222 <center>
+3-3
src/pages/privacy.tsx
···11import FooterCopyright from "../layout/helpers/footer";
22import NavTags from "../layout/helpers/navTags";
33import { BaseLayout } from "../layout/main";
44-import { APP_NAME } from "../siteinfo";
44+import { APP_NAME, APP_REPO } from "../siteinfo";
5566export default function PrivacyPolicy() {
77 return (
···2828 <li>Images are sent to Cloudflare Images compressor to optimize the file size in order to upload onto BlueSky</li>
2929 <li>CF's Turnstile captcha service is used during signup and password recovery to prevent botted behaviors</li>
3030 <li>Data is stored in Cloudflare's D1/R2/KV storage containers</li>
3131- <li>Media may be scanned by Cloudflare's
3131+ <li>Media may be scanned by Cloudflare's
3232 <a rel="noopener nofollow noindex" href="https://developers.cloudflare.com/cache/reference/csam-scanning/" class="secondary">illicit material detection service</a>.<br />
3333 Said media is not allowed on this service and violators will be banned.</li>
3434 </ul>
···4949 <li>Data is not accessible to the maintainers of {APP_NAME}</li>
5050 <li>{APP_NAME} does not sell your data to any third party</li>
5151 <li>No data is used for genAI purposes nor for training any models</li>
5252- <li>You can verify this by just looking at <a href="https://github.com/socksthewolf/skyscheduler" class="secondary" ref="noopener nofollow">the source code</a></li>
5252+ <li>You can verify this by just looking at <a href={APP_REPO} class="secondary" ref="noopener nofollow">the source code</a></li>
5353 </ul>
5454 </div>
5555 </p>
+17
src/siteinfo.ts
···22// Basically hard coded site info without the need for CF bindings passed around
33// or having to figure out the domain by parsing request urls.
4455+// Name of the application
56export const APP_NAME: string = "SkyScheduler";
77+// Site URL, used in places where we won't have the CF env bindings (most static rendered assets)
68export const SITE_URL: string = "https://skyscheduler.work";
99+// Description of the website, used for meta tags and social cards.
710export const SITE_DESCRIPTION: string = "Schedule and automatically repost on Bluesky! Boost engagement and reach more people no matter what time of day!";
1111+// Link to the image to display on the social card.
1212+export const SOCIAL_CARD_IMAGE: string = `${SITE_URL}/social-card.png`;
8131414+// The public repository that this application can be found on
1515+export const APP_REPO: string = "https://github.com/SocksTheWolf/skyscheduler";
1616+1717+// Author information, used for JSON-LD and footers
1818+export const PROJECT_AUTHOR: string = "SocksTheWolf";
1919+export const PROJECT_AUTHOR_SITE: string = "https://socksthewolf.com";
2020+2121+// This line shows up on the dashboard when the user logs in, located under the logo.
2222+export const DASHBOARD_TAG_LINE: string = "Schedule Bluesky posts effortlessly";
2323+2424+// If the logo image should be rendered on the site.
2525+export const LOGO_ENABLED: boolean = true;
9261027// if the support bar should be shown or not. Currently is only visible on the dashboard page
1128export const SHOW_SUPPORT_PROGRESS_BAR: boolean = false;