diff --git a/.github/ISSUE_TEMPLATE/bug.yaml b/.github/ISSUE_TEMPLATE/bug.yaml index 5ceffb41..faebb5f5 100644 --- a/.github/ISSUE_TEMPLATE/bug.yaml +++ b/.github/ISSUE_TEMPLATE/bug.yaml @@ -5,19 +5,16 @@ description: Report an issue to help improve the project. labels: ['🛠 goal: fix'] body: - - type: textarea id: description attributes: - label: Description description: A brief description of the question or issue, also include what you tried and what didn't work validations: - required: true - type: textarea @@ -25,13 +22,11 @@ body: id: screenshots attributes: - label: Screenshots description: Please add screenshots if applicable validations: - required: false - type: textarea @@ -39,11 +34,9 @@ body: id: extrainfo attributes: - label: Additional information description: Is there anything else we should know about this bug? validations: - required: false diff --git a/.github/ISSUE_TEMPLATE/feature_request.yml b/.github/ISSUE_TEMPLATE/feature_request.yml index cc8be051..bd333c57 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.yml +++ b/.github/ISSUE_TEMPLATE/feature_request.yml @@ -7,19 +7,16 @@ title: '[FEATURE] ' labels: ['⭐ goal: addition'] body: - - type: textarea id: description attributes: - label: Description description: A brief description of the enhancement you propose, also include what you tried and what worked. validations: - required: true - type: textarea @@ -27,13 +24,11 @@ body: id: screenshots attributes: - label: Screenshots description: Please add screenshots if applicable validations: - required: false - type: textarea @@ -41,18 +36,14 @@ body: id: extrainfo attributes: - label: Additional information description: Is there anything else we should know about this idea? validations: - required: false - type: markdown attributes: - - value: - Feel free to check out other cool repositories of the daily.dev Community [here](https://github.com/dailydotdev) + value: Feel free to check out other cool repositories of the daily.dev Community [here](https://github.com/dailydotdev) diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 00000000..426ccda0 --- /dev/null +++ b/.prettierignore @@ -0,0 +1,10 @@ +build/ +.docusaurus/ +node_modules/ +target/ +.git/ +package-lock.json +yarn.lock +pnpm-lock.yaml +*.min.js +*.svg \ No newline at end of file diff --git a/.prettierrc.json b/.prettierrc.json new file mode 100644 index 00000000..c3a76df3 --- /dev/null +++ b/.prettierrc.json @@ -0,0 +1,19 @@ +{ + "semi": true, + "tabWidth": 2, + "printWidth": 100, + "singleQuote": true, + "trailingComma": "es5", + "bracketSpacing": true, + "endOfLine": "auto", + "proseWrap": "preserve", + "embeddedLanguageFormatting": "auto", + "overrides": [ + { + "files": ["*.md", "*.mdx"], + "options": { + "proseWrap": "always" + } + } + ] +} diff --git a/.vscode/settings.json b/.vscode/settings.json index 7a73a41b..0967ef42 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,2 +1 @@ -{ -} \ No newline at end of file +{} diff --git a/CHANGELOG.md b/CHANGELOG.md index 7f25b420..75e7920b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,45 +1,34 @@ # [0.13.0](https://github.com/dailydotdev/docs/compare/v0.12.0...v0.13.0) (2025-04-21) - ### Features -* add monetization section ([#456](https://github.com/dailydotdev/docs/issues/456)) ([b76dd42](https://github.com/dailydotdev/docs/commit/b76dd42d9a5f3bbf6f48736371d81b1a279ebd32)) - - +- add monetization section ([#456](https://github.com/dailydotdev/docs/issues/456)) + ([b76dd42](https://github.com/dailydotdev/docs/commit/b76dd42d9a5f3bbf6f48736371d81b1a279ebd32)) # [0.12.0](https://github.com/dailydotdev/docs/compare/v0.11.0...v0.12.0) (2025-02-23) - ### Features -* add docs for plus ([#454](https://github.com/dailydotdev/docs/issues/454)) ([20df046](https://github.com/dailydotdev/docs/commit/20df046cae314c80b7d34d3b15aad15023c20755)) - - +- add docs for plus ([#454](https://github.com/dailydotdev/docs/issues/454)) + ([20df046](https://github.com/dailydotdev/docs/commit/20df046cae314c80b7d34d3b15aad15023c20755)) # [0.11.0](https://github.com/dailydotdev/docs/compare/v0.10.0...v0.11.0) (2024-11-03) - ### Features -* new top readers doc ([#445](https://github.com/dailydotdev/docs/issues/445)) ([aabda8c](https://github.com/dailydotdev/docs/commit/aabda8cd92fe5ec8c29dd2536dd59a74cf801337)) - - +- new top readers doc ([#445](https://github.com/dailydotdev/docs/issues/445)) + ([aabda8c](https://github.com/dailydotdev/docs/commit/aabda8cd92fe5ec8c29dd2536dd59a74cf801337)) # [0.10.0](https://github.com/dailydotdev/docs/compare/v0.9.0...v0.10.0) (2024-09-09) - ### Features -* update work email verification terms ([#380](https://github.com/dailydotdev/docs/issues/380)) ([01520d2](https://github.com/dailydotdev/docs/commit/01520d22a7608200adc3d086bbd4357482f3452b)) - - +- update work email verification terms ([#380](https://github.com/dailydotdev/docs/issues/380)) + ([01520d2](https://github.com/dailydotdev/docs/commit/01520d22a7608200adc3d086bbd4357482f3452b)) # [0.9.0](https://github.com/dailydotdev/docs/compare/v0.8.0...v0.9.0) (2024-08-29) - ### Features -* add eligibility criteria ([#376](https://github.com/dailydotdev/docs/issues/376)) ([8720970](https://github.com/dailydotdev/docs/commit/872097004a63d76ec5929340a4bf13115b89b563)) - - - +- add eligibility criteria ([#376](https://github.com/dailydotdev/docs/issues/376)) + ([8720970](https://github.com/dailydotdev/docs/commit/872097004a63d76ec5929340a4bf13115b89b563)) diff --git a/README.md b/README.md index 16fed49c..9c78621e 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,8 @@ # 📝 The official daily.dev Documentation -The [daily.dev docs](https://docs.daily.dev/) are designed to help our community members get the most out of the product. Hope you will find it useful! We welcome your contribution to help us make it better and up-to-date 💜 +The [daily.dev docs](https://docs.daily.dev/) are designed to help our community members get the +most out of the product. Hope you will find it useful! We welcome your contribution to help us make +it better and up-to-date 💜 ## 👨‍💻 Contributing @@ -12,27 +14,34 @@ The [daily.dev docs](https://docs.daily.dev/) are designed to help our community ## 💻 Development - 1. Fork the project: Click the gray `Fork` button in the top right of this page. This creates _your_ copy of the project and saves it as a new repository in your github account -2. Click on the green `Code` button, then either the HTTPS or SSH option and, click the icon to copy the URL. Now you have a copy of the project. Thus, you can play around with it locally on your computer. -3. Run the following commands into a terminal window (Command Prompt, Powershell, Terminal, Git Bash, ZSH): +1. Fork the project: Click the gray `Fork` button in the top right of this page. This creates _your_ + copy of the project and saves it as a new repository in your github account +2. Click on the green `Code` button, then either the HTTPS or SSH option and, click the icon to copy + the URL. Now you have a copy of the project. Thus, you can play around with it locally on your + computer. +3. Run the following commands into a terminal window (Command Prompt, Powershell, Terminal, Git + Bash, ZSH): Do this to download the forked copy of this repository to your computer: - + ```bash git clone https://github.com/dailydotdev/docs.git ``` - Step into the directory: +Step into the directory: + ```bash cd docs ``` - Ensure you are on the correct node version: +Ensure you are on the correct node version: + ```bash nvm use ``` - Install the dependencies: +Install the dependencies: + ```bash # with npm npm i @@ -44,7 +53,8 @@ yarn pnpm i ``` - Run the local dev environment: +Run the local dev environment: + ```bash # with npm npm run start @@ -56,7 +66,8 @@ yarn start pnpm start ``` - Now Visit: +Now Visit: + ``` http://localhost:3000 ``` @@ -75,6 +86,7 @@ yarn build # or with pnpm pnpm build ``` + - Run the server: ```bash @@ -87,6 +99,7 @@ yarn serve # or with pnpm pnpm serve ``` + The server is available by default on port `3000`. ## 🐳 Deployment with Docker @@ -96,20 +109,24 @@ From the folder where the docker-compose.yml file is located, type: ```bash docker compose up --build ``` + The server is available by default on port `3000`. ## 🍿 Test + ```bash docker run -p 3000:3000 francescoxx/dailydev-docs:0.9.3 ``` ## 🙏 Thanks to all Contributors + Thanks a lot for spending your time in helping daily.dev grow. Thanks a lot! ❤️ - - Contributors to daily.dev docs - + +Contributors to daily.dev docs + ## 📑 License + Licensed under [AGPL-3.0](https://github.com/dailydotdev/daily/blob/master/LICENSE). ## ⭐️ One more thing diff --git a/docker-compose.yml b/docker-compose.yml index f6d4fc2e..2b3f925d 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,7 +1,7 @@ -services: +services: react-docker: image: francescoxx/dailydev-docs:1.0.0 - build: + build: context: . - ports: - - "3000:3000" \ No newline at end of file + ports: + - '3000:3000' diff --git a/docs/community.md b/docs/community.md index 74e5b58a..2dfdc5b2 100644 --- a/docs/community.md +++ b/docs/community.md @@ -1,29 +1,52 @@ --- sidebar_position: 100 --- + # Community -Welcome to the daily.dev community! Join us on our various social media channels to stay updated with the latest news, events, educational content, giveaways, and more related to daily.dev. + +Welcome to the daily.dev community! Join us on our various social media channels to stay updated +with the latest news, events, educational content, giveaways, and more related to daily.dev. ## Changelog -Stay up-to-date with the latest changes and updates on daily.dev by checking out our [changelog](https://app.daily.dev/squads/daily_updates) . + +Stay up-to-date with the latest changes and updates on daily.dev by checking out our +[changelog](https://app.daily.dev/squads/daily_updates) . ## Twitter -Follow us on Twitter [@dailydotdev](https://twitter.com/dailydotdev) for the latest news, updates, educational content, giveaways, and engaging discussions related to daily.dev. + +Follow us on Twitter [@dailydotdev](https://twitter.com/dailydotdev) for the latest news, updates, +educational content, giveaways, and engaging discussions related to daily.dev. ## YouTube -Subscribe to our official [YouTube channel](https://www.youtube.com/c/dailydev) for a wealth of content, including Monthly Dev events with world-class talks, cool intro videos, tutorials, and more! Stay updated with new releases, educational content, giveaways, and behind-the-scenes glimpses. + +Subscribe to our official [YouTube channel](https://www.youtube.com/c/dailydev) for a wealth of +content, including Monthly Dev events with world-class talks, cool intro videos, tutorials, and +more! Stay updated with new releases, educational content, giveaways, and behind-the-scenes +glimpses. ## LinkedIn -Connect with us on LinkedIn at [daily.dev](https://www.linkedin.com/company/dailydotdev) to stay in the loop with our latest updates, announcements, and educational content, as well as engage with our community. + +Connect with us on LinkedIn at [daily.dev](https://www.linkedin.com/company/dailydotdev) to stay in +the loop with our latest updates, announcements, and educational content, as well as engage with our +community. ## TikTok -Join us on TikTok [@daily.dev](https://www.tiktok.com/@dailydotdev) for fun and engaging content related to daily.dev, including coding tips, behind-the-scenes glimpses, updates, and giveaways. + +Join us on TikTok [@daily.dev](https://www.tiktok.com/@dailydotdev) for fun and engaging content +related to daily.dev, including coding tips, behind-the-scenes glimpses, updates, and giveaways. ## Instagram -In case you're into short-form videos make sure you don't miss our [Instagram profile](https://www.instagram.com/dailydotdev)! + +In case you're into short-form videos make sure you don't miss our +[Instagram profile](https://www.instagram.com/dailydotdev)! ## Meetup -Join our meetup group to stay informed about our monthly events featuring inspiring talks from expert developers, and updates on new releases, educational content, and giveaways. [Join here](https://www.meetup.com/the-monthly-dev-world-class-talks-by-expert-developers/) + +Join our meetup group to stay informed about our monthly events featuring inspiring talks from +expert developers, and updates on new releases, educational content, and giveaways. +[Join here](https://www.meetup.com/the-monthly-dev-world-class-talks-by-expert-developers/) ## Feedback -Have feedback, questions, or feature requests? [Submit it here](https://daily.dev/feedback) and let us know how we can improve your daily.dev experience! + +Have feedback, questions, or feature requests? [Submit it here](https://daily.dev/feedback) and let +us know how we can improve your daily.dev experience! diff --git a/docs/customize-your-feed/density.md b/docs/customize-your-feed/density.md index 8ca653f3..1d3cdfb9 100644 --- a/docs/customize-your-feed/density.md +++ b/docs/customize-your-feed/density.md @@ -1,11 +1,14 @@ --- sidebar_position: 2 -description: "Learn how to adjust content density on the daily.dev feed with Eco, Roomy, and Cozy settings for a personalized reading experience." +description: + 'Learn how to adjust content density on the daily.dev feed with Eco, Roomy, and Cozy settings for + a personalized reading experience.' --- # Density Settings -The density option enables you to set the density of content on the **daily.dev feed**. Choose from **Eco**, **Roomy**, and **Cozy** options to personalize your reading experience. +The density option enables you to set the density of content on the **daily.dev feed**. Choose from +**Eco**, **Roomy**, and **Cozy** options to personalize your reading experience. ## Eco Density Setting diff --git a/docs/customize-your-feed/layout.md b/docs/customize-your-feed/layout.md index 363c6aac..243f2925 100644 --- a/docs/customize-your-feed/layout.md +++ b/docs/customize-your-feed/layout.md @@ -1,13 +1,17 @@ --- sidebar_position: 0 -description: "Customize your daily.dev feed layout with Grid and List modes for an optimal reading experience across all devices." +description: + 'Customize your daily.dev feed layout with Grid and List modes for an optimal reading experience + across all devices.' --- -# Layout Options +# Layout Options -The layout option lets you select how posts are displayed on your **daily.dev feed**. Switch between **Grid mode** and **List mode** to suit your viewing preferences. +The layout option lets you select how posts are displayed on your **daily.dev feed**. Switch between +**Grid mode** and **List mode** to suit your viewing preferences. -To switch between Grid and List mode, click on the **customize** option from the top-right profile menu, as shown below: +To switch between Grid and List mode, click on the **customize** option from the top-right profile +menu, as shown below: ![Switch from List to Grid mode on daily.dev](https://daily-now-res.cloudinary.com/image/upload/v1724400818/docs-v2/a57d8ba8-dbfb-4407-9759-fbf9dc1154a6.png) @@ -17,7 +21,9 @@ The **Grid mode** displays posts as cards arranged in a grid format, as seen in ![Grid mode view for daily.dev feed](https://daily-now-res.cloudinary.com/image/upload/v1724400852/docs-v2/a6b59df0-78b5-431a-8719-1efb654f9ef4.png) -In Grid mode, posts are positioned both vertically and horizontally, making it easy to scan and interact with the content. Grid mode adapts seamlessly to various viewports and orientations, providing consistency across different platforms and screen sizes. +In Grid mode, posts are positioned both vertically and horizontally, making it easy to scan and +interact with the content. Grid mode adapts seamlessly to various viewports and orientations, +providing consistency across different platforms and screen sizes. ## List Mode for Simplified Layout @@ -25,4 +31,5 @@ In **List mode**, posts are stacked vertically in a list, as shown below: ![List mode view for daily.dev feed](https://daily-now-res.cloudinary.com/image/upload/v1724400878/docs-v2/5ff46522-dfc3-401b-9aff-12819a91f4c4.png) -List mode displays posts in a simple, stacked format, showing only source images without cover images. This option is ideal if you prefer a shorter feed with fewer visuals. +List mode displays posts in a simple, stacked format, showing only source images without cover +images. This option is ideal if you prefer a shorter feed with fewer visuals. diff --git a/docs/customize-your-feed/preferences.md b/docs/customize-your-feed/preferences.md index 31442675..1f796bd1 100644 --- a/docs/customize-your-feed/preferences.md +++ b/docs/customize-your-feed/preferences.md @@ -1,13 +1,16 @@ --- sidebar_position: 3 -description: "Customize your daily.dev experience with preferences like reading streaks, link behavior, and companion widget for a personalized feed." +description: + 'Customize your daily.dev experience with preferences like reading streaks, link behavior, and + companion widget for a personalized feed.' --- # Preferences Settings !["Preferences"](https://daily-now-res.cloudinary.com/image/upload/v1724399519/docs-v2/699dcb1d-8bcc-481f-8ef3-3f2cbc80b15f.png) -The preferences options allow you to fine-tune your **daily.dev** experience by toggling various features on or off. Currently, available options include: +The preferences options allow you to fine-tune your **daily.dev** experience by toggling various +features on or off. Currently, available options include: - Show reading streaks - Open links in a new tab @@ -16,15 +19,19 @@ The preferences options allow you to fine-tune your **daily.dev** experience by - Enable companion ### Accessibility + - Automatically dismiss notifications ## Show Reading Streaks -By default, daily.dev displays your reading streaks in the top right corner of your feed. If you’d prefer to hide your reading streaks, set the `Show reading streaks` toggle switch to `off`. +By default, daily.dev displays your reading streaks in the top right corner of your feed. If you’d +prefer to hide your reading streaks, set the `Show reading streaks` toggle switch to `off`. ## Open Links in a New Tab -When you click a post link on your feed using the `Read post` button, daily.dev will open that post in a new tab by default. To have posts open in the current tab instead, set the `Open links in new tab` toggle switch to `off`. +When you click a post link on your feed using the `Read post` button, daily.dev will open that post +in a new tab by default. To have posts open in the current tab instead, set the +`Open links in new tab` toggle switch to `off`. ## Show Custom Shortcuts @@ -34,15 +41,20 @@ Enable this option to access custom shortcuts at the top center of your feed. ## Show Feed Sorting Menu -Turning this toggle switch on adds a dropdown menu to the My Feed and Popular Feed sections, enabling sorting by `Date` or by `Recommended`, as shown below: +Turning this toggle switch on adds a dropdown menu to the My Feed and Popular Feed sections, +enabling sorting by `Date` or by `Recommended`, as shown below: ![Feed sorting menu on daily.dev](https://daily-now-res.cloudinary.com/image/upload/v1724399859/docs-v2/ea9b06cd-b59c-4ccb-a420-cda7bba7e75e.png) ## Enable Companion Widget -Switching this toggle to `on` activates the [companion widget for daily.dev](https://docs.daily.dev/docs/key-features/the-companion), while setting it to `off` deactivates the widget. +Switching this toggle to `on` activates the +[companion widget for daily.dev](https://docs.daily.dev/docs/key-features/the-companion), while +setting it to `off` deactivates the widget. -The companion widget enhances your experience by allowing you to bookmark, comment, and upvote directly on the original post. To activate this widget, click on the **companion button** in the top-right corner of the daily.dev menu bar, as seen below: +The companion widget enhances your experience by allowing you to bookmark, comment, and upvote +directly on the original post. To activate this widget, click on the **companion button** in the +top-right corner of the daily.dev menu bar, as seen below: ![Companion widget activation icon on daily.dev](https://daily-now-res.cloudinary.com/image/upload/v1695752806/docs-v2/Companion-widget-icon.png) @@ -50,4 +62,5 @@ Then click on the `Activate companion` button in the description box: ![Activate companion widget on daily.dev](https://daily-now-res.cloudinary.com/image/upload/v1695752390/docs-v2/Activate-companion.png) -You will then be asked to grant additional permissions to display the companion widget directly on the original post. +You will then be asked to grant additional permissions to display the companion widget directly on +the original post. diff --git a/docs/customize-your-feed/theme.md b/docs/customize-your-feed/theme.md index 50e22482..f72607d2 100644 --- a/docs/customize-your-feed/theme.md +++ b/docs/customize-your-feed/theme.md @@ -1,11 +1,14 @@ --- sidebar_position: 1 -description: "Customize your daily.dev experience by choosing between Dark, Light, and Auto theme settings for a personalized reading environment." +description: + 'Customize your daily.dev experience by choosing between Dark, Light, and Auto theme settings for + a personalized reading environment.' --- # Theme Options -The theme option allows you to change the look and feel of **daily.dev** by selecting from the available themes. Currently, you can choose from: +The theme option allows you to change the look and feel of **daily.dev** by selecting from the +available themes. Currently, you can choose from: - Dark theme - Light theme @@ -13,11 +16,13 @@ The theme option allows you to change the look and feel of **daily.dev** by sele ## Dark Theme (Default) -The **Dark theme** reduces eye strain and applies mostly dark surfaces across the UI, as shown below: +The **Dark theme** reduces eye strain and applies mostly dark surfaces across the UI, as shown +below: ![Dark theme view for daily.dev interface](https://daily-now-res.cloudinary.com/image/upload/v1722601800/docs-v2/6916a1da-db83-41a7-8a6c-590bc7d99b5a.png) -Dark theme balances light emissions with the minimal contrast required for readability. Additionally, the Dark theme can help conserve battery, extending device usage. +Dark theme balances light emissions with the minimal contrast required for readability. +Additionally, the Dark theme can help conserve battery, extending device usage. You can set the Dark theme for daily.dev as illustrated here: @@ -25,7 +30,9 @@ You can set the Dark theme for daily.dev as illustrated here: ## Light Theme -The **Light theme** uses a white or light background, offering a clean and professional appearance. This theme provides clear, readable content, allowing easy navigation and a smooth reading experience on daily.dev. +The **Light theme** uses a white or light background, offering a clean and professional appearance. +This theme provides clear, readable content, allowing easy navigation and a smooth reading +experience on daily.dev. ![Light theme view for daily.dev interface](https://daily-now-res.cloudinary.com/image/upload/v1722601855/docs-v2/c735a963-21a7-4615-bd08-213641db7dc0.png) @@ -35,6 +42,7 @@ You can set the Light theme for daily.dev, as seen below: ## Auto Theme -The **Auto theme** option automatically adjusts the daily.dev theme to match your browser's theme setting, toggling between Light and Dark as per your browser configuration. +The **Auto theme** option automatically adjusts the daily.dev theme to match your browser's theme +setting, toggling between Light and Dark as per your browser configuration. ![Auto theme view for daily.dev interface](https://daily-now-res.cloudinary.com/image/upload/v1722601887/docs-v2/8c745869-ed77-40ee-976a-5830c4694ba7.png) diff --git a/docs/for-content-creators/claiming-ownership-on-article.md b/docs/for-content-creators/claiming-ownership-on-article.md index 9e154e85..b7193367 100644 --- a/docs/for-content-creators/claiming-ownership-on-article.md +++ b/docs/for-content-creators/claiming-ownership-on-article.md @@ -1,6 +1,8 @@ --- sidebar_position: 3 -description: "Discover special features for content creators on daily.dev, including post ownership, analytics, author badges, and reputation points." +description: + 'Discover special features for content creators on daily.dev, including post ownership, analytics, + author badges, and reputation points.' --- # Special Features for Content Creators on daily.dev @@ -31,13 +33,16 @@ Let’s get started! 🚀 ### Get Notified When Your Post is Listed on daily.dev -Writing for an audience is all about engagement. Getting notified in real-time when your post is listed allows you to interact with readers and foster discussions about your content. This helps you increase readership and build stronger relationships with your audience. +Writing for an audience is all about engagement. Getting notified in real-time when your post is +listed allows you to interact with readers and foster discussions about your content. This helps you +increase readership and build stronger relationships with your audience. ![Notification of post listing on daily.dev](https://daily-now-res.cloudinary.com/image/upload/v1635256424/docs/5f8ee3a31f47664ff3a9a0db_M2PRpVJTd6XhahQuDouhGspwO9GR01_l_SbwAe44q_CbxUf3nT6VdDnmclolwyw9Wsb4VAwyDBj3KYNbANu8tlX8JdhVwD2qWoH8Avpsafa_kBGtPDVIF7R9YuVK-H69ct_IzhSG.gif) ### Get an Exclusive Author Badge -When you comment on a post you wrote, your exclusive author badge will appear next to your name—a small but impactful way to recognize your contribution. +When you comment on a post you wrote, your exclusive author badge will appear next to your name—a +small but impactful way to recognize your contribution. ![Author badge for post creators on daily.dev](https://daily-now-res.cloudinary.com/image/upload/v1635256512/docs/5f8ee3a27a7b84389bc4b4cd_CzmUQxV9KULWBuzPx3i85AA8lJCksb5xBaoJ8t4CF9i-o-CIARaANz7t4Z8iW0MQIC2tITPDls40g8JP_5QK_2xFUNLYNIDZwM5bmttIXBzou1ZyzkcAcAN7RXN6P3eYYCO06pop.png) @@ -47,30 +52,37 @@ See it in action: ### Get an Analytics Report for Every Listed Post -Curious about your blog post’s stats? Posts picked up by daily.dev come with a complete analytics report, typically provided within 24 hours. +Curious about your blog post’s stats? Posts picked up by daily.dev come with a complete analytics +report, typically provided within 24 hours. ![Analytics report for daily.dev post](https://daily-now-res.cloudinary.com/image/upload/v1635256584/docs/5f8ee3a40afdcad2ea9b1cd5_UOUpf1FCZMJPa2EAbyO9h0LbFpFFb1z44gpcVQ5tEC9Ggxaj9SizlTxYtiAIVvtu-8NJ_YET37Xz8Np3ZCKIixvhgYfC561MZ-i1M5uoCMlAXiKp-vQ45iKcs3MRZc7cA0J2dXyA.gif) ### Gain Reputation Points and Build Your Profile -As mentioned in our previous announcements, here’s a quick reminder about [What is reputation? How do I earn it?](../your-profile/reputation.md) +As mentioned in our previous announcements, here’s a quick reminder about +[What is reputation? How do I earn it?](../your-profile/reputation.md) -We’ve redesigned the profile to feature a special section for your posts. For every upvote your post earns, you’ll receive a +1 reputation point, which helps build your reputation on daily.dev. +We’ve redesigned the profile to feature a special section for your posts. For every upvote your post +earns, you’ll receive a +1 reputation point, which helps build your reputation on daily.dev. ![Reputation points on daily.dev profile](https://daily-now-res.cloudinary.com/image/upload/v1635256617/docs/5f8ee3a319135745f302c017_Nu6I3OBdqhgcFHDNc-r569okaI700t5hFOjsTLvUCM4SeY9wzCxWeYinbNVUHK5W0f8rNQi_0zeEsZHUfdNoJqth8S0IST49uJSyV3j1K6QZpXWThFLpgJ7PprQixE5C09hk6Opc.gif) ## How to Claim Ownership of Posts You Write -:::note -Note: We can only add posts that have been picked up by daily.dev. Not sure if your post appeared in our feed? Try [searching its headline](https://app.daily.dev/search). -::: +:::note Note: We can only add posts that have been picked up by daily.dev. Not sure if your post +appeared in our feed? Try [searching its headline](https://app.daily.dev/search). ::: -1. Ensure your post’s HTML contains the `twitter:creator` meta tag within the `` section, e.g., `` where `@username` is your Twitter username. +1. Ensure your post’s HTML contains the `twitter:creator` meta tag within the `` section, + e.g., `` where `@username` is your Twitter + username. 2. Go to your profile on daily.dev. 3. Click **Account details**. 4. Add your Twitter handle. -5. [Contact us](mailto:support@daily.dev?subject=Add%20my%20posts%20retroactively&body=README%3A%20To%20add%20your%20posts%20retroactively%2C%20please%20reply%20with%20your%20username%20or%20a%20link%20to%20your%20profile%20on%20daily.dev.%20Keep%20in%20mind%20that%20we%20can%20only%20add%20posts%20that%20we're%20already%20picked%20up%20by%20daily.dev.%20Not%20sure%20if%20your%20post%20appeared%20in%20our%20feed%3F%20Try%20searching%20its%20headline%20here%3A%20https%3A%2F%2Fapp.daily.dev%2Fsearch) or email [support@daily.dev](mailto:support@daily.dev?subject=Add%20my%20posts%20retroactively&body=README%3A%20To%20add%20your%20posts%20retroactively%2C%20please%20reply%20with%20your%20username%20or%20a%20link%20to%20your%20profile%20on%20daily.dev.%20Keep%20in%20mind%20that%20we%20can%20only%20add%20posts%20that%20we're%20already%20picked%20up%20by%20daily.dev.%20Not%20sure%20if%20your%20post%20appeared%20in%20our%20feed%3F%20Try%20searching%20its%20headline%20here%3A%20https%3A%2F%2Fapp.daily.dev%2Fsearch). +5. [Contact us](mailto:support@daily.dev?subject=Add%20my%20posts%20retroactively&body=README%3A%20To%20add%20your%20posts%20retroactively%2C%20please%20reply%20with%20your%20username%20or%20a%20link%20to%20your%20profile%20on%20daily.dev.%20Keep%20in%20mind%20that%20we%20can%20only%20add%20posts%20that%20we're%20already%20picked%20up%20by%20daily.dev.%20Not%20sure%20if%20your%20post%20appeared%20in%20our%20feed%3F%20Try%20searching%20its%20headline%20here%3A%20https%3A%2F%2Fapp.daily.dev%2Fsearch) + or email + [support@daily.dev](mailto:support@daily.dev?subject=Add%20my%20posts%20retroactively&body=README%3A%20To%20add%20your%20posts%20retroactively%2C%20please%20reply%20with%20your%20username%20or%20a%20link%20to%20your%20profile%20on%20daily.dev.%20Keep%20in%20mind%20that%20we%20can%20only%20add%20posts%20that%20we're%20already%20picked%20up%20by%20daily.dev.%20Not%20sure%20if%20your%20post%20appeared%20in%20our%20feed%3F%20Try%20searching%20its%20headline%20here%3A%20https%3A%2F%2Fapp.daily.dev%2Fsearch). ## How to Get Your Content Featured on daily.dev -For a step-by-step guide, check out our [how to get featured on daily.dev guide](/for-content-creators/how-to-get-featured.md). +For a step-by-step guide, check out our +[how to get featured on daily.dev guide](/for-content-creators/how-to-get-featured.md). diff --git a/docs/for-content-creators/content-guidelines.md b/docs/for-content-creators/content-guidelines.md index 6e1f25b9..bd864a2b 100644 --- a/docs/for-content-creators/content-guidelines.md +++ b/docs/for-content-creators/content-guidelines.md @@ -1,21 +1,30 @@ --- sidebar_position: 1 -description: "Explore daily.dev's content guidelines for quality, ethical standards, and platform policies for creators, developers, and enthusiasts." +description: + "Explore daily.dev's content guidelines for quality, ethical standards, and platform policies for + creators, developers, and enthusiasts." --- # Content Guidelines for daily.dev ## Introduction -Welcome to our content guidelines! This document is your comprehensive guide to understanding the core principles and standards that shape content on our platform. Whether you’re a content creator, developer, or enthusiast, these guidelines reflect our commitment to quality, innovation, and ethics. To learn more about how to feature your content on daily.dev, see the [guide on getting featured](../for-content-creators/how-to-get-featured.md). +Welcome to our content guidelines! This document is your comprehensive guide to understanding the +core principles and standards that shape content on our platform. Whether you’re a content creator, +developer, or enthusiast, these guidelines reflect our commitment to quality, innovation, and +ethics. To learn more about how to feature your content on daily.dev, see the +[guide on getting featured](../for-content-creators/how-to-get-featured.md). -In this document, you’ll find detailed guidance on what content we look for, what we prioritize, and the conditions under which we might remove content. These guidelines provide a reference for anyone who creates or submits content to daily.dev and insight into our dedication to a respectful, diverse, and valuable community. +In this document, you’ll find detailed guidance on what content we look for, what we prioritize, and +the conditions under which we might remove content. These guidelines provide a reference for anyone +who creates or submits content to daily.dev and insight into our dedication to a respectful, +diverse, and valuable community. Take a moment, dive in, and let's build an inspiring space together! -:::tip -Aligning your content with our standards enhances our community’s quality and builds your reputation as a trusted source of knowledge. Non-compliance may lead to reduced reputation points. For more on reputation, see our [reputation guide](../your-profile/reputation.md). -::: +:::tip Aligning your content with our standards enhances our community’s quality and builds your +reputation as a trusted source of knowledge. Non-compliance may lead to reduced reputation points. +For more on reputation, see our [reputation guide](../your-profile/reputation.md). ::: ### What Content Are We Looking For? @@ -35,9 +44,9 @@ Aligning your content with our standards enhances our community’s quality and ✅ Positive and professional vibes ✌️ -:::info -To maintain a balanced content inventory, we’re temporarily prioritizing niche sources. This helps us provide diverse and unique topics for our developer community. Mainstream content may be subject to more rigorous review to ensure a balanced mix. -::: +:::info To maintain a balanced content inventory, we’re temporarily prioritizing niche sources. This +helps us provide diverse and unique topics for our developer community. Mainstream content may be +subject to more rigorous review to ensure a balanced mix. ::: ### When Will We Reject, Ban, or Remove Content? @@ -57,7 +66,8 @@ To maintain a balanced content inventory, we’re temporarily prioritizing niche ❌ Content generated through programmatic SEO or methods that populate content automatically. -❌ AI-generated content, automated algorithms, or content with characteristics typical of AI-generated material. +❌ AI-generated content, automated algorithms, or content with characteristics typical of +AI-generated material. ❌ Content that is illegal, explicit, offensive, or incites discrimination or violence. @@ -71,24 +81,37 @@ To maintain a balanced content inventory, we’re temporarily prioritizing niche ### Additional Guidelines for Corporate Blogs -:::info -[Update January 2024] Corporate blogs are no longer eligible as sources on daily.dev. We encourage corporations to [open a Squad](../squads/creating-your-squad.md) on our platform instead. We will gradually migrate existing corporate blogs to Squads to adhere to these guidelines. +:::info [Update January 2024] Corporate blogs are no longer eligible as sources on daily.dev. We +encourage corporations to [open a Squad](../squads/creating-your-squad.md) on our platform instead. +We will gradually migrate existing corporate blogs to Squads to adhere to these guidelines. -Learn more about [why we're transitioning company sources to Squads](https://daily.dev/blog/why-we-are-discontinuing-company-sources-and-moving-forward-with-squads). +Learn more about +[why we're transitioning company sources to Squads](https://daily.dev/blog/why-we-are-discontinuing-company-sources-and-moving-forward-with-squads). ::: ### Additional Guidelines for Personal Blogs and Indie Content Creators -:::info -[Update January 2024] Personal blogs are no longer eligible to be added as sources on daily.dev. Instead, personal bloggers and content creators are encouraged to [create a Squad](../squads/creating-your-squad.md) to share content with our community. We’ll transition existing personal blogs to Squads gradually. -::: +:::info [Update January 2024] Personal blogs are no longer eligible to be added as sources on +daily.dev. Instead, personal bloggers and content creators are encouraged to +[create a Squad](../squads/creating-your-squad.md) to share content with our community. We’ll +transition existing personal blogs to Squads gradually. ::: ### Update Regarding AI-Generated Content -At daily.dev, we emphasize human insight, expertise, and lived experiences in content creation. We value the unique perspectives and nuanced understanding human authors bring, which strengthens the authenticity and quality of information on our platform. AI-generated content, while advancing in quality, doesn’t meet our standard for human insight, and we prioritize human-created content to maintain genuine engagement. +At daily.dev, we emphasize human insight, expertise, and lived experiences in content creation. We +value the unique perspectives and nuanced understanding human authors bring, which strengthens the +authenticity and quality of information on our platform. AI-generated content, while advancing in +quality, doesn’t meet our standard for human insight, and we prioritize human-created content to +maintain genuine engagement. We appreciate your understanding and adherence to this policy. ## Legal Information -Please note that Daily Dev Ltd. does not claim ownership or copyright over any submitted content. Our team reviews all content for guideline compliance. If a claim arises (e.g., copyright infringement or guideline violation), we may remove the content and restrict future submissions from the offending user. Any community found in violation of these guidelines may be suspended or terminated. All platform interactions, including content publication, are governed by our [Privacy Policy](https://daily.dev/privacy) and [Terms of Service](https://daily.dev/tos). You can report content that may infringe on our policies at any time. +Please note that Daily Dev Ltd. does not claim ownership or copyright over any submitted content. +Our team reviews all content for guideline compliance. If a claim arises (e.g., copyright +infringement or guideline violation), we may remove the content and restrict future submissions from +the offending user. Any community found in violation of these guidelines may be suspended or +terminated. All platform interactions, including content publication, are governed by our +[Privacy Policy](https://daily.dev/privacy) and [Terms of Service](https://daily.dev/tos). You can +report content that may infringe on our policies at any time. diff --git a/docs/for-content-creators/how-to-get-featured.md b/docs/for-content-creators/how-to-get-featured.md index caea05ef..7a070a49 100644 --- a/docs/for-content-creators/how-to-get-featured.md +++ b/docs/for-content-creators/how-to-get-featured.md @@ -1,56 +1,83 @@ --- sidebar_position: 0 -description: "Learn how to feature your content on daily.dev through Squads, Source Suggestions, and Community Picks to reach a global developer audience." +description: + 'Learn how to feature your content on daily.dev through Squads, Source Suggestions, and Community + Picks to reach a global developer audience.' --- # How to Get Featured on daily.dev ## Overview -We're thrilled you're interested in sharing your content on our platform. This guide explains the various ways to feature your content on **daily.dev**. Whether you're an individual developer, content creator, or representing a company, these pathways help you reach and engage with our diverse and vibrant developer community. +We're thrilled you're interested in sharing your content on our platform. This guide explains the +various ways to feature your content on **daily.dev**. Whether you're an individual developer, +content creator, or representing a company, these pathways help you reach and engage with our +diverse and vibrant developer community. ## Methods to Feature Your Content on daily.dev There are three primary ways to have your content featured on daily.dev: -1. **Start a Squad**: A Squad is a group where you and other developers can come together around your content on daily.dev. Think of Squads as developer-specific online groups where you can publish content, share with the community, and build a following. -2. **Suggest a Source**: daily.dev collects posts from various unique sources across the web. All sources are added based on community requests, reflecting our community-driven approach. -3. **Community Picks**: Community Picks are posts shared by the community. You can submit links from nearly any website, providing valuable content from sources beyond our pre-qualified list. +1. **Start a Squad**: A Squad is a group where you and other developers can come together around + your content on daily.dev. Think of Squads as developer-specific online groups where you can + publish content, share with the community, and build a following. +2. **Suggest a Source**: daily.dev collects posts from various unique sources across the web. All + sources are added based on community requests, reflecting our community-driven approach. +3. **Community Picks**: Community Picks are posts shared by the community. You can submit links from + nearly any website, providing valuable content from sources beyond our pre-qualified list. ## Eligibility and Ideal Users for Each Method -| Method | Eligibility Criteria | Ideal For | -|--------------------|------------------------------------------------------------------------------------------------------------|------------------------------------------------| -| **Squads** | Open to all daily.dev users. | Individual developers, content creators, and companies looking to build a community and followership. | -| **Sources** | Must own a well-known publication or developer blogging platform. Corporate and personal blogs are excluded. | Owners of established publications or platforms in the developer community, excluding corporate and personal blogs. | -| **Community Picks** | Available to all daily.dev users. | Any daily.dev user with more than 250 reputation points, ideal for sharing valuable content with the community, regardless of authorship. | +| Method | Eligibility Criteria | Ideal For | +| ------------------- | ------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------- | +| **Squads** | Open to all daily.dev users. | Individual developers, content creators, and companies looking to build a community and followership. | +| **Sources** | Must own a well-known publication or developer blogging platform. Corporate and personal blogs are excluded. | Owners of established publications or platforms in the developer community, excluding corporate and personal blogs. | +| **Community Picks** | Available to all daily.dev users. | Any daily.dev user with more than 250 reputation points, ideal for sharing valuable content with the community, regardless of authorship. | -:::note -Remember, all featured content must adhere to our [content guidelines](/for-content-creators/content-guidelines.md) regardless of the submission method. -::: +:::note Remember, all featured content must adhere to our +[content guidelines](/for-content-creators/content-guidelines.md) regardless of the submission +method. ::: ### 1. Starting a Squad -Create a Squad on daily.dev to actively engage with the community by sharing your content. This feature is ideal for individual creators, professional bloggers, and companies aiming to grow their audience on daily.dev. +Create a Squad on daily.dev to actively engage with the community by sharing your content. This +feature is ideal for individual creators, professional bloggers, and companies aiming to grow their +audience on daily.dev. -As a Squad leader, you’ll create a dedicated space for your content, interact with Squad members, and build a community around your shared interests or expertise. Whether you’re an individual blogger, a tech influencer, or a corporate entity, starting a Squad can significantly amplify your reach within the developer community. +As a Squad leader, you’ll create a dedicated space for your content, interact with Squad members, +and build a community around your shared interests or expertise. Whether you’re an individual +blogger, a tech influencer, or a corporate entity, starting a Squad can significantly amplify your +reach within the developer community. → [Learn more about Starting a Squad](../squads/creating-your-squad.md) ### 2. Suggesting a Source -If you’re the owner of a prominent publication or a developer-focused blogging platform, you can submit your platform to be a content source on daily.dev. This method is designed for established tech and developer publications. By submitting your platform, the content you produce is automatically considered for featuring, increasing visibility. Please note, this method [excludes corporate and personal blogs](https://daily.dev/blog/why-we-are-discontinuing-company-sources-and-moving-forward-with-squads) to maintain diversity and community focus. +If you’re the owner of a prominent publication or a developer-focused blogging platform, you can +submit your platform to be a content source on daily.dev. This method is designed for established +tech and developer publications. By submitting your platform, the content you produce is +automatically considered for featuring, increasing visibility. Please note, this method +[excludes corporate and personal blogs](https://daily.dev/blog/why-we-are-discontinuing-company-sources-and-moving-forward-with-squads) +to maintain diversity and community focus. → [Learn more about suggesting a source](/for-content-creators/suggest-new-source.md) ### 3. Community Picks -Community Picks on daily.dev is open to all users, offering a democratic way to share and promote content. Whether you're the author or simply a fan of great content, you can submit individual links for the community to discover. This feature is particularly useful for showcasing valuable content that might otherwise go unnoticed. Although Community Picks is set to be phased out, it currently serves as a key tool for content discovery. +Community Picks on daily.dev is open to all users, offering a democratic way to share and promote +content. Whether you're the author or simply a fan of great content, you can submit individual links +for the community to discover. This feature is particularly useful for showcasing valuable content +that might otherwise go unnoticed. Although Community Picks is set to be phased out, it currently +serves as a key tool for content discovery. → [Learn more about Community Picks](../key-features/community-picks.md) ## Wrap Up -Getting your content featured on daily.dev is a straightforward process. Each method - Starting a Squad, Submitting a Source, or using Community Picks - serves different goals and needs. Choose the method that aligns best with your content strategy and audience. +Getting your content featured on daily.dev is a straightforward process. Each method - Starting a +Squad, Submitting a Source, or using Community Picks - serves different goals and needs. Choose the +method that aligns best with your content strategy and audience. -Adhering to our content guidelines is crucial to ensure a positive, constructive environment for all daily.dev members. By following these steps, you can effectively showcase your content and engage with a dynamic community of developers and tech enthusiasts. +Adhering to our content guidelines is crucial to ensure a positive, constructive environment for all +daily.dev members. By following these steps, you can effectively showcase your content and engage +with a dynamic community of developers and tech enthusiasts. diff --git a/docs/for-content-creators/suggest-new-source.md b/docs/for-content-creators/suggest-new-source.md index fb9a27b8..c8a45c12 100644 --- a/docs/for-content-creators/suggest-new-source.md +++ b/docs/for-content-creators/suggest-new-source.md @@ -1,17 +1,23 @@ --- sidebar_position: 2 -description: "Learn how to suggest a new content source for daily.dev to expand our community-driven developer resources. Follow these steps for successful submission." +description: + 'Learn how to suggest a new content source for daily.dev to expand our community-driven developer + resources. Follow these steps for successful submission.' --- # How to Suggest a New Source on daily.dev ## Introduction -We're delighted you’re interested in adding valuable content to daily.dev. Our platform continuously grows with community-recommended sources. If you’ve discovered a source that could benefit daily.dev, but it’s not currently listed, we invite you to suggest it. +We're delighted you’re interested in adding valuable content to daily.dev. Our platform continuously +grows with community-recommended sources. If you’ve discovered a source that could benefit +daily.dev, but it’s not currently listed, we invite you to suggest it. -:::caution -Please review our [content guidelines](/for-content-creators/content-guidelines.md) before suggesting a new source. These guidelines are essential to our content review process, ensuring high-quality, relevant, and ethical content. Understanding and following these guidelines will improve the chances of your suggestion being accepted, helping us make daily.dev an exceptional resource. -::: +:::caution Please review our [content guidelines](/for-content-creators/content-guidelines.md) +before suggesting a new source. These guidelines are essential to our content review process, +ensuring high-quality, relevant, and ethical content. Understanding and following these guidelines +will improve the chances of your suggestion being accepted, helping us make daily.dev an exceptional +resource. ::: ### Prerequisites @@ -19,15 +25,17 @@ Please review our [content guidelines](/for-content-creators/content-guidelines. 2. Register on daily.dev. 3. Ensure your publication has a public RSS feed. 4. Confirm the source is a well-known publication or developer blogging platform. -5. Corporate and personal blogs are not eligible. Consider [starting a Squad](../squads/creating-your-squad.md) instead. +5. Corporate and personal blogs are not eligible. Consider + [starting a Squad](../squads/creating-your-squad.md) instead. -:::note -Some existing sources may not fully align with our updated criteria. We are gradually migrating relevant sources to Squads to ensure alignment with current standards. -::: +:::note Some existing sources may not fully align with our updated criteria. We are gradually +migrating relevant sources to Squads to ensure alignment with current standards. ::: ### How to Submit Your Source -1. Access your feed through the [browser extension](../getting-started/browser-extension-installation.md) or the [web app](https://app.daily.dev). +1. Access your feed through the + [browser extension](../getting-started/browser-extension-installation.md) or the + [web app](https://app.daily.dev). 2. Sign up or log in. 3. Select `Suggest new source` from the top-right in the `Sources` section, as shown below: 4. Enter the URL of your publication's RSS feed (preferred) or homepage. @@ -39,9 +47,12 @@ Some existing sources may not fully align with our updated criteria. We are grad ### Review Process -Our team manually reviews each submission to ensure compliance with our [content guidelines](/for-content-creators/content-guidelines.md). **The review process may take up to 30 days.** +Our team manually reviews each submission to ensure compliance with our +[content guidelines](/for-content-creators/content-guidelines.md). **The review process may take up +to 30 days.** You’ll receive email notifications: + 1. Confirming your source request submission. 2. Informing you of your source’s approval or rejection. 3. If further information is needed, our team will contact you directly at support@daily.dev. @@ -50,11 +61,15 @@ You’ll receive email notifications: ### What Happens After Approval? -Once approved, new posts from your source will be automatically collected, analyzed, and potentially added to the feed. Note that historical content is not auto-populated from newly approved sources; only content published after approval will be considered. Please allow a few days for full synchronization. +Once approved, new posts from your source will be automatically collected, analyzed, and potentially +added to the feed. Note that historical content is not auto-populated from newly approved sources; +only content published after approval will be considered. Please allow a few days for full +synchronization. ### Is Approval Permanent? -We continuously monitor new sources to maintain content quality. Misuse of the platform may result in the disqualification of an approved source. +We continuously monitor new sources to maintain content quality. Misuse of the platform may result +in the disqualification of an approved source. ### Can I Resubmit a Rejected Source? @@ -62,4 +77,5 @@ Yes, but only after making significant changes. For further assistance, contact ### How to Track the Review Process? -Review status updates are communicated via email notifications. We appreciate your patience during this process. +Review status updates are communicated via email notifications. We appreciate your patience during +this process. diff --git a/docs/for-oss-contributors/how-to contribute-to-daily-dev.md b/docs/for-oss-contributors/how-to contribute-to-daily-dev.md index f7165c6e..9e7b93b0 100644 --- a/docs/for-oss-contributors/how-to contribute-to-daily-dev.md +++ b/docs/for-oss-contributors/how-to contribute-to-daily-dev.md @@ -1,24 +1,33 @@ --- sidebar_position: 1 -description: "Learn how to contribute to daily.dev’s open-source project, explore the GitHub repository, and set up locally with Docker." +description: + 'Learn how to contribute to daily.dev’s open-source project, explore the GitHub repository, and + set up locally with Docker.' --- # How to Contribute to daily.dev -daily.dev is an **open-source project**, and we’re thrilled to welcome contributors! We believe in transparency and community collaboration, so we’ve published our source code on GitHub. You can suggest features, report bugs, or contribute code—everyone is welcome! +daily.dev is an **open-source project**, and we’re thrilled to welcome contributors! We believe in +transparency and community collaboration, so we’ve published our source code on GitHub. You can +suggest features, report bugs, or contribute code—everyone is welcome! ## Why Open Source? -Contributing to open source can be transformative for a developer’s career. Open source allows developers to build their portfolios, experiment with new technologies, and learn in public. Many leading companies and innovative startups are embracing open-source projects, making this a fantastic opportunity to learn, grow, and enhance your skills. +Contributing to open source can be transformative for a developer’s career. Open source allows +developers to build their portfolios, experiment with new technologies, and learn in public. Many +leading companies and innovative startups are embracing open-source projects, making this a +fantastic opportunity to learn, grow, and enhance your skills. ## daily.dev’s GitHub Repository -Explore our GitHub repository to level up your coding skills and contribute to daily.dev’s development: [daily.dev GitHub Repository](https://github.com/dailydotdev/daily). +Explore our GitHub repository to level up your coding skills and contribute to daily.dev’s +development: [daily.dev GitHub Repository](https://github.com/dailydotdev/daily). If you’re already visiting our GitHub repo, don’t forget to give us a star ⭐ to show your support! ## Running daily.dev Locally with Docker -Here’s a [video tutorial on running daily.dev locally with Docker](https://youtu.be/sNUpOJaL_B8) to help you get started quickly: +Here’s a [video tutorial on running daily.dev locally with Docker](https://youtu.be/sNUpOJaL_B8) to +help you get started quickly: [![Video tutorial for running daily.dev locally with Docker](https://daily-now-res.cloudinary.com/image/upload/v1636468644/docs/Running_daily.dev_locally_with_Docker.jpg)](https://youtu.be/sNUpOJaL_B8) diff --git a/docs/getting-started/browser-extension-installation.md b/docs/getting-started/browser-extension-installation.md index 8f297b68..c4f1be41 100644 --- a/docs/getting-started/browser-extension-installation.md +++ b/docs/getting-started/browser-extension-installation.md @@ -1,11 +1,17 @@ --- sidebar_position: 0 -description: "Install the daily.dev browser extension for a seamless browsing experience. Get daily.dev in your new tab to build a reading habit and explore key features like the companion widget." +description: + 'Install the daily.dev browser extension for a seamless browsing experience. Get daily.dev in your + new tab to build a reading habit and explore key features like the companion widget.' --- # Browser Extension Installation Guide for daily.dev -The daily.dev browser extension is a powerful tool to enhance your daily.dev experience. It allows daily.dev to show up in a new tab, helping you develop a daily reading habit. Don't worry, you can easily [pause the new tab behavior on daily.dev](/key-features/pause-new-tab.md) whenever you want! Additionally, the extension provides access to [the companion widget for daily.dev](/key-features/the-companion.md) for added convenience. +The daily.dev browser extension is a powerful tool to enhance your daily.dev experience. It allows +daily.dev to show up in a new tab, helping you develop a daily reading habit. Don't worry, you can +easily [pause the new tab behavior on daily.dev](/key-features/pause-new-tab.md) whenever you want! +Additionally, the extension provides access to +[the companion widget for daily.dev](/key-features/the-companion.md) for added convenience. ## Supported Browsers for daily.dev @@ -14,16 +20,21 @@ You can install the daily.dev extension on the following browsers: - [Google Chrome Extension](https://chrome.google.com/webstore/detail/dailydev-the-homepage-dev/jlmpjdjjbgclbocgajdjefcidcncaied?hl=en) - [Microsoft Edge Extension](https://microsoftedge.microsoft.com/addons/detail/dailydev-the-homepage-/cbdhgldgiancdheindpekpcbkccpjaeb?hl=en-GB) -:::info -**Note about Firefox Availability:** -We’ve had to temporarily remove the Firefox extension from the store due to the Mozilla review team’s decision to enforce certain terms. These terms include changes that are partially non-feasible and not reasonable for any app developer to implement, affecting our ability to operate and monetize the app. As a result, Mozilla reverted our extension to an outdated version, making it unusable. We are actively working to find a resolution and appreciate your understanding and patience. -::: +:::info **Note about Firefox Availability:** +We’ve had to temporarily remove the Firefox extension from the store due to the Mozilla review +team’s decision to enforce certain terms. These terms include changes that are partially +non-feasible and not reasonable for any app developer to implement, affecting our ability to operate +and monetize the app. As a result, Mozilla reverted our extension to an outdated version, making it +unusable. We are actively working to find a resolution and appreciate your understanding and +patience. ::: Just install the extension, open a new tab, and you're all set! ## Using Alternative Browsers? -If you’re using **Safari, Firefox, Brave, Opera, Vivaldi, or another browser**, you can try out our [progressive web app for daily.dev](/getting-started/pwa.md), which has all the core functionality you need! +If you’re using **Safari, Firefox, Brave, Opera, Vivaldi, or another browser**, you can try out our +[progressive web app for daily.dev](/getting-started/pwa.md), which has all the core functionality +you need! ## Troubleshooting Common Issues @@ -46,13 +57,15 @@ To bring back your bookmarks bar in Google Chrome, you can follow these two meth ## Adding Custom Shortcuts to daily.dev -If you are using the daily.dev extension, you can add custom shortcuts to easily access your frequently used sites. +If you are using the daily.dev extension, you can add custom shortcuts to easily access your +frequently used sites. 1. Click on the **"Add Shortcuts"** button (1), located towards the top right of your feed. ![Add shortcuts button located towards the top right of your feed](https://daily-now-res.cloudinary.com/image/upload/v1663490601/docs-v2/shortcuts-1.jpg) 2. A modal will appear with the following options: + - **My Shortcuts** (2) - **Most Visited Sites** (3) @@ -60,20 +73,24 @@ If you are using the daily.dev extension, you can add custom shortcuts to easily By default, "My Shortcuts" will be shown. -3. To configure your own shortcuts, simply add the full URL of each site into the list below (4) and save your changes. +3. To configure your own shortcuts, simply add the full URL of each site into the list below (4) and + save your changes. ### Importing Shortcuts from Chrome to daily.dev -You can easily import your most visited sites from Google Chrome to save time creating shortcuts manually. Here's how: +You can easily import your most visited sites from Google Chrome to save time creating shortcuts +manually. Here's how: 1. Click on **"Most Visited Sites"** (3 above). -2. A modal will appear, informing you that we need additional permissions. Click **"Next"** (5) to continue. +2. A modal will appear, informing you that we need additional permissions. Click **"Next"** (5) to + continue. ![Information about extra permissions needed shown in a modal, along with the "Next" button (5)](https://daily-now-res.cloudinary.com/image/upload/v1663490601/docs-v2/shortcuts-3.jpg) 3. Grant the necessary permissions when prompted. 4. The list of shortcuts will be automatically populated with your most visited sites. -5. Save and close the modal to see your selected shortcuts in place of the **"Add Shortcuts"** button (6). +5. Save and close the modal to see your selected shortcuts in place of the **"Add Shortcuts"** + button (6). 6. You can always modify your shortcuts by clicking on the three dots (⠇) at any time. ![Final view of shortcuts after configuration, showing the "Next" button (5) and additional permissions](https://daily-now-res.cloudinary.com/image/upload/v1663490601/docs-v2/shortcuts-4.jpg) diff --git a/docs/getting-started/pwa.md b/docs/getting-started/pwa.md index 8020f0b3..ce1e41b4 100644 --- a/docs/getting-started/pwa.md +++ b/docs/getting-started/pwa.md @@ -1,20 +1,29 @@ --- sidebar_position: 1 -description: "Explore the daily.dev Progressive Web App (PWA) for a seamless, cross-platform developer news experience. Learn to add daily.dev to your home screen on iOS and Android." +description: + 'Explore the daily.dev Progressive Web App (PWA) for a seamless, cross-platform developer news + experience. Learn to add daily.dev to your home screen on iOS and Android.' --- # Progressive Web App (PWA) for daily.dev -Experience daily.dev like never before with our fully responsive and user-friendly **progressive web app (PWA)**! Stay up-to-date with the latest developer news, tips, and insights on any device, anytime, anywhere. Read on to learn how you can add a shortcut to your home screen on iOS and Android for quick access to the daily.dev PWA! +Experience daily.dev like never before with our fully responsive and user-friendly **progressive web +app (PWA)**! Stay up-to-date with the latest developer news, tips, and insights on any device, +anytime, anywhere. Read on to learn how you can add a shortcut to your home screen on iOS and +Android for quick access to the daily.dev PWA! All you need to do is visit [this URL to access daily.dev on any device](https://app.daily.dev). ## Key Advantages of Using the daily.dev PWA -- **Cross-Platform Compatibility**: Access daily.dev on any device with a web browser, including desktops, laptops, smartphones, and tablets. -- **App-Like Experience**: Enjoy a responsive, app-like experience with smooth performance and easy navigation on the daily.dev PWA. -- **Easy Installation**: Adding the daily.dev PWA to your home screen on iOS and Android is quick and simple, offering one-tap access to your developer news. -- **Regular Updates**: The daily.dev PWA continuously receives updates with new features and improvements, ensuring a top-notch experience every time. +- **Cross-Platform Compatibility**: Access daily.dev on any device with a web browser, including + desktops, laptops, smartphones, and tablets. +- **App-Like Experience**: Enjoy a responsive, app-like experience with smooth performance and easy + navigation on the daily.dev PWA. +- **Easy Installation**: Adding the daily.dev PWA to your home screen on iOS and Android is quick + and simple, offering one-tap access to your developer news. +- **Regular Updates**: The daily.dev PWA continuously receives updates with new features and + improvements, ensuring a top-notch experience every time. ## Adding daily.dev to Your Home Screen on iPhone, iPad, and Mac @@ -24,12 +33,14 @@ To add a shortcut to the daily.dev PWA on iOS, iPadOS, or macOS: 2. Tap the **Share** button, then select **Add to Home Screen**. 3. Follow the prompts to add the shortcut to your device's home screen for quick access. -For more information, refer to the [official Apple guide on adding shortcuts to your home screen](https://support.apple.com/en-il/guide/iphone/iph42ab2f3a7/ios). +For more information, refer to the +[official Apple guide on adding shortcuts to your home screen](https://support.apple.com/en-il/guide/iphone/iph42ab2f3a7/ios). ## Adding daily.dev to Your Home Screen on Android On Android, there are two options to add daily.dev to your mobile home screen: -1. **Install the daily.dev Android App**: Get it directly from [Google Play](https://play.google.com/store/apps/details?id=dev.daily). -2. **Manually Add the PWA to Your Home Screen**: Follow the [Google guide for adding web apps to Android home screens](https://support.google.com/chrome/answer/9658361?hl=en&co=GENIE.Platform%3DAndroid). - +1. **Install the daily.dev Android App**: Get it directly from + [Google Play](https://play.google.com/store/apps/details?id=dev.daily). +2. **Manually Add the PWA to Your Home Screen**: Follow the + [Google guide for adding web apps to Android home screens](https://support.google.com/chrome/answer/9658361?hl=en&co=GENIE.Platform%3DAndroid). diff --git a/docs/intro.md b/docs/intro.md index 7946f8bf..20bc8326 100644 --- a/docs/intro.md +++ b/docs/intro.md @@ -1,49 +1,67 @@ --- sidebar_position: 0 sidebar_label: Introduction -description: "daily.dev brings the latest tech news and articles to developers, curated from over 1300 sources with a customizable feed to stay ahead in tech." +description: + 'daily.dev brings the latest tech news and articles to developers, curated from over 1300 sources + with a customizable feed to stay ahead in tech.' --- # Introduction -daily.dev is a professional network for developers that provides the latest tech news and articles all in one place. +daily.dev is a professional network for developers that provides the latest tech news and articles +all in one place. -We curate posts from over 1300 tech news sources and present them in a single feed that you can customize to your interests using tags. Our platform helps you save time by finding high-quality posts, so you can stay up-to-date and stay ahead of the curve as a developer. +We curate posts from over 1300 tech news sources and present them in a single feed that you can +customize to your interests using tags. Our platform helps you save time by finding high-quality +posts, so you can stay up-to-date and stay ahead of the curve as a developer. ## Quick start guide -We want you to get the most out of daily.dev, so we've put together this quick start guide to help you make the most of our platform and our community. +We want you to get the most out of daily.dev, so we've put together this quick start guide to help +you make the most of our platform and our community. ### Step 1: Install 🚀 -You can use daily.dev as a [browser extension](/getting-started/browser-extension-installation.md) or as a [progressive web app (PWA)](/getting-started/pwa.md). +You can use daily.dev as a [browser extension](/getting-started/browser-extension-installation.md) +or as a [progressive web app (PWA)](/getting-started/pwa.md). -Also available on the Google Play store as [Android app](https://play.google.com/store/apps/details?id=dev.daily). +Also available on the Google Play store as +[Android app](https://play.google.com/store/apps/details?id=dev.daily). -We recommend the browser extension, which sets your new tab to show daily.dev and helps you develop a good reading habit. But don't worry, you can always pause the new tab functionality if you need to focus! +We recommend the browser extension, which sets your new tab to show daily.dev and helps you develop +a good reading habit. But don't worry, you can always pause the new tab functionality if you need to +focus! ### Step 2: Set up your feed 🎯 -Once you've installed the extension or accessed the web app, the next step is to [create your personal feed](/setting-up-your-feed/filtering-content-feed.md). This allows you to customize daily.dev to your preferences and interests, providing you with the most relevant tech and developer news. +Once you've installed the extension or accessed the web app, the next step is to +[create your personal feed](/setting-up-your-feed/filtering-content-feed.md). This allows you to +customize daily.dev to your preferences and interests, providing you with the most relevant tech and +developer news. ### Step 3: Engage with other developers 👏 -Check out some of our [key features](/key-features/feeds.md) and start engaging with other developers on our platform to help grow your professional network and make new connections. +Check out some of our [key features](/key-features/feeds.md) and start engaging with other +developers on our platform to help grow your professional network and make new connections. ### Step 4: Build your presence 🦸 -On daily.dev, you can [create a profile](/your-profile/activity.md). With a profile, you can comment on posts, upvote, bookmark useful posts, showcase your reading with our DevCard, and much more! +On daily.dev, you can [create a profile](/your-profile/activity.md). With a profile, you can comment +on posts, upvote, bookmark useful posts, showcase your reading with our DevCard, and much more! ### Step 5: Customize the look and feel 🌈 -Make daily.dev look and feel the way you want! [Customize](/customize-your-feed/layout.md) the theme, layout, card density, and other cool preferences to personalize your experience. +Make daily.dev look and feel the way you want! [Customize](/customize-your-feed/layout.md) the +theme, layout, card density, and other cool preferences to personalize your experience. +You can use daily.dev as a [browser extension](/getting-started/browser-extension-installation.md) +or as a [progressive web app (PWA)](/getting-started/pwa.md). -You can use daily.dev as a [browser extension](/getting-started/browser-extension-installation.md) or as a [progressive web app (PWA)](/getting-started/pwa.md). +Also available on the Google Play store as +[Android app](https://play.google.com/store/apps/details?id=dev.daily) -Also available on the Google Play store as [Android app](https://play.google.com/store/apps/details?id=dev.daily) - - -We recommend the browser extension, which sets your new tab to show daily.dev and helps you develop a good reading habit. But don't worry, you can always pause the new tab functionality if you need to focus! +We recommend the browser extension, which sets your new tab to show daily.dev and helps you develop +a good reading habit. But don't worry, you can always pause the new tab functionality if you need to +focus! diff --git a/docs/key-features/bookmarks.md b/docs/key-features/bookmarks.md index f4109bab..3445d2e7 100644 --- a/docs/key-features/bookmarks.md +++ b/docs/key-features/bookmarks.md @@ -1,26 +1,34 @@ --- sidebar_position: 5 -description: "Learn how to save, organize, and sync daily.dev bookmarks across devices and share them on GitHub for seamless access and integration." +description: + 'Learn how to save, organize, and sync daily.dev bookmarks across devices and share them on GitHub + for seamless access and integration.' --- # Bookmarks ## Importance of Bookmarks -Bookmarks on **daily.dev** allow you to save and organize posts for later reading, helping you manage valuable content at your own pace. +Bookmarks on **daily.dev** allow you to save and organize posts for later reading, helping you +manage valuable content at your own pace. ### Benefits of Bookmarks 1. **Save for Later**: Bookmark posts you can’t read immediately and access them when convenient. -2. **Organize Reading List**: Categorize posts by interest, preference, or need using folders or tags for easy sorting. -3. **Sync Across Devices**: Bookmarks on daily.dev sync across all devices linked to your account, enabling seamless reading transitions. -4. **Personalized Content**: Create a tailored reading list with bookmarks relevant to your interests, enhancing focus and professional growth. +2. **Organize Reading List**: Categorize posts by interest, preference, or need using folders or + tags for easy sorting. +3. **Sync Across Devices**: Bookmarks on daily.dev sync across all devices linked to your account, + enabling seamless reading transitions. +4. **Personalized Content**: Create a tailored reading list with bookmarks relevant to your + interests, enhancing focus and professional growth. ## Bookmarking a Post - **Via Bookmarks Button**: Click the **bookmark** button on the post. -- **Companion Widget**: Use the [bookmark icon in the companion widget](https://app.daily.dev/posts/6IVMj7uuS) for quick saving. -- **Post Discussion Page**: On the [action bar](https://app.daily.dev/posts/yc3ZVzfLY) of the post discussion page, click the bookmark button. +- **Companion Widget**: Use the + [bookmark icon in the companion widget](https://app.daily.dev/posts/6IVMj7uuS) for quick saving. +- **Post Discussion Page**: On the [action bar](https://app.daily.dev/posts/yc3ZVzfLY) of the post + discussion page, click the bookmark button. ![Highlight showing bookmarking feature in daily.dev](https://daily-now-res.cloudinary.com/image/upload/v1724398568/docs-v2/9ff96218-b88c-4c45-94b6-e087cf2d6810.png) @@ -32,14 +40,15 @@ Once you bookmark a post, you might see it on your feed as a reminder to read it ![Bookmark reminder image](https://github.com/user-attachments/assets/30f793c0-a1d2-469f-9f5c-f0249c257676) - ## Syncing Across Devices To sync bookmarks, simply log in with the same account on all your devices. ## Public Mode for Bookmarks -Public mode creates a public RSS feed of your bookmarks for easy sharing or integration. For instance, you can integrate bookmarks with your GitHub README. Follow the tutorial below to set it up. +Public mode creates a public RSS feed of your bookmarks for easy sharing or integration. For +instance, you can integrate bookmarks with your GitHub README. Follow the tutorial below to set it +up. ## [Tutorial] Share Bookmarks on GitHub @@ -51,7 +60,7 @@ Public mode creates a public RSS feed of your bookmarks for easy sharing or inte - Create a `.github` folder, then add a `workflows` folder within it. - Add a file named `daily.dev-bookmarks.yml` with the following content: -```yaml +````yaml name: daily.dev Bookmarks on: schedule: @@ -87,17 +96,19 @@ jobs: -``` +```` + - Commit the Readme.md file - Check if the README file has been updated -- Run the workflow `daily-dev-bookmarks` +- Run the workflow `daily-dev-bookmarks` ![Starting the daily.dev GitHub workflow](https://daily-now-res.cloudinary.com/image/upload/v1644219700/docs/bookmarksGithub9.png) ![GitHub README updated with daily.dev bookmarks](https://daily-now-res.cloudinary.com/image/upload/v1644219700/docs/bookmarksGithub11.png) -The GitHub action is set to run every hour. You can adjust the frequency by modifying the cron setting in the `daily.dev-bookmarks.yml` file. +The GitHub action is set to run every hour. You can adjust the frequency by modifying the cron +setting in the `daily.dev-bookmarks.yml` file. ![Configuring the GitHub action schedule](https://daily-now-res.cloudinary.com/image/upload/v1644219700/docs/bookmarksGithub12.png) diff --git a/docs/key-features/community-picks.md b/docs/key-features/community-picks.md index 406dea9a..168fe677 100644 --- a/docs/key-features/community-picks.md +++ b/docs/key-features/community-picks.md @@ -1,31 +1,43 @@ --- sidebar_position: 9 -description: "Discover how to submit Community Picks on daily.dev to share impactful content that supports the tech journey of the developer community." +description: + 'Discover how to submit Community Picks on daily.dev to share impactful content that supports the + tech journey of the developer community.' --- # Community Picks -Community Picks are posts that are sourced by the community. +Community Picks are posts that are sourced by the community. -We want you to submit posts that made a real difference to your tech journey. Whether these are in-depth tutorials, interesting perspectives on tech problems, or well thought out and high-effort entertainment pieces aimed at developers. Above all, we want posts that you believe need more exposure, from creators you admire, that you think will benefit the daily.dev developer community. +We want you to submit posts that made a real difference to your tech journey. Whether these are +in-depth tutorials, interesting perspectives on tech problems, or well thought out and high-effort +entertainment pieces aimed at developers. Above all, we want posts that you believe need more +exposure, from creators you admire, that you think will benefit the daily.dev developer community. -:::caution -Before you embark on submitting your Community Picks, it's crucial to familiarize yourself with our [content guidelines](../for-content-creators/content-guidelines.md). These principles are the cornerstone of our content review process and they ensure that our platform maintains its standard of high-quality, relevant, and ethical content. So, take a moment to read through these guidelines thoroughly. Doing so will increase your understanding of what we look for and improve the likelihood of your content being accepted. Your informed contribution can help make our platform an even more enriching resource for our community. -::: +:::caution Before you embark on submitting your Community Picks, it's crucial to familiarize +yourself with our [content guidelines](../for-content-creators/content-guidelines.md). These +principles are the cornerstone of our content review process and they ensure that our platform +maintains its standard of high-quality, relevant, and ethical content. So, take a moment to read +through these guidelines thoroughly. Doing so will increase your understanding of what we look for +and improve the likelihood of your content being accepted. Your informed contribution can help make +our platform an even more enriching resource for our community. ::: ## Quick Overview Video -:::info -To get access to this feature you first need to earn the Scout privilege (min. 250 reputation points). Only people with the Scout privilege can submit links and are limited to 5 submissions per day. Learn more about [how to gain reputation points](../your-profile/reputation.md) +:::info To get access to this feature you first need to earn the Scout privilege (min. 250 +reputation points). Only people with the Scout privilege can submit links and are limited to 5 +submissions per day. Learn more about [how to gain reputation points](../your-profile/reputation.md) ::: ## Community Picks in the daily.dev feed -Community Picks are posts that are added to the daily.dev feed by our community members. These posts can be from nearly any website / online publication, not just from our pre-qualified sources. +Community Picks are posts that are added to the daily.dev feed by our community members. These posts +can be from nearly any website / online publication, not just from our pre-qualified sources. ### How can I spot a community pick? + On a card in the feed there is always an icon showing the source in the top left. ![screenshot showing the community picks icon on the top left of a card](https://daily-now-res.cloudinary.com/image/upload/v1724397565/docs-v2/f531e2b3-a052-44d2-8bac-311df72e906d.png) @@ -33,35 +45,42 @@ On a card in the feed there is always an icon showing the source in the top left Clicking on this icon will take you to the community picks feed. ### Community Picks feed -All of the posts submitted by the community are available in the [Community Picks feed.](https://app.daily.dev/sources/community) -![community picks page](https://daily-now-res.cloudinary.com/image/upload/v1724397631/docs-v2/03d6da9c-7a30-44aa-9d7d-96e345b5df36.png) +All of the posts submitted by the community are available in the +[Community Picks feed.](https://app.daily.dev/sources/community) +![community picks page](https://daily-now-res.cloudinary.com/image/upload/v1724397631/docs-v2/03d6da9c-7a30-44aa-9d7d-96e345b5df36.png) ## Submitting / Scouting a Community Pick -We want you to submit posts that made a real difference to your tech journey. Whether they are in-depth tutorials, interesting perspectives on tech problems, or well thought out and high effort entertainment pieces aimed at developers. -Above all, we want posts that you believe need more exposure, from authors you admire, that you believe will benefit the daily.dev developer community. +We want you to submit posts that made a real difference to your tech journey. Whether they are +in-depth tutorials, interesting perspectives on tech problems, or well thought out and high effort +entertainment pieces aimed at developers. -Low effort, poor quality and (self) promotional content will be removed to ensure a high standard on the platform. +Above all, we want posts that you believe need more exposure, from authors you admire, that you +believe will benefit the daily.dev developer community. -:::info -Before submitting a Community Pick, you should read the [**content guidelines**](../for-content-creators/content-guidelines.md) to ensure your post is suitable for the feed. -::: +Low effort, poor quality and (self) promotional content will be removed to ensure a high standard on +the platform. + +:::info Before submitting a Community Pick, you should read the +[**content guidelines**](../for-content-creators/content-guidelines.md) to ensure your post is +suitable for the feed. ::: ### Reputation Requirements -To be able to submit a Community Pick you need to have at least 250 reputation on daily.dev. Once you reach this threshold you will earn the Scout privilege. -:::tip -[Learn how to gain reputation](../your-profile/reputation.md) and how reputation works. -::: +To be able to submit a Community Pick you need to have at least 250 reputation on daily.dev. Once +you reach this threshold you will earn the Scout privilege. -If you do not have enough reputation to submit a link you will see a message telling you that you do not have enough reputation and the submit button will be disabled. +:::tip [Learn how to gain reputation](../your-profile/reputation.md) and how reputation works. ::: -![not enough reputation for community links notification](https://github.com/user-attachments/assets/8a132a66-b4f5-4def-b314-a3f6dd999819) +If you do not have enough reputation to submit a link you will see a message telling you that you do +not have enough reputation and the submit button will be disabled. +![not enough reputation for community links notification](https://github.com/user-attachments/assets/8a132a66-b4f5-4def-b314-a3f6dd999819) ### How to submit a link + On the menu on the left you will see a section "Contribute" containing a button "Submit link". Clicking on that button will open the "Submit link" modal. @@ -74,33 +93,41 @@ Here you can paste in the post URL and then press submit. You will then see either a success, already exists or error message. -:::caution -Please note that **submitting your own articles is not allowed.** Please share amazing articles from other authors that you have enjoyed. If you're looking for ways to post your own content please refer to our ["How to get featured?"](../for-content-creators/how-to-get-featured.md) guide. -::: +:::caution Please note that **submitting your own articles is not allowed.** Please share amazing +articles from other authors that you have enjoyed. If you're looking for ways to post your own +content please refer to our ["How to get featured?"](../for-content-creators/how-to-get-featured.md) +guide. ::: #### Post already exists -If the post already exists in the daily.dev feed you will see a message explaining the post already exists and a link to that post. + +If the post already exists in the daily.dev feed you will see a message explaining the post already +exists and a link to that post. ### Successful Submissions -If the post you submitted has a valid URL and doesn't already exist you will get a confirmation that you will be notified by an in-app notification and an email about the request status. + +If the post you submitted has a valid URL and doesn't already exist you will get a confirmation that +you will be notified by an in-app notification and an email about the request status. ### Rejection Scenarios + There are multiple reasons why a submission to Community Picks could fail. #### Before submission -| Message | Notes | -| --- | --- | -| You do not have sufficient permissions and or reputation to submit a link to Community Picks yet. | You need 250 reputation and to have not received a ban from posting Community Picks in order to be able to submit a link | -| You can only submit 3 links per day and have reached your limit. Please try again tomorrow. | None | -| The URL you submitted is not valid, please check and try again. | Please include the full url including "https://" etc. when submitting a link | + +| Message | Notes | +| -------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | +| You do not have sufficient permissions and or reputation to submit a link to Community Picks yet. | You need 250 reputation and to have not received a ban from posting Community Picks in order to be able to submit a link | +| You can only submit 3 links per day and have reached your limit. Please try again tomorrow. | None | +| The URL you submitted is not valid, please check and try again. | Please include the full url including "https://" etc. when submitting a link | | This post has previously appeared in the daily.dev feed but was deleted and cannot be added to the feed again. | We may delete posts that do not meet our content guidelines. Once a post has been deleted it cannot be added to the daily.dev feed again | #### After submission (via email) -| Failure reason | Notes | -| --- | --- | -| We ran into a problem adding this post, our team is looking into it. | This is a generic fallback which normally displays when our crawler could not extract some key information such as the title of the post | -| This post is already on daily.dev! | If you manage to submit a post at the same time as someone else it may be possible that the post will exist once we come to process it and so you will receive this message | + +| Failure reason | Notes | +| ----------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| We ran into a problem adding this post, our team is looking into it. | This is a generic fallback which normally displays when our crawler could not extract some key information such as the title of the post | +| This post is already on daily.dev! | If you manage to submit a post at the same time as someone else it may be possible that the post will exist once we come to process it and so you will receive this message | | The post you submitted is written by an author who violated our community guidelines and is banned. We no longer accept submissions from this author. | It is rare we ban authors, but occasionally they consistently post spammy or NSFW content that is not suitable for daily.dev. We will not accept any posts written by these authors. | -| You can’t submit your own posts as community picks, please suggest posts by other people. | Community Picks are not designed for self promotion, instead try submitting posts written by others that you think will benefit the community. | -| The post you submitted is behind a paywall, so we cannot add it to the daily.dev feed. | We try our best to make sure all posts shared are free for the community. If we detect a paywall then a post will not be accepted for the feed. | -| There was an error and we were unable to gather the required information from the URL submitted to add it to our feed. | If a site has an unusual structure our crawler may not be able to parse the page correctly to create the tags and TLDR. | +| You can’t submit your own posts as community picks, please suggest posts by other people. | Community Picks are not designed for self promotion, instead try submitting posts written by others that you think will benefit the community. | +| The post you submitted is behind a paywall, so we cannot add it to the daily.dev feed. | We try our best to make sure all posts shared are free for the community. If we detect a paywall then a post will not be accepted for the feed. | +| There was an error and we were unable to gather the required information from the URL submitted to add it to our feed. | If a site has an unusual structure our crawler may not be able to parse the page correctly to create the tags and TLDR. | diff --git a/docs/key-features/discussions.md b/docs/key-features/discussions.md index 6cddc0ed..8ea53eb7 100644 --- a/docs/key-features/discussions.md +++ b/docs/key-features/discussions.md @@ -1,29 +1,48 @@ --- sidebar_position: 4 -description: "Engage in discussions on daily.dev to share insights, connect with other developers, and enhance your professional network." +description: + 'Engage in discussions on daily.dev to share insights, connect with other developers, and enhance + your professional network.' --- # Discussions ## What is a discussion? -Discussions are a valuable way to engage with the professional developer community on daily.dev and share insights on various topics! +Discussions are a valuable way to engage with the professional developer community on daily.dev and +share insights on various topics! -As a professional network for developers, we highly value the opportunity for our community members to participate in public discussions. Discussions allow you to share your thoughts, insights, and experiences related to a post or topic and contribute to the community's collective knowledge. +As a professional network for developers, we highly value the opportunity for our community members +to participate in public discussions. Discussions allow you to share your thoughts, insights, and +experiences related to a post or topic and contribute to the community's collective knowledge. Participating in discussions can benefit you in several ways: -1. Gain insights from others: Discussions provide an opportunity to learn from other experienced developers who have read the post. You can gain additional insights, perspectives, and tips to enhance your understanding of the topic. -2. Share your expertise: If you have expertise in a particular area, participating in discussions allows you to share your knowledge and contribute to the community. Your insights and experiences can provide valuable information to others and help foster meaningful discussions. -3. Build your professional network: Engaging in discussions can help you connect with like-minded professionals in your industry. You can build relationships, expand your network, and establish your reputation as a knowledgeable and engaged community member. -4. Enhance your profile: By actively participating in discussions, you can showcase your expertise and build your professional brand. Your comments and insights can be viewed by other community members, including potential employers or collaborators, which can help you establish yourself as a thought leader in your field. -5. Stay up-to-date with industry trends: Discussions often revolve around current trends, technologies, and best practices. By participating in discussions, you can stay updated with the latest industry developments, learn from others' experiences, and stay ahead in your professional journey. +1. Gain insights from others: Discussions provide an opportunity to learn from other experienced + developers who have read the post. You can gain additional insights, perspectives, and tips to + enhance your understanding of the topic. + +2. Share your expertise: If you have expertise in a particular area, participating in discussions + allows you to share your knowledge and contribute to the community. Your insights and experiences + can provide valuable information to others and help foster meaningful discussions. +3. Build your professional network: Engaging in discussions can help you connect with like-minded + professionals in your industry. You can build relationships, expand your network, and establish + your reputation as a knowledgeable and engaged community member. +4. Enhance your profile: By actively participating in discussions, you can showcase your expertise + and build your professional brand. Your comments and insights can be viewed by other community + members, including potential employers or collaborators, which can help you establish yourself as + a thought leader in your field. +5. Stay up-to-date with industry trends: Discussions often revolve around current trends, + technologies, and best practices. By participating in discussions, you can stay updated with the + latest industry developments, learn from others' experiences, and stay ahead in your professional + journey. ## How to participate in a discussion? Click on any post in the feed to see the post modal. -Beneath the title, TLDR (Now powered by Open AI!), and post image, you can see all the comments on the post. +Beneath the title, TLDR (Now powered by Open AI!), and post image, you can see all the comments on +the post. You can upvote, downvote, comment, bookmark, and copy the link. @@ -34,12 +53,14 @@ You can also see the current number of upvotes and comments. ## Add a comment There are two options to start/join a discussion: + 1. Click on the comment button in the post modal. 2. Use the [Companion widget](/docs/key-features/the-companion). -The easiest way to start or join a discussion is to click on the comment icon at the middle-bottom of a post: +The easiest way to start or join a discussion is to click on the comment icon at the middle-bottom +of a post: -Once you click on the comment button, you will see the comment modal. +Once you click on the comment button, you will see the comment modal. Comment modal highlighting the comment textbox (5) @@ -47,56 +68,67 @@ You can then leave a comment [using markdown](#writing-comments-in-markdown) in ### Writing comments in markdown -You can [use markdown](https://www.markdownguide.org/cheat-sheet/) when commenting on posts 🎉 +You can [use markdown](https://www.markdownguide.org/cheat-sheet/) when commenting on posts 🎉 + +Including: -Including: -* Headings (using `#` for a h1 through to `######` for a h6 ) -* Text formatting like `**bold**` and `*Italic*` -* Lists (using `- item`) -* Links (using `[link text](https://YourFullURL)`) -* Images and animated GIFs (using `![alt text](https://fullImageURL)`) -* `inline code` (using \`backticks around your code\`) -* Blockquotes (using `> your quote`) -* Code snippets (using \`\`\` triple backticks on the lines before and after your snippet \`\`\`) -* and more, check out [the markdown guide](https://www.markdownguide.org/cheat-sheet/) for more ways you can use markdown (not all features are supported). +- Headings (using `#` for a h1 through to `######` for a h6 ) +- Text formatting like `**bold**` and `*Italic*` +- Lists (using `- item`) +- Links (using `[link text](https://YourFullURL)`) +- Images and animated GIFs (using `![alt text](https://fullImageURL)`) +- `inline code` (using \`backticks around your code\`) +- Blockquotes (using `> your quote`) +- Code snippets (using \`\`\` triple backticks on the lines before and after your snippet + \`\`\`) +- and more, check out [the markdown guide](https://www.markdownguide.org/cheat-sheet/) for more ways + you can use markdown (not all features are supported). -:::info -We only support pure markdown in comments, HTML will be converted to plain text. -::: +:::info We only support pure markdown in comments, HTML will be converted to plain text. ::: ## Comment sorting (Enjoy comments periodically) + ![Sorting](https://res.cloudinary.com/daily-now/image/upload/s--iBD2ASDp--/f_auto/v1728388274/posts/GmJxoDsta) + ### See latest and oldest comments easily. -Now it becomes easier to see which comment is the oldest and which are the newest to check the hotness of the discussion topic. +Now it becomes easier to see which comment is the oldest and which are the newest to check the +hotness of the discussion topic. -daily.dev has introduced a new feature of sorting comments so that people can easily read any news easily. +daily.dev has introduced a new feature of sorting comments so that people can easily read any news +easily. As going into the comment section and sorting comments as mentioned below. #### Sort by going to following button- + ![Sorting-comments](https://res.cloudinary.com/daily-now/image/upload/s--V2cVQiPx--/f_auto/v1728387391/ugc/content_6d1cce98-bfa4-463a-bd0a-738581fb534c) + ### See the newest or latest comment- + ![Newest-Comment-after-sorting](https://res.cloudinary.com/dw6ps7x9q/image/upload/v1730123621/Screenshot_2024-10-28_192132_xdeo7y.png) ### For oldest comment just click on the button again: -![Oldest-Comment](https://res.cloudinary.com/dw6ps7x9q/image/upload/v1730123622/Screenshot_2024-10-28_192121_jgewkq.png) - +![Oldest-Comment](https://res.cloudinary.com/dw6ps7x9q/image/upload/v1730123622/Screenshot_2024-10-28_192121_jgewkq.png) ### @Mention people! -You can @mention people in the comments! Simply type the @ character and start writing the first few characters of their name. +You can @mention people in the comments! Simply type the @ character and start writing +the first few characters of their name. Comment modal highlighting the @mention drop-down (6) -A list of matches will appear based on what you write, select the person you want to mention (6) and it will auto-complete their name for you. +A list of matches will appear based on what you write, select the person you want to mention (6) and +it will auto-complete their name for you. -Once you post the comment, they will be notified that you mentioned them (if they have notifications switched on) +Once you post the comment, they will be notified that you mentioned them (if they have notifications +switched on) ### Preview your comment -When writing a comment, you can click on the "Preview" button at the top of the modal to check your comment looks great before posting! +When writing a comment, you can click on the "Preview" button at the top of the modal to check your +comment looks great before posting! ## Additional features @@ -104,31 +136,35 @@ We built some great and informative quality-of-life items into the post-modal, s ### post meta data -All the details about this post, including the title (a), TLDR (b), tags (c), published date (d), reading time (e) and cover image (f). +All the details about this post, including the title (a), TLDR (b), tags (c), published date (d), +reading time (e) and cover image (f). post modal showing the main section at the top containing the title (a), with the TLDR below (b), the posts tags below the TLDR (c), the published date (d) and reading time (e) below that and finally the post image at the bottom (f) ### Table of contents -daily.dev uses the headings in each post to build an automatic table of contents (7). +daily.dev uses the headings in each post to build an automatic table of contents (7). -A great way to get a snapshot of the post and understand what it's about, in addition to the TLDR. +A great way to get a snapshot of the post and understand what it's about, in addition to the TLDR. The right sidebar / aside on the post modal highlighting the table on contents (7), the reading recommendations (8) and posts with interesting discussions (9) ### Suggested similar posts -Based on the post's data, daily.dev will also recommend further reading recommendations (8). +Based on the post's data, daily.dev will also recommend further reading recommendations (8). ### Best discussions -Additionally, we feature some of the most interesting discussions (9) currently available on the platform. +Additionally, we feature some of the most interesting discussions (9) currently available on the +platform. That way, you can engage with the community on the hottest topics without going back to the feed. :::tip -* Clicking on a particular row in the [table of contents](https://app.daily.dev/posts/dfK6hCNTe) will open up the post on that specific heading. -* Clicking on the number of upvotes on a comment will display a list of the users who upvoted the post or comment (10). -::: + +- Clicking on a particular row in the [table of contents](https://app.daily.dev/posts/dfK6hCNTe) + will open up the post on that specific heading. +- Clicking on the number of upvotes on a comment will display a list of the users who upvoted the + post or comment (10). ::: top left shows the number of upvotes button (4) and below and to the right the list of users who upvoted are shown (10) diff --git a/docs/key-features/feeds.md b/docs/key-features/feeds.md index 4dd485fb..77334741 100644 --- a/docs/key-features/feeds.md +++ b/docs/key-features/feeds.md @@ -1,6 +1,8 @@ --- sidebar_position: 1 -description: "Learn about the different feeds on daily.dev, including My Feed, Popular Feed, Most Upvoted Feed, and Best Discussions Feed, and how to customize them." +description: + 'Learn about the different feeds on daily.dev, including My Feed, Popular Feed, Most Upvoted Feed, + and Best Discussions Feed, and how to customize them.' --- # Feeds @@ -8,7 +10,7 @@ description: "Learn about the different feeds on daily.dev, including My Feed, P There are four feeds on daily.dev, each with its own ranking logic: 1. My feed -2. Popular feed +2. Popular feed 3. Most upvoted feed 4. Best discussions feed @@ -22,33 +24,43 @@ Your feed contains posts that are relevant to you and your interests (once you h ### Creating your personal feed -If you are new to daily.dev, the first thing we strongly recommend is setting up filters on your feed. This will unlock the true power of daily.dev, showing posts that are relevant to your interests. +If you are new to daily.dev, the first thing we strongly recommend is setting up filters on your +feed. This will unlock the true power of daily.dev, showing posts that are relevant to your +interests. There are three guides to help you get the most out of your feed: + 1. A detailed guide on how to [set up your feed](/docs/setting-up-your-feed/filtering-content-feed). -2. A guide on how to [adjust the content types that appear in your feed](/docs/setting-up-your-feed/advanced-filtering-options). -3. A guide on [blocking tags and sources](/docs/setting-up-your-feed/blocking-tags-sources) you do not wish to see in your feed. +2. A guide on how to + [adjust the content types that appear in your feed](/docs/setting-up-your-feed/advanced-filtering-options). +3. A guide on [blocking tags and sources](/docs/setting-up-your-feed/blocking-tags-sources) you do + not wish to see in your feed. -Once you have followed the steps in these guides, you will have "My Feed" set up exactly to your preferences! +Once you have followed the steps in these guides, you will have "My Feed" set up exactly to your +preferences! -## Popular feed +## Popular feed -The popular feed uses our ranking algorithm to provide you with posts that are recent, gaining lots of traffic, and receiving positive responses from the daily.dev community (either via upvotes or positive comments). +The popular feed uses our ranking algorithm to provide you with posts that are recent, gaining lots +of traffic, and receiving positive responses from the daily.dev community (either via upvotes or +positive comments). ### Ranking overview for the popular feed Once a post is featured on daily.dev, it begins to rank based on various factors, such as: -* The number of unique reads the post has received -* The number of upvotes the post has obtained from our community members -* The freshness of the post, or how recently it was published -* Other parameters related to content quality and engagement levels +- The number of unique reads the post has received +- The number of upvotes the post has obtained from our community members +- The freshness of the post, or how recently it was published +- Other parameters related to content quality and engagement levels -By considering these factors, we aim to increase the likelihood of interesting and valuable posts surfacing to the top of the feed. +By considering these factors, we aim to increase the likelihood of interesting and valuable posts +surfacing to the top of the feed. ### Sorting by date -There is a dropdown menu at "My feed" that allows you to change the order of the feed. If it is not activated on your profile, you can easily enable it by following these steps: +There is a dropdown menu at "My feed" that allows you to change the order of the feed. If it is not +activated on your profile, you can easily enable it by following these steps: 1. Click the "Customize" button on the Profile menu at the top-right (1). @@ -66,19 +78,27 @@ There is a dropdown menu at "My feed" that allows you to change the order of the ## Most upvoted feed -In the "Most Upvoted" Feed, we feature the posts with the highest number of upvotes on the platform. The ranking in this feed is based on the number of upvotes over a given timescale. The higher the upvote count, the higher the post will be listed in the feed. +In the "Most Upvoted" Feed, we feature the posts with the highest number of upvotes on the platform. +The ranking in this feed is based on the number of upvotes over a given timescale. The higher the +upvote count, the higher the post will be listed in the feed. ### Changing the date filter -The default view is the most upvoted posts of the last 7 days. However, you can choose to filter it to a different time frame using the drop-down (5). +The default view is the most upvoted posts of the last 7 days. However, you can choose to filter it +to a different time frame using the drop-down (5). There are three options (6): -* Last week -* Last month -* Last year + +- Last week +- Last month +- Last year The drop-down located top right of the "Most upvoted" feed is highlighted (5). The drop-down is open showing "Last week", "Last month" and "Last year" as options (6) ## Best discussions feed -In the "Best Discussions" feed, we showcase the most interesting discussions currently taking place on daily.dev. The ranking is determined by multiple factors, including the reputation levels of the people who commented, the freshness of the comments, and the number of upvotes on the comments, among others. This feed is designed to help you find engaging and interesting discussions that you can participate in! +In the "Best Discussions" feed, we showcase the most interesting discussions currently taking place +on daily.dev. The ranking is determined by multiple factors, including the reputation levels of the +people who commented, the freshness of the comments, and the number of upvotes on the comments, +among others. This feed is designed to help you find engaging and interesting discussions that you +can participate in! diff --git a/docs/key-features/pause-new-tab.md b/docs/key-features/pause-new-tab.md index 2a955f61..bee7ca1b 100644 --- a/docs/key-features/pause-new-tab.md +++ b/docs/key-features/pause-new-tab.md @@ -1,26 +1,42 @@ --- sidebar_position: 6 -description: "Learn how to use the Pause New Tab (Do Not Disturb) feature on daily.dev to minimize distractions and focus on your work." +description: + 'Learn how to use the Pause New Tab (Do Not Disturb) feature on daily.dev to minimize distractions + and focus on your work.' --- # Pause New Tab (DND) -At daily.dev, we understand that sometimes you need to focus without distractions. While our new tab functionality is designed to provide you with interesting posts, we also recognize that there may be times when you need to temporarily disable it. That's why we've introduced the "Pause New Tab" (Do Not Disturb) feature. +At daily.dev, we understand that sometimes you need to focus without distractions. While our new tab +functionality is designed to provide you with interesting posts, we also recognize that there may be +times when you need to temporarily disable it. That's why we've introduced the "Pause New Tab" (Do +Not Disturb) feature. ## Activating Pause New Tab Mode -To activate Pause New Tab mode, simply click on the "Pause New Tab" button, which can be found in your profile (top right). A modal will then appear, allowing you to choose the duration for which you want to pause daily.dev. You can select from options such as 30 minutes, 1 hour, 2 hours, until tomorrow, or even set a custom time period (1). +To activate Pause New Tab mode, simply click on the "Pause New Tab" button, which can be found in +your profile (top right). A modal will then appear, allowing you to choose the duration for which +you want to pause daily.dev. You can select from options such as 30 minutes, 1 hour, 2 hours, until +tomorrow, or even set a custom time period (1). Highlighting the "Pause New Tab" feature button in the profile menu ## Setting the default URL when paused (optional) -You can also set a default URL that will be displayed as your new tab page while daily.dev is paused (2). By default, most browsers will set Google search as the default URL. However, you have the option to choose a different URL of your choice (2). +You can also set a default URL that will be displayed as your new tab page while daily.dev is paused +(2). By default, most browsers will set Google search as the default URL. However, you have the +option to choose a different URL of your choice (2). Modal with radio buttons for time to pause (1), the default URL input above the radio buttons (2), and the "Done" button (3) -Once you have set the desired duration and optional default URL, simply click "Done" to apply the Pause New Tab mode (3). This feature gives you the flexibility to temporarily disable the new tab functionality of daily.dev whenever you need to focus without distractions, ensuring that you can maintain productivity and stay on track with your work. +Once you have set the desired duration and optional default URL, simply click "Done" to apply the +Pause New Tab mode (3). This feature gives you the flexibility to temporarily disable the new tab +functionality of daily.dev whenever you need to focus without distractions, ensuring that you can +maintain productivity and stay on track with your work. ## Looking for another solution? -If the "Pause New Tab" feature is not enough for you and you're looking for a simpler experience, we recommend trying out the [daily.dev Progressive Web App (PWA)](../getting-started/pwa.md). The PWA allows you to access daily.dev as a standalone website, without the potential distractions of having it in your new tab. +If the "Pause New Tab" feature is not enough for you and you're looking for a simpler experience, we +recommend trying out the [daily.dev Progressive Web App (PWA)](../getting-started/pwa.md). The PWA +allows you to access daily.dev as a standalone website, without the potential distractions of having +it in your new tab. diff --git a/docs/key-features/search.md b/docs/key-features/search.md index 3d8e2d52..354b4e8a 100644 --- a/docs/key-features/search.md +++ b/docs/key-features/search.md @@ -1,6 +1,8 @@ --- sidebar_position: 2 -description: "Explore the daily.dev Search, a powerful AI-driven search engine designed specifically for developers to access relevant and accurate information." +description: + 'Explore the daily.dev Search, a powerful AI-driven search engine designed specifically for + developers to access relevant and accurate information.' --- # Search @@ -9,111 +11,172 @@ description: "Explore the daily.dev Search, a powerful AI-driven search engine d ## What is daily.dev Search? -Welcome to the official guide for daily.dev Search, a powerful tool we made to supercharge you as a developer. If you're like many other developers who rely on daily.dev to stay ahead of the curve, you know how invaluable it is to have the most up-to-date information at your fingertips. +Welcome to the official guide for daily.dev Search, a powerful tool we made to supercharge you as a +developer. If you're like many other developers who rely on daily.dev to stay ahead of the curve, +you know how invaluable it is to have the most up-to-date information at your fingertips. -But what happens when you have a specific question, problem, or issue that requires immediate attention? That's where daily.dev Search comes in. +But what happens when you have a specific question, problem, or issue that requires immediate +attention? That's where daily.dev Search comes in. -Our AI-powered search engine is designed to answer your questions directly, pull in insights from across the web, and present them to you in a concise and actionable format. **This isn't just another search engine; it's a search engine that's both fine-tuned for developers and fully integrated into the daily.dev ecosystem**. +Our AI-powered search engine is designed to answer your questions directly, pull in insights from +across the web, and present them to you in a concise and actionable format. **This isn't just +another search engine; it's a search engine that's both fine-tuned for developers and fully +integrated into the daily.dev ecosystem**. -:::info -**Beta Access**: If you're wondering why you haven't seen this new daily.dev Search on your platform yet, it's because we're currently in the beta testing phase. Access to this feature is limited to a select group of users who are helping us fine-tune the experience. We appreciate your patience and can't wait to roll it out to everyone soon. If you can't wait and want to have access please email us at hi@daily.dev -::: +:::info **Beta Access**: If you're wondering why you haven't seen this new daily.dev Search on your +platform yet, it's because we're currently in the beta testing phase. Access to this feature is +limited to a select group of users who are helping us fine-tune the experience. We appreciate your +patience and can't wait to roll it out to everyone soon. If you can't wait and want to have access +please email us at hi@daily.dev ::: ## Key Features -Before diving into the specifics, let's talk about why daily.dev Search is unlike any other search engine you've encountered. **Built with developers like you in mind, it offers a blend of accuracy, transparency, convenience, and reliability to take your day-to-day developer experience to the next level**. +Before diving into the specifics, let's talk about why daily.dev Search is unlike any other search +engine you've encountered. **Built with developers like you in mind, it offers a blend of accuracy, +transparency, convenience, and reliability to take your day-to-day developer experience to the next +level**. Here are some of its most impactful features: -* **No Hallucinations, No Made-Up Answers**: While many other AI-powered search engines are optimized to answer, we optimize for accuracy. If the engine doesn't know the answer to your query, it will simply tell you. No made-up answers, no hallucinations. Period. -* **Fully Transparent with a Complete List of Sources**: Transparency is one of our core values. Our search engine provides a comprehensive list of sources for each answer, allowing you to trace the information back to its roots and explore further if you wish. -* **Always Up to Date**: daily.dev Search is connected to the web, ensuring that the answers you receive are not only accurate but also up-to-date with the latest information and trends. -* **Concise and Straight to the Point Results**: Clarity and conciseness are crucial when you're trying to solve a problem. daily.dev Search offers answers that are brief yet informative. For queries requiring more in-depth information, we provide a summarized bottom line upfront so you can grasp the essentials before diving in and spending your time. -* **Supports Markdown**: We understand the day-to-day needs of developers. That's why we designed daily.dev Search to support Markdown, making it incredibly easy for you to copy and paste code snippets, commands, and other answers into your projects or notes. -* **Highly Convenient**: What could be more convenient than having an advanced search engine built right into your new tab? With daily.dev Search, you won't need to juggle between tabs or applications. It's always there, waiting to assist you whenever you need it. -* **Search History**: Stores all your previous search queries that you've done on daily.dev into Search History and [Reading History](https://docs.daily.dev/docs/your-profile/reading-history#how-does-reading-history-work). This enables you to revisit your past queries without having to remember the exact terms or retype them. A convenient way to keep track of the topics you've explored or problems you've been troubleshooting. -* **Smoother keyboard navigation**: We've updated daily.dev Search with keyboard shortcuts like ⌘ + K (Mac) or Ctrl + K (PC) for easier result navigation. Now, you can easily navigate through your search results with ease. - -:::info -Missing the previous search? As we innovate, we've renamed our old search engine to [Post Finder](https://app.daily.dev/posts/finder), now accessible via the sidebar. This change aligns with our goal to provide a more efficient and comprehensive search experience. Thank you for evolving with us. -::: +- **No Hallucinations, No Made-Up Answers**: While many other AI-powered search engines are + optimized to answer, we optimize for accuracy. If the engine doesn't know the answer to your + query, it will simply tell you. No made-up answers, no hallucinations. Period. +- **Fully Transparent with a Complete List of Sources**: Transparency is one of our core values. Our + search engine provides a comprehensive list of sources for each answer, allowing you to trace the + information back to its roots and explore further if you wish. +- **Always Up to Date**: daily.dev Search is connected to the web, ensuring that the answers you + receive are not only accurate but also up-to-date with the latest information and trends. +- **Concise and Straight to the Point Results**: Clarity and conciseness are crucial when you're + trying to solve a problem. daily.dev Search offers answers that are brief yet informative. For + queries requiring more in-depth information, we provide a summarized bottom line upfront so you + can grasp the essentials before diving in and spending your time. +- **Supports Markdown**: We understand the day-to-day needs of developers. That's why we designed + daily.dev Search to support Markdown, making it incredibly easy for you to copy and paste code + snippets, commands, and other answers into your projects or notes. +- **Highly Convenient**: What could be more convenient than having an advanced search engine built + right into your new tab? With daily.dev Search, you won't need to juggle between tabs or + applications. It's always there, waiting to assist you whenever you need it. +- **Search History**: Stores all your previous search queries that you've done on daily.dev into + Search History and + [Reading History](https://docs.daily.dev/docs/your-profile/reading-history#how-does-reading-history-work). + This enables you to revisit your past queries without having to remember the exact terms or retype + them. A convenient way to keep track of the topics you've explored or problems you've been + troubleshooting. +- **Smoother keyboard navigation**: We've updated daily.dev Search with keyboard shortcuts like + ⌘ + K (Mac) or Ctrl + K (PC) for easier result + navigation. Now, you can easily navigate through your search results with ease. + +:::info Missing the previous search? As we innovate, we've renamed our old search engine to +[Post Finder](https://app.daily.dev/posts/finder), now accessible via the sidebar. This change +aligns with our goal to provide a more efficient and comprehensive search experience. Thank you for +evolving with us. ::: ## Integration with the daily.dev Platform -One of the standout features of daily.dev Search is its seamless integration with the daily.dev platform. This isn't just a search engine operating in isolation; it's a cohesive part of your daily.dev experience. Here's why this integration is such a game-changer: - -* **✨ Personalized Search Recommendations**: Ever wonder how you can find more articles and resources that align with your interests? As you interact with content on daily.dev—especially as you upvote articles—our platform learns about your preferences. This data is directly fed into daily.dev Search. All you have to do is click on the button at the top of your results. From there, you are offered search recommendations that are incredibly personalized and relevant to your coding journey. -* **One Cohesive Experience**: With daily.dev Search integrated into the platform, you get everything you need in one place. Whether you're reading trending articles or seeking solutions to specific problems, everything is available in one place. It's a unified, distraction-free zone designed to enhance your productivity. -* **Consistent Updates**: Any changes or updates made to the daily.dev platform are automatically reflected in daily.dev Search. This ensures that you always have access to the latest features and the most current information, all without needing to adapt to a new environment. - -This tight-knit integration transforms daily.dev Search from a simple utility to a powerful tool that enhances every facet of your daily.dev experience. It's not just about finding answers; it's about becoming a more informed, more capable, and more connected developer. +One of the standout features of daily.dev Search is its seamless integration with the daily.dev +platform. This isn't just a search engine operating in isolation; it's a cohesive part of your +daily.dev experience. Here's why this integration is such a game-changer: + +- **✨ Personalized Search Recommendations**: Ever wonder how you can find more articles and + resources that align with your interests? As you interact with content on daily.dev—especially as + you upvote articles—our platform learns about your preferences. This data is directly fed into + daily.dev Search. All you have to do is click on the button at the top of your results. From + there, you are offered search recommendations that are incredibly personalized and relevant to + your coding journey. +- **One Cohesive Experience**: With daily.dev Search integrated into the platform, you get + everything you need in one place. Whether you're reading trending articles or seeking solutions to + specific problems, everything is available in one place. It's a unified, distraction-free zone + designed to enhance your productivity. +- **Consistent Updates**: Any changes or updates made to the daily.dev platform are automatically + reflected in daily.dev Search. This ensures that you always have access to the latest features and + the most current information, all without needing to adapt to a new environment. + +This tight-knit integration transforms daily.dev Search from a simple utility to a powerful tool +that enhances every facet of your daily.dev experience. It's not just about finding answers; it's +about becoming a more informed, more capable, and more connected developer. ## Supported Use Cases -daily.dev Search is designed to help you in a wide range of scenarios that developers commonly face. Below is a table outlining some of these use cases: - -| Use Case | Short Description | Examples | Support Level | -|--------------------------------|-------------------------------------------------------------------------------------------------------|------------------------------------|---------------| -| Answering Technical Questions | Queries aimed at solving specific technical problems or understanding how to do something. | How to configure ESLint in VSCode, How to set up a Docker container | 🟢 | -| Technology/Product Selection | Queries aimed at comparing technologies or products to make an informed choice. | Angular vs React, Best IDE for Python | 🟢 | -| Learning and Researching New Skills/Concepts | Queries focused on understanding new technical concepts, theories, or industry best practices. | What are microservices, REST API best practices | 🟢 | -| Time-Sensitive Updates | Queries looking for the latest updates, features, or vulnerabilities in a specific technology. | Latest Python release, Recent security vulnerabilities in Nginx | 🟢 | -| Problem-solving/Debugging | Queries related to troubleshooting code errors or other issues during development. | Resolve TypeException in JavaScript, Fix 404 error in Apache | 🟢 | -| Code Examples | Queries related to generating code snippets or templates for specific tasks. | Generate REST API code in Node.js, Create React component template | 🟡 | -| Non-Development Related | Queries not directly related to software engineering, such as general knowledge or unrelated topics. | Best coffee brands, How to grow houseplants | 🔴 | -| Content Generation | Queries aimed at creating original content, which is beyond the scope of this search engine as it relies on existing web data.| Generate marketing copy, Summarize this article for me | 🔴 | -| Finding Specific Posts from daily.dev | Queries aimed at finding posts within the daily.dev platform. To search posts please use [Post finder](https://app.daily.dev/posts/finder) | "JavaScript", "Python" | 🔴 | - -:::info -Explanation of Support Levels: - -- 🟢: This means that the use-case should be well supported as long as relevant and sufficient information has been found. -- 🟡: This level indicates that the use-case is partially supported and is currently undergoing improvements. Use with caution. -- 🔴: This use-case is not officially supported. While daily.dev Search may provide responses, it was not designed to handle these types of queries. -::: +daily.dev Search is designed to help you in a wide range of scenarios that developers commonly face. +Below is a table outlining some of these use cases: + +| Use Case | Short Description | Examples | Support Level | +| -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------- | ------------- | +| Answering Technical Questions | Queries aimed at solving specific technical problems or understanding how to do something. | How to configure ESLint in VSCode, How to set up a Docker container | 🟢 | +| Technology/Product Selection | Queries aimed at comparing technologies or products to make an informed choice. | Angular vs React, Best IDE for Python | 🟢 | +| Learning and Researching New Skills/Concepts | Queries focused on understanding new technical concepts, theories, or industry best practices. | What are microservices, REST API best practices | 🟢 | +| Time-Sensitive Updates | Queries looking for the latest updates, features, or vulnerabilities in a specific technology. | Latest Python release, Recent security vulnerabilities in Nginx | 🟢 | +| Problem-solving/Debugging | Queries related to troubleshooting code errors or other issues during development. | Resolve TypeException in JavaScript, Fix 404 error in Apache | 🟢 | +| Code Examples | Queries related to generating code snippets or templates for specific tasks. | Generate REST API code in Node.js, Create React component template | 🟡 | +| Non-Development Related | Queries not directly related to software engineering, such as general knowledge or unrelated topics. | Best coffee brands, How to grow houseplants | 🔴 | +| Content Generation | Queries aimed at creating original content, which is beyond the scope of this search engine as it relies on existing web data. | Generate marketing copy, Summarize this article for me | 🔴 | +| Finding Specific Posts from daily.dev | Queries aimed at finding posts within the daily.dev platform. To search posts please use [Post finder](https://app.daily.dev/posts/finder) | "JavaScript", "Python" | 🔴 | + +:::info Explanation of Support Levels: + +- 🟢: This means that the use-case should be well supported as long as relevant and sufficient + information has been found. +- 🟡: This level indicates that the use-case is partially supported and is currently undergoing + improvements. Use with caution. +- 🔴: This use-case is not officially supported. While daily.dev Search may provide responses, it + was not designed to handle these types of queries. ::: ## Best Practices for daily.dev Search -Getting the most accurate and useful information from daily.dev Search often comes down to how well you craft your query. If you've ever wished for a search engine that speaks "Developer," you're in the right place. Here are some pro tips to supercharge your queries and get even more precise and relevant results. +Getting the most accurate and useful information from daily.dev Search often comes down to how well +you craft your query. If you've ever wished for a search engine that speaks "Developer," you're in +the right place. Here are some pro tips to supercharge your queries and get even more precise and +relevant results. ### 1. Jargon is Your Friend Here -You're among developers, so feel free to talk like one. If you have a technical term or a piece of jargon that will make your query more precise, go ahead and use it. +You're among developers, so feel free to talk like one. If you have a technical term or a piece of +jargon that will make your query more precise, go ahead and use it. 🚫 **Not Recommended**: "Optimize server-side rendering in React" ✅ **Recommended**: "How to optimize SSR hydration in React?" ### 2. Go Long-Tail for Niche Queries -Contrary to most search advice, getting super specific can actually improve the quality of your search results on daily.dev. If you have a niche question or topic, go ahead and make your query as detailed as you like. +Contrary to most search advice, getting super specific can actually improve the quality of your +search results on daily.dev. If you have a niche question or topic, go ahead and make your query as +detailed as you like. 🚫 **Not Recommended**: "Vue.js state management" ✅ **Recommended**: "How do I manage local state in a Vue.js 3 composition API?" ### 3. Keep It Single-Task Focused -It's better to have a single, well-focused query than a multi-pronged question. This keeps our AI on point and gives you the most relevant information for what you're specifically asking about. +It's better to have a single, well-focused query than a multi-pronged question. This keeps our AI on +point and gives you the most relevant information for what you're specifically asking about. -🚫 **Not Recommended**: "Compare Python and Ruby for web development and latest security vulnerabilities" -✅ **Recommended**: "How does Python compare to Ruby for web development?" *Then* "What are the latest security vulnerabilities in Python/Ruby?" +🚫 **Not Recommended**: "Compare Python and Ruby for web development and latest security +vulnerabilities" +✅ **Recommended**: "How does Python compare to Ruby for web development?" _Then_ "What are the +latest security vulnerabilities in Python/Ruby?" ### 4. Use Keywords, But Don't Be Shy About Context -While keywords are the bedrock of search queries, don't shy away from providing a bit more context if it makes your query clearer. +While keywords are the bedrock of search queries, don't shy away from providing a bit more context +if it makes your query clearer. 🚫 **Not Recommended**: "React state" ✅ **Recommended**: "What are the best practices for managing state in React?" ### 5. Questions Are Welcome -Good news—our search engine loves questions! Phrasing your queries as questions can lead to more focused and accurate results. +Good news—our search engine loves questions! Phrasing your queries as questions can lead to more +focused and accurate results. 🚫 **Not Recommended**: "JavaScript async updates" ✅ **Recommended**: "What are the latest updates on async in JavaScript?" ### 6. Not ChatGPT for Developers: We Find, We Don't Write -It might be tempting to use daily.dev Search as a content generator for things like blog posts or technical documentation. However, it's essential to understand that our wheelhouse is in finding the developer-related information you need. We don't generate original content like blog posts or technical documents. +It might be tempting to use daily.dev Search as a content generator for things like blog posts or +technical documentation. However, it's essential to understand that our wheelhouse is in finding the +developer-related information you need. We don't generate original content like blog posts or +technical documents. 🚫 **Not Recommended**: "Write a blog post about React Hooks" ✅ **Recommended**: "Best practices for using React Hooks" @@ -121,12 +184,19 @@ It might be tempting to use daily.dev Search as a content generator for things l 🚫 **Not Recommended**: "Generate technical documentation for my Python code" ✅ **Recommended**: "Python technical documentation guidelines" -:::tip -In essence, daily.dev Search is your trusty companion for discovering the coding resources you require, but we're not the tool to create those resources from scratch. So, for all your finding needs, we're here; for your creating needs, there are other specialized platforms. Happy searching! +:::tip In essence, daily.dev Search is your trusty companion for discovering the coding resources +you require, but we're not the tool to create those resources from scratch. So, for all your finding +needs, we're here; for your creating needs, there are other specialized platforms. Happy searching! ::: -By putting these best practices to work, you can get the most out of daily.dev Search, making it easier than ever to find exactly what you're looking for. So go ahead, ask us anything! Well, almost anything. 🤓 +By putting these best practices to work, you can get the most out of daily.dev Search, making it +easier than ever to find exactly what you're looking for. So go ahead, ask us anything! Well, almost +anything. 🤓 ## The Fine Print -Please note that while we've worked hard to make daily.dev Search as accurate and helpful as possible, it still utilizes AI and Large-Language Models (LLMs) at its core. That means it might not always get everything 100% right. If you find something that seems off or unclear, we encourage you to double-check with other trusted sources. Your feedback is invaluable to us, especially as we're still in the beta phase. Thank you for understanding and for being a part of our community! +Please note that while we've worked hard to make daily.dev Search as accurate and helpful as +possible, it still utilizes AI and Large-Language Models (LLMs) at its core. That means it might not +always get everything 100% right. If you find something that seems off or unclear, we encourage you +to double-check with other trusted sources. Your feedback is invaluable to us, especially as we're +still in the beta phase. Thank you for understanding and for being a part of our community! diff --git a/docs/key-features/the-companion.md b/docs/key-features/the-companion.md index ee75d545..389ca5ed 100644 --- a/docs/key-features/the-companion.md +++ b/docs/key-features/the-companion.md @@ -1,17 +1,23 @@ --- sidebar_position: 8 -description: "Learn about the daily.dev Companion Widget, its features, activation process, and how it enhances user engagement directly on post pages." +description: + 'Learn about the daily.dev Companion Widget, its features, activation process, and how it enhances + user engagement directly on post pages.' --- # Companion Widget ![Companion Widget Cover Image](https://daily-now-res.cloudinary.com/image/upload/v1655796433/companion/chagelog_cover.png) -The companion widget allows you to [upvote](https://docs.daily.dev/docs/key-features/upvotes), [comment](https://docs.daily.dev/docs/key-features/discussions), and [bookmark](https://docs.daily.dev/docs/key-features/bookmarks) posts directly on the post page itself! +The companion widget allows you to [upvote](https://docs.daily.dev/docs/key-features/upvotes), +[comment](https://docs.daily.dev/docs/key-features/discussions), and +[bookmark](https://docs.daily.dev/docs/key-features/bookmarks) posts directly on the post page +itself! ## Companion Widget Overview Video -Give the companion widget overview video a watch if you haven't already and see what new superpowers it gives you! +Give the companion widget overview video a watch if you haven't already and see what new superpowers +it gives you! @@ -19,11 +25,17 @@ Give the companion widget overview video a watch if you haven't already and see Getting started with the companion widget is easy! -1. On the daily.dev extension, open a new tab and look for the purple button in the top right next to your profile picture. -2. If you don't see the purple button, go to the [extension store](https://api.daily.dev/get?_ga=2.220083545.157894557.1655794404-623033389.1647175282) and download the latest version of the daily.dev extension. -3. Click on the purple button located at the top right of your screen next to your profile picture to add the companion. -4. You will be asked for additional permissions. These permissions are only required so we can check the page that you are on is in our feed and so we can inject the companion widget into the page.  -5. Once you accept the permissions, you should be redirected to a [page about the companion](https://daily.dev/blog/companion).  +1. On the daily.dev extension, open a new tab and look for the purple button in the top right next + to your profile picture. +2. If you don't see the purple button, go to the + [extension store](https://api.daily.dev/get?_ga=2.220083545.157894557.1655794404-623033389.1647175282) + and download the latest version of the daily.dev extension. +3. Click on the purple button located at the top right of your screen next to your profile picture + to add the companion. +4. You will be asked for additional permissions. These permissions are only required so we can check + the page that you are on is in our feed and so we can inject the companion widget into the page.  +5. Once you accept the permissions, you should be redirected to a + [page about the companion](https://daily.dev/blog/companion).  ## Features @@ -33,26 +45,36 @@ All of the features you are used to seeing in daily.dev are now available direct On the left of the companion widget you will see 5 buttons: -1. **Collapse / Open** - Collapse the companion or open it again to read the TLDR, view the comments, etc. -2. **Upvote** - Let people know that you loved this post and help more people discover it in the feed. -3. **Comment** - Share your thoughts with the daily.dev community, add any interesting information, or even point out any issues with the post (politely). +1. **Collapse / Open** - Collapse the companion or open it again to read the TLDR, view the + comments, etc. +2. **Upvote** - Let people know that you loved this post and help more people discover it in the + feed. +3. **Comment** - Share your thoughts with the daily.dev community, add any interesting information, + or even point out any issues with the post (politely). 4. **Bookmark** - Add this post to your bookmarks so you can find it easily in the future! -5. **Options** - This opens a dropdown where you can view the discussion on daily.dev, share the post, report it, give us feedback, or disable the widget entirely! +5. **Options** - This opens a dropdown where you can view the discussion on daily.dev, share the + post, report it, give us feedback, or disable the widget entirely! ### 1. Collapse / Open and TLDR Screen + Clicking on the collapse/open button will minimize and restore the companion widget. -When the companion is open, you will see the TLDR for the post (C) for a quick overview, the number of upvotes (D), and comments (E) on the post. +When the companion is open, you will see the TLDR for the post (C) for a quick overview, the number +of upvotes (D), and comments (E) on the post. ### 2. Upvote -Clicking on the upvote button will add your vote for the post on daily.dev, helping the best posts rise to the top of the feed. + +Clicking on the upvote button will add your vote for the post on daily.dev, helping the best posts +rise to the top of the feed. ### 3. Comment + Clicking on the comment button will open the comment modal. ![Comment Modal with Options Highlighted](https://daily-now-res.cloudinary.com/image/upload/v1655796448/companion/Comment_popup_-_Pointers.png) Overview: + 1. Switch between writing and previewing your comment. 2. Enter your comment in the text box (supports markdown). 3. Tag other daily.dev users in your comment using the @mention feature. @@ -60,10 +82,14 @@ Overview: 5. Click on "Comment" to share your thoughts with the community. ### 4. Bookmark -Clicking on the bookmark button will add this post to your daily.dev bookmarks for easy access later. + +Clicking on the bookmark button will add this post to your daily.dev bookmarks for easy access +later. ### 5. Options + The options dropdown offers: + - **View Discussion** - View the discussion on the daily.dev web app. - **Share the Post** - Share the post via social media, email, WhatsApp, etc. - **Report** - Report posts that are NSFW, problematic, or spam. @@ -73,18 +99,27 @@ The options dropdown offers: ## Privacy and Data Usage We collect minimal data and no personal data when using the companion widget. Here’s how it works: -- For every page you visit, we dispatch a request containing the URL only to check if it's in the daily.dev database. -- If the URL is in the database, the companion is activated, and we track actions like upvotes, comments, and bookmarks linked to your user ID. + +- For every page you visit, we dispatch a request containing the URL only to check if it's in the + daily.dev database. +- If the URL is in the database, the companion is activated, and we track actions like upvotes, + comments, and bookmarks linked to your user ID. - Requests are only dispatched on page load, so the companion will not affect page performance. ## What to Do If You Don’t See the Companion Widget Possible issues: -1. **Outdated Extension Version**: Make sure your extension is at least version v3.16.4. [Download the latest version.](https://api.daily.dev/get?_ga=2.190141803.157894557.1655794404-623033389.1647175282) -2. **Check Your Settings**: Ensure "Enable companion" is toggled on under "Preferences" in the "Customize" menu. -![Enable Companion Setting in Customize Menu](https://daily-now-res.cloudinary.com/image/upload/v1655797803/companion/Screen_Shot_21-06-2022_at_08.49.png) -3. **Contact Support**: If you still encounter issues, report a bug using [our form](https://it057218.typeform.com/to/zN8B5Vog?typeform-source=daily.dev) with your contact email. + +1. **Outdated Extension Version**: Make sure your extension is at least version v3.16.4. + [Download the latest version.](https://api.daily.dev/get?_ga=2.190141803.157894557.1655794404-623033389.1647175282) +2. **Check Your Settings**: Ensure "Enable companion" is toggled on under "Preferences" in the + "Customize" menu. + ![Enable Companion Setting in Customize Menu](https://daily-now-res.cloudinary.com/image/upload/v1655797803/companion/Screen_Shot_21-06-2022_at_08.49.png) +3. **Contact Support**: If you still encounter issues, report a bug using + [our form](https://it057218.typeform.com/to/zN8B5Vog?typeform-source=daily.dev) with your contact + email. ## Reporting Bugs -In case of a bug, use our [bug report template on GitHub](https://github.com/dailydotdev/daily/issues/new?assignees=&labels=Type%3A+Bug&template=---bug-report.md&title=%F0%9F%90%9B+BUG%3A+). +In case of a bug, use our +[bug report template on GitHub](https://github.com/dailydotdev/daily/issues/new?assignees=&labels=Type%3A+Bug&template=---bug-report.md&title=%F0%9F%90%9B+BUG%3A+). diff --git a/docs/key-features/upvotes.md b/docs/key-features/upvotes.md index 61b82f74..635ea46e 100644 --- a/docs/key-features/upvotes.md +++ b/docs/key-features/upvotes.md @@ -1,42 +1,57 @@ --- sidebar_position: 3 -description: "Learn about the Upvote and Downvote system on daily.dev, designed to enhance content quality and optimize your experience on the platform." +description: + 'Learn about the Upvote and Downvote system on daily.dev, designed to enhance content quality and + optimize your experience on the platform.' --- # Upvotes & Downvotes -Upvotes and downvotes are essential tools in community-driven products, allowing users to express approval or disapproval for a post. This voting system promotes quality content, pushing the best to the forefront, while helping daily.dev refine its recommendation engine to serve users better. +Upvotes and downvotes are essential tools in community-driven products, allowing users to express +approval or disapproval for a post. This voting system promotes quality content, pushing the best to +the forefront, while helping daily.dev refine its recommendation engine to serve users better. -:::info -Keep in mind that you can only select either upvote or downvote for a post—not both. This ensures the integrity and accuracy of our voting system. -::: +:::info Keep in mind that you can only select either upvote or downvote for a post—not both. This +ensures the integrity and accuracy of our voting system. ::: ## Upvoting in daily.dev 👍 -On daily.dev, upvotes are a fantastic way to acknowledge the quality of posts, show support, and express appreciation for the work of others. Here’s why upvoting is highly encouraged: +On daily.dev, upvotes are a fantastic way to acknowledge the quality of posts, show support, and +express appreciation for the work of others. Here’s why upvoting is highly encouraged: -1. It helps the feed algorithm understand community-approved content, enabling us to show the most interesting posts to our community. +1. It helps the feed algorithm understand community-approved content, enabling us to show the most + interesting posts to our community. 2. It gives recognition to content creators for their hard work. -3. It signals to other community members that a post is engaging, saving them time in finding valuable content. +3. It signals to other community members that a post is engaging, saving them time in finding + valuable content. ## Downvoting in daily.dev 👎 -Downvotes indicate that you didn’t find a post helpful or interesting. Here’s why downvoting is important: +Downvotes indicate that you didn’t find a post helpful or interesting. Here’s why downvoting is +important: -1. It provides feedback that enhances our recommendation engine, improving your experience on daily.dev. -2. Although downvote counts are private and not visible to others, each downvote impacts the post’s ranking in the feed. -3. After downvoting, you can take follow-up actions, such as [blocking the source or tags](../setting-up-your-feed/blocking-tags-sources.md) associated with the post or reporting it if you find it inappropriate or irrelevant. +1. It provides feedback that enhances our recommendation engine, improving your experience on + daily.dev. +2. Although downvote counts are private and not visible to others, each downvote impacts the post’s + ranking in the feed. +3. After downvoting, you can take follow-up actions, such as + [blocking the source or tags](../setting-up-your-feed/blocking-tags-sources.md) associated with + the post or reporting it if you find it inappropriate or irrelevant. ## How to Upvote -To upvote a post in daily.dev, click the bottom-left button (1) on the post card. Your upvote will contribute to the community’s feedback, showing appreciation for quality content. +To upvote a post in daily.dev, click the bottom-left button (1) on the post card. Your upvote will +contribute to the community’s feedback, showing appreciation for quality content. ## How to Downvote -To downvote a post, you can do so either on the post page itself or in the feed. Click on the more options menu for each card, then select "downvote." Note that once you downvote a post, you won’t be able to upvote it. +To downvote a post, you can do so either on the post page itself or in the feed. Click on the more +options menu for each card, then select "downvote." Note that once you downvote a post, you won’t be +able to upvote it. Example of upvote and downvote options on a post card in daily.dev ## How to share a link -Just click on the bottom on the left, with the 🔗 icon, and you will have the link in your clipboard! +Just click on the bottom on the left, with the 🔗 icon, and you will have the link in your +clipboard! diff --git a/docs/monetization/awards.md b/docs/monetization/awards.md index 141b1dbf..be96f06b 100644 --- a/docs/monetization/awards.md +++ b/docs/monetization/awards.md @@ -1,88 +1,108 @@ --- sidebar_position: 1 -description: "Discover how Awards on daily.dev let you recognize and support valuable posts, comments, and creators using free or Core-powered stickers. Learn how they work and why they matter." +description: + 'Discover how Awards on daily.dev let you recognize and support valuable posts, comments, and + creators using free or Core-powered stickers. Learn how they work and why they matter.' --- # Awards -## What are Awards +## What are Awards -Awards let you recognize top-tier contributions on daily.dev. They’re powered by our in-app currency called [Cores](monetization/cores.md) and help spotlight content that’s helpful, insightful, or just straight-up great. Whether it's a killer post, a sharp comment, or someone consistently showing up—you can now say “this is worth it” in a meaningful way. +Awards let you recognize top-tier contributions on daily.dev. They’re powered by our in-app currency +called [Cores](monetization/cores.md) and help spotlight content that’s helpful, insightful, or just +straight-up great. Whether it's a killer post, a sharp comment, or someone consistently showing +up—you can now say “this is worth it” in a meaningful way. -## Why Awards matter +## Why Awards matter -Giving an Award sends a stronger signal that someone’s effort mattered. Awards help elevate the best content, encourage thoughtful participation, and build a culture where effort gets recognized and rewarded. They also unlock visibility for creators—great for reputation, motivation, and discovery. +Giving an Award sends a stronger signal that someone’s effort mattered. Awards help elevate the best +content, encourage thoughtful participation, and build a culture where effort gets recognized and +rewarded. They also unlock visibility for creators—great for reputation, motivation, and discovery. -## Why give Awards? +## Why give Awards? -- **Support what matters** – Show appreciation for content that taught you something, saved you time, or sparked new ideas. -- **Encourage great contributions** – Awards make creators feel seen and valued. That recognition leads to more thoughtful posts and comments. -- **Shape the ecosystem** – The more great content gets awarded, the better daily.dev becomes for everyone. +- **Support what matters** – Show appreciation for content that taught you something, saved you + time, or sparked new ideas. +- **Encourage great contributions** – Awards make creators feel seen and valued. That recognition + leads to more thoughtful posts and comments. +- **Shape the ecosystem** – The more great content gets awarded, the better daily.dev becomes for + everyone. ![screenshot of the different aaard options](https://daily-now-res.cloudinary.com/image/upload/v1745238986/docs/Screenshot_2025-04-21_at_15.29.56.png) ## How Awards work +You can give Awards in a few simple steps: -You can give Awards in a few simple steps: -1. Click the award icon on a post, comment, or profile. -2. Choose a sticker. Some are **free** and usable right away. Others are **premium** and require [Cores](monetization/cores.md). -3. Add an optional note (recommended!). -4. Confirm the Award. If it's a premium one, your Cores will be deducted. +1. Click the award icon on a post, comment, or profile. +2. Choose a sticker. Some are **free** and usable right away. Others are **premium** and require + [Cores](monetization/cores.md). +3. Add an optional note (recommended!). +4. Confirm the Award. If it's a premium one, your Cores will be deducted. 5. The recipient is notified, and your name appears as the supporter. ![screenshot of how the award button looks like](https://daily-now-res.cloudinary.com/image/upload/v1745239254/docs/Screenshot_2025-04-21_at_15.39.59.png) -:::info -Awards are currently available in select regions and for eligible users only. You might not see the option to give Awards if: -- The creator isn’t part of the program yet +:::info Awards are currently available in select regions and for eligible users only. You might not +see the option to give Awards if: + +- The creator isn’t part of the program yet - Awards aren’t supported in your country or theirs -We're actively expanding access—so if it’s not live for you yet, stay tuned. -::: + We're actively expanding access—so if it’s not live for you yet, stay tuned. ::: -## What you can do with Awards +## What you can do with Awards -- **Appreciate helpful content** – Drop a sticker on anything valuable: posts, comments, discussions. -- **Add a personal message** – Say why it stood out. Optional, but adds meaning. -- **Reward from profiles** – Support a creator directly from their profile, even if you’re not on a specific post. -- **Build credibility** – Awards are public and show up across the platform—on content, profiles, and wallets. +- **Appreciate helpful content** – Drop a sticker on anything valuable: posts, comments, + discussions. +- **Add a personal message** – Say why it stood out. Optional, but adds meaning. +- **Reward from profiles** – Support a creator directly from their profile, even if you’re not on a + specific post. +- **Build credibility** – Awards are public and show up across the platform—on content, profiles, + and wallets. -## Free vs. paid Awards +## Free vs. paid Awards -- **Free stickers** – Available to everyone. Use them anytime to show support. -- **Paid stickers** – Premium designs that require Cores to send. Prices vary per sticker. +- **Free stickers** – Available to everyone. Use them anytime to show support. +- **Paid stickers** – Premium designs that require Cores to send. Prices vary per sticker. -:::tip -You can [buy Cores](https://app.daily.dev/cores) instantly using a credit card, PayPal, or local payment options. -::: +:::tip You can [buy Cores](https://app.daily.dev/cores) instantly using a credit card, PayPal, or +local payment options. ::: -## Where Awards show up +## Where Awards show up -- **On posts** – Next to likes and other actions. -- **In comments** – Alongside replies and reactions. -- **On profiles** – A dedicated section that shows all Awards given and received. -- **In your Wallet** – Track all transactions via your [Wallet](https://app.daily.dev/wallet), including Awards you’ve sent or received. +- **On posts** – Next to likes and other actions. +- **In comments** – Alongside replies and reactions. +- **On profiles** – A dedicated section that shows all Awards given and received. +- **In your Wallet** – Track all transactions via your [Wallet](https://app.daily.dev/wallet), + including Awards you’ve sent or received. ![screenshot of the transaction history](https://daily-now-res.cloudinary.com/image/upload/v1745238986/docs/Screenshot_2025-04-21_at_15.31.13.png) -## Who can see Awards +## Who can see Awards + +Awards are public. Everyone can see: -Awards are public. Everyone can see: -- Who gave the Award -- Which sticker was used -- Any attached message -- Where it was given +- Who gave the Award +- Which sticker was used +- Any attached message +- Where it was given This transparency helps build trust and reputation across the community. -## Can I give anonymously? +## Can I give anonymously? -Not at the moment. When you give an Award, your profile will be shown as the supporter. We believe recognition is stronger when it’s personal—but we’re open to anonymous options in the future based on feedback. +Not at the moment. When you give an Award, your profile will be shown as the supporter. We believe +recognition is stronger when it’s personal—but we’re open to anonymous options in the future based +on feedback. -## Report misuse +## Report misuse -If you notice someone abusing the Awards system, [report it here](https://daily.dev/feedback). Our team reviews reports to keep the platform fair and constructive. +If you notice someone abusing the Awards system, [report it here](https://daily.dev/feedback). Our +team reviews reports to keep the platform fair and constructive. -## Try it now +## Try it now -Found a post that helped you out? A comment that nailed it? Head to your [feed](https:/app.daily.dev) and give your first Award. Start with a free sticker—you might make someone’s day. \ No newline at end of file +Found a post that helped you out? A comment that nailed it? Head to your +[feed](https:/app.daily.dev) and give your first Award. Start with a free sticker—you might make +someone’s day. diff --git a/docs/monetization/cores.md b/docs/monetization/cores.md index a6fb23a5..e9e7a247 100644 --- a/docs/monetization/cores.md +++ b/docs/monetization/cores.md @@ -1,63 +1,83 @@ --- sidebar_position: 0 -description: "Learn how Cores, the in-app currency on daily.dev, let developers reward content, support creators, and unlock future features in the developer economy." +description: + 'Learn how Cores, the in-app currency on daily.dev, let developers reward content, support + creators, and unlock future features in the developer economy.' --- # Cores ## What are Cores -Cores are the official in-app currency on daily.dev. They power a community-driven economy where developers support each other, reward high-quality content, and help surface ideas that matter. +Cores are the official in-app currency on daily.dev. They power a community-driven economy where +developers support each other, reward high-quality content, and help surface ideas that matter. -Cores aren’t just symbolic, they’re a way to show appreciation that holds real weight. Every time you give or receive them, you’re helping build a more generous and value-based developer network. +Cores aren’t just symbolic, they’re a way to show appreciation that holds real weight. Every time +you give or receive them, you’re helping build a more generous and value-based developer network. -:::info -Cores are not cash, crypto, or legal tender. They can’t be used outside daily.dev, and their value is entirely tied to the experiences and features we enable within the platform. -::: +:::info Cores are not cash, crypto, or legal tender. They can’t be used outside daily.dev, and their +value is entirely tied to the experiences and features we enable within the platform. ::: ## Why Cores matter Likes are cheap. Cores aren’t. -They let you reward contributions that actually help you—whether it’s a great answer, a sharp insight, or a post that made you rethink something. The more Cores circulate, the stronger our community becomes. +They let you reward contributions that actually help you—whether it’s a great answer, a sharp +insight, or a post that made you rethink something. The more Cores circulate, the stronger our +community becomes. -For creators, this opens a new path: instead of chasing clicks, they can focus on creating value—and get rewarded for it. +For creators, this opens a new path: instead of chasing clicks, they can focus on creating value—and +get rewarded for it. -:::tip -While today Cores are used mainly for rewarding content and creators, we’re actively building new features around them—including post boosts, premium interactions, exclusive content, and more. Holding Cores today means you’re ready for everything we launch next. -::: +:::tip While today Cores are used mainly for rewarding content and creators, we’re actively building +new features around them—including post boosts, premium interactions, exclusive content, and more. +Holding Cores today means you’re ready for everything we launch next. ::: ## How to get Cores -- **Buy them** – Instantly available in your [wallet](https://app.daily.dev/wallet) or during any reward action -- **Earn them** – Every time someone tips your profile or [awards your content](monetization/awards.md), you get Cores -- **Grants** – In some cases, daily.dev may offer Core grants to select creators or Squad admins to reward their communities +- **Buy them** – Instantly available in your [wallet](https://app.daily.dev/wallet) or during any + reward action +- **Earn them** – Every time someone tips your profile or + [awards your content](monetization/awards.md), you get Cores +- **Grants** – In some cases, daily.dev may offer Core grants to select creators or Squad admins to + reward their communities -:::info -All purchases of Cores are final. No refunds are provided. Double-check your bundle before purchasing. For full details, see the [Creators Terms of Service](https://daily.dev/creators-terms). +:::info All purchases of Cores are final. No refunds are provided. Double-check your bundle before +purchasing. For full details, see the [Creators Terms of Service](https://daily.dev/creators-terms). ::: ## What you can do with Cores -- **[Award great content](monetization/awards.md)** – Highlight standout posts and comments with stickers that show appreciation +- **[Award great content](monetization/awards.md)** – Highlight standout posts and comments with + stickers that show appreciation - **Tip creators directly** – Visit any user’s profile and send Cores to thank them for their impact -- **[Buy more Cores](https://app.daily.dev/cores)** – Choose from flexible bundles whenever you want to top up -- **[Track your activity](https://app.daily.dev/wallet)** – See your balance, rewards earned, tips sent, and full transaction history -- **Unlock upcoming features** – Some features will be Core-powered in the future, including post boosts and premium interactions +- **[Buy more Cores](https://app.daily.dev/cores)** – Choose from flexible bundles whenever you want + to top up +- **[Track your activity](https://app.daily.dev/wallet)** – See your balance, rewards earned, tips + sent, and full transaction history +- **Unlock upcoming features** – Some features will be Core-powered in the future, including post + boosts and premium interactions ![screenshot of the Cores wallet](https://daily-now-res.cloudinary.com/image/upload/v1745238986/docs/Screenshot_2025-04-21_at_15.32.14.png) -*Note: A small payment processing fee may apply when buying Cores, and a 30% platform fee is applied when rewarding others. [Details](https://daily.dev/creators-terms)* +_Note: A small payment processing fee may apply when buying Cores, and a 30% platform fee is applied +when rewarding others. [Details](https://daily.dev/creators-terms)_ Whether you're here to contribute, support others, or both—Cores are your way in. ## Good to know - **Cores never expire** – Use them now or later. They’ll stay in your wallet until you’re ready -- **Not included with Plus** – Cores are sold separately and not bundled with [daily.dev Plus](../plus/plus-overview.md) -- **Run out? No worries** – If you try to award or tip but don’t have enough Cores, you’ll be guided to top up instantly—no interruption to your flow -- **Monetization is experimental** – In limited cases, eligible creators may be invited to cash out Cores. This feature is in beta, subject to approval, and may require ID verification. Learn more in the Creators Terms of Service +- **Not included with Plus** – Cores are sold separately and not bundled with + [daily.dev Plus](../plus/plus-overview.md) +- **Run out? No worries** – If you try to award or tip but don’t have enough Cores, you’ll be guided + to top up instantly—no interruption to your flow +- **Monetization is experimental** – In limited cases, eligible creators may be invited to cash out + Cores. This feature is in beta, subject to approval, and may require ID verification. Learn more + in the Creators Terms of Service ## ⚠️ Play fair, stay rewarded -Cores are designed to recognize authentic, valuable contributions. Any abuse—like fake accounts, self-gifting, or spammy behavior—may result in revoked Cores or account suspension. See our [Creators Terms](https://daily.dev/creators-terms) for more details. \ No newline at end of file +Cores are designed to recognize authentic, valuable contributions. Any abuse—like fake accounts, +self-gifting, or spammy behavior—may result in revoked Cores or account suspension. See our +[Creators Terms](https://daily.dev/creators-terms) for more details. diff --git a/docs/plus/bookmark-folders.md b/docs/plus/bookmark-folders.md index 15a9d48a..2d2aac2e 100644 --- a/docs/plus/bookmark-folders.md +++ b/docs/plus/bookmark-folders.md @@ -1,73 +1,97 @@ --- sidebar_position: 4 -description: "Organize your saved content with Bookmark Folders on daily.dev. Create, manage, and share folders for easy access and better content organization. Unlock unlimited folders and advanced features with Plus." +description: + 'Organize your saved content with Bookmark Folders on daily.dev. Create, manage, and share folders + for easy access and better content organization. Unlock unlimited folders and advanced features + with Plus.' --- # Bookmark Folders -## What Are Bookmark Folders? +## What Are Bookmark Folders? -**Bookmark Folders** help you organize your saved posts into structured, easy-to-access categories. Whether you're a casual reader or a power user managing hundreds (or thousands) of bookmarks, this feature allows you to group and manage saved content efficiently. +**Bookmark Folders** help you organize your saved posts into structured, easy-to-access categories. +Whether you're a casual reader or a power user managing hundreds (or thousands) of bookmarks, this +feature allows you to group and manage saved content efficiently. -## Why Use Bookmark Folders? +## Why Use Bookmark Folders? -- **Stay organized** – Group saved posts into folders for easy access and better management. -- **Find content faster** – Quickly locate specific bookmarks without scrolling through endless lists. -- **Unlock full control with Plus** – Create up to **100 folders** with personalized options like descriptions and emojis. -- **Seamless management** – Move posts between folders, rename folders, and delete them as needed. -- **Collaborate and share** – Share folders with others to collaborate or share valuable resources. +- **Stay organized** – Group saved posts into folders for easy access and better management. +- **Find content faster** – Quickly locate specific bookmarks without scrolling through endless + lists. +- **Unlock full control with Plus** – Create up to **100 folders** with personalized options like + descriptions and emojis. +- **Seamless management** – Move posts between folders, rename folders, and delete them as needed. +- **Collaborate and share** – Share folders with others to collaborate or share valuable resources. -## Key Features +## Key Features -### Folder Creation -Organize your saved posts into dedicated folders for streamlined access: -- **Free users** – Save bookmarks in the default **Quick Saves** folder. You can create **one custom folder** to try the feature. -- **Plus subscribers** – Unlock **folder creation** (up to 100 folders) and enjoy full control over your saved content. +### Folder Creation -### Add Descriptions and Emojis -Customize folders with **descriptions** and **emojis** to make them easier to recognize at a glance. +Organize your saved posts into dedicated folders for streamlined access: -### Moving Bookmarks -Quickly reorganize saved content by moving posts between folders using the **ellipsis menu** on each bookmark. A confirmation toast will appear once the move is complete. +- **Free users** – Save bookmarks in the default **Quick Saves** folder. You can create **one custom + folder** to try the feature. +- **Plus subscribers** – Unlock **folder creation** (up to 100 folders) and enjoy full control over + your saved content. -### Default Folder Assignment -- **Plus users** – Bookmarked posts automatically save to your **last-used folder** by default. -- **Free users** – Posts are saved to the **Quick Saves** section. +### Add Descriptions and Emojis -### Folder Management -Manage your folders directly from the bookmark section: -- **Rename folders** – Update folder names from the **ellipsis menu**. -- **Delete folders** – Remove empty folders instantly; for folders with content, confirmation is required before deletion. -- **Edit bookmarks** – Rename or move saved posts within folders for better organization. +Customize folders with **descriptions** and **emojis** to make them easier to recognize at a glance. -## How It Works +### Moving Bookmarks -### For Free Users -1. All bookmarks are automatically saved in the **Quick Saves** folder. -2. You can create **one custom folder** to try the feature. -3. To unlock unlimited folders and advanced options, upgrade to **Plus**. +Quickly reorganize saved content by moving posts between folders using the **ellipsis menu** on each +bookmark. A confirmation toast will appear once the move is complete. -### For Plus Subscribers -1. Access the **Bookmarks** section from the sidebar. -2. Click **“New Folder”** to create a dedicated folder for bookmarks. -3. Add **descriptions** and **emojis** to personalize your folders. -4. Move bookmarks between folders using the **ellipsis menu**. -5. Manage existing folders by renaming, deleting, or reorganizing saved posts. -6. Create up to **100 folders** to categorize your content without limitations. +### Default Folder Assignment -### Managing Folders and Bookmarks -- **Rename or delete folders** directly from the ellipsis menu on individual bookmark pages. -- **Move posts between folders** with the **Move to** option and receive a confirmation toast after completing the action. +- **Plus users** – Bookmarked posts automatically save to your **last-used folder** by default. +- **Free users** – Posts are saved to the **Quick Saves** section. -## Free vs. Plus Access +### Folder Management -| Feature | Free Users | Plus Subscribers | -|-------------------------|------------------|------------------| -| Number of Folders | 1 default folder | Up to 100 custom folders | -| Add Descriptions/Emojis | ❌ | ✅ | -| Move Bookmarks | ❌ | ✅ | -| Default Folder Saving | ❌ (Quick Saves only) | ✅ (Last-used folder) | -| Read It Later | ✅ | ✅ | -| Folder Management | Basic | Full control | +Manage your folders directly from the bookmark section: -**Bookmark Folders** offer a simple, powerful way to keep your saved content organized and easy to access—especially for users with large bookmark collections. Upgrade to **Plus** for the full experience and unlock advanced organizational tools tailored for power users. \ No newline at end of file +- **Rename folders** – Update folder names from the **ellipsis menu**. +- **Delete folders** – Remove empty folders instantly; for folders with content, confirmation is + required before deletion. +- **Edit bookmarks** – Rename or move saved posts within folders for better organization. + +## How It Works + +### For Free Users + +1. All bookmarks are automatically saved in the **Quick Saves** folder. +2. You can create **one custom folder** to try the feature. +3. To unlock unlimited folders and advanced options, upgrade to **Plus**. + +### For Plus Subscribers + +1. Access the **Bookmarks** section from the sidebar. +2. Click **“New Folder”** to create a dedicated folder for bookmarks. +3. Add **descriptions** and **emojis** to personalize your folders. +4. Move bookmarks between folders using the **ellipsis menu**. +5. Manage existing folders by renaming, deleting, or reorganizing saved posts. +6. Create up to **100 folders** to categorize your content without limitations. + +### Managing Folders and Bookmarks + +- **Rename or delete folders** directly from the ellipsis menu on individual bookmark pages. +- **Move posts between folders** with the **Move to** option and receive a confirmation toast after + completing the action. + +## Free vs. Plus Access + +| Feature | Free Users | Plus Subscribers | +| ----------------------- | --------------------- | ------------------------ | +| Number of Folders | 1 default folder | Up to 100 custom folders | +| Add Descriptions/Emojis | ❌ | ✅ | +| Move Bookmarks | ❌ | ✅ | +| Default Folder Saving | ❌ (Quick Saves only) | ✅ (Last-used folder) | +| Read It Later | ✅ | ✅ | +| Folder Management | Basic | Full control | + +**Bookmark Folders** offer a simple, powerful way to keep your saved content organized and easy to +access—especially for users with large bookmark collections. Upgrade to **Plus** for the full +experience and unlock advanced organizational tools tailored for power users. diff --git a/docs/plus/clickbait-shield.md b/docs/plus/clickbait-shield.md index b7c8b08b..2c73d536 100644 --- a/docs/plus/clickbait-shield.md +++ b/docs/plus/clickbait-shield.md @@ -1,63 +1,81 @@ --- sidebar_position: 3 -description: "Clickbait Shield on daily.dev uses AI to optimize post titles by removing clickbait, improving clarity, and eliminating promotional language. Available exclusively for Plus subscribers, it delivers a cleaner, more informative reading experience." +description: + 'Clickbait Shield on daily.dev uses AI to optimize post titles by removing clickbait, improving + clarity, and eliminating promotional language. Available exclusively for Plus subscribers, it + delivers a cleaner, more informative reading experience.' --- # Clickbait Shield ![Clickbait Shield cover image](https://daily-now-res.cloudinary.com/image/upload/v1740315001/docs/jGrf9xJUD.jpg) -## What Is Clickbait Shield? +## What Is Clickbait Shield? -**Clickbait Shield** is an AI-powered feature that automatically optimizes post titles by removing clickbait, improving clarity, and eliminating overly promotional language. It refines titles across your feed so you can quickly identify the most relevant content—making your reading experience faster, clearer, and more trustworthy. +**Clickbait Shield** is an AI-powered feature that automatically optimizes post titles by removing +clickbait, improving clarity, and eliminating overly promotional language. It refines titles across +your feed so you can quickly identify the most relevant content—making your reading experience +faster, clearer, and more trustworthy. -Available exclusively for **Plus** subscribers, Clickbait Shield ensures every title you see is accurate, informative, and aligned with the actual content of the post. +Available exclusively for **Plus** subscribers, Clickbait Shield ensures every title you see is +accurate, informative, and aligned with the actual content of the post. -## Why Use Clickbait Shield? +## Why Use Clickbait Shield? -- **Skip misleading titles** – Eliminate clickbait and focus on valuable content. -- **Find what matters faster** – Clear, concise titles help you assess relevance at a glance. -- **Stay in control** – Easily toggle the feature on or off based on your preferences. -- **Enjoy unlimited enhancements with Plus** – See optimized titles across your entire feed. +- **Skip misleading titles** – Eliminate clickbait and focus on valuable content. +- **Find what matters faster** – Clear, concise titles help you assess relevance at a glance. +- **Stay in control** – Easily toggle the feature on or off based on your preferences. +- **Enjoy unlimited enhancements with Plus** – See optimized titles across your entire feed. -## How Does the AI Work? +## How Does the AI Work? -Clickbait Shield runs seamlessly in the background, analyzing every new post on daily.dev. The AI enhances titles by making them: -- **More accurate** – Aligned with the content of the post. -- **Clear and concise** – Easy to understand at a glance. -- **Neutral** – Free from unnecessary hype or bias. +Clickbait Shield runs seamlessly in the background, analyzing every new post on daily.dev. The AI +enhances titles by making them: -## Key Features +- **More accurate** – Aligned with the content of the post. +- **Clear and concise** – Easy to understand at a glance. +- **Neutral** – Free from unnecessary hype or bias. -### AI-Enhanced Titles -Clickbait Shield automatically improves post titles by: -- **Removing clickbait** – Strips out exaggerated or misleading phrasing. -- **Improving clarity** – Makes titles more direct and informative. -- **Adjusting length** – Shortens overly long titles or expands overly brief ones for readability. -- **Neutralizing promotional language** – Cuts out unnecessary hype and sales-driven tones. +## Key Features -### Title Enhancement Indicators -An icon highlights posts where a title has been optimized. As a **Plus subscriber**, enhancements are automatically applied across all posts in your feed. +### AI-Enhanced Titles -### Customizable Experience -- **Plus users** – Toggle **Clickbait Shield** on or off anytime from the **Feed Settings** for full control over your reading experience. +Clickbait Shield automatically improves post titles by: -### Original vs. Enhanced Comparison -Compare the original and optimized versions of titles directly from your feed, so you can see exactly how Clickbait Shield improves content clarity and relevance. +- **Removing clickbait** – Strips out exaggerated or misleading phrasing. +- **Improving clarity** – Makes titles more direct and informative. +- **Adjusting length** – Shortens overly long titles or expands overly brief ones for readability. +- **Neutralizing promotional language** – Cuts out unnecessary hype and sales-driven tones. -## How It Works +### Title Enhancement Indicators -### For Plus Subscribers -1. Access **Feed Settings** , got to **AI Superpowers** and toggle **Clickbait Shield** on or off. -2. See enhanced titles automatically applied across all posts. -3. Use the comparison feature to view original and optimized versions directly from the feed. -4. Enjoy unlimited title enhancements for a distraction-free reading experience. +An icon highlights posts where a title has been optimized. As a **Plus subscriber**, enhancements +are automatically applied across all posts in your feed. + +### Customizable Experience + +- **Plus users** – Toggle **Clickbait Shield** on or off anytime from the **Feed Settings** for full + control over your reading experience. + +### Original vs. Enhanced Comparison + +Compare the original and optimized versions of titles directly from your feed, so you can see +exactly how Clickbait Shield improves content clarity and relevance. + +## How It Works + +### For Plus Subscribers + +1. Access **Feed Settings** , got to **AI Superpowers** and toggle **Clickbait Shield** on or off. +2. See enhanced titles automatically applied across all posts. +3. Use the comparison feature to view original and optimized versions directly from the feed. +4. Enjoy unlimited title enhancements for a distraction-free reading experience. ## Free vs. Plus Access -| Feature | Free Users | Plus Subscribers | -|--------------------------|-------------------|------------------| -| Title Enhancements | ❌ | Unlimited | -| Automatic Title Updates | ❌ | ✅ | -| Original vs. Enhanced Comparison | ❌ | ✅ | -| Customization Options | ❌ | Full control | \ No newline at end of file +| Feature | Free Users | Plus Subscribers | +| -------------------------------- | ---------- | ---------------- | +| Title Enhancements | ❌ | Unlimited | +| Automatic Title Updates | ❌ | ✅ | +| Original vs. Enhanced Comparison | ❌ | ✅ | +| Customization Options | ❌ | Full control | diff --git a/docs/plus/custom-feeds.md b/docs/plus/custom-feeds.md index 1c84b360..2243da1f 100644 --- a/docs/plus/custom-feeds.md +++ b/docs/plus/custom-feeds.md @@ -1,71 +1,87 @@ --- sidebar_position: 2 -description: "Advanced Custom Feeds on daily.dev give you complete control over your content. Create unlimited feeds, apply powerful filters, block distractions, and personalize your reading experience. Available exclusively for Plus subscribers." +description: + 'Advanced Custom Feeds on daily.dev give you complete control over your content. Create unlimited + feeds, apply powerful filters, block distractions, and personalize your reading experience. + Available exclusively for Plus subscribers.' --- # Advanced Custom Feeds ![custom feeds cover image](https://daily-now-res.cloudinary.com/image/upload/v1740315000/docs/8Y8Q6dhu2.jpg) -## What Are Advanced Custom Feeds? +## What Are Advanced Custom Feeds? -**Advanced Custom Feeds** allow you to personalize your daily.dev experience like never before. Create multiple custom feeds, apply advanced filters, and curate content based on your specific interests. Available exclusively for **Plus** subscribers, this feature helps you **filter noise, refine your reading experience, and surface the most relevant content with precision**. +**Advanced Custom Feeds** allow you to personalize your daily.dev experience like never before. +Create multiple custom feeds, apply advanced filters, and curate content based on your specific +interests. Available exclusively for **Plus** subscribers, this feature helps you **filter noise, +refine your reading experience, and surface the most relevant content with precision**. -## Why Use Advanced Custom Feeds? +## Why Use Advanced Custom Feeds? -- **Curate your experience** – Build multiple feeds based on topics, tools, or interests. -- **Prioritize what matters** – Fine-tune feeds with advanced filtering options. -- **Declutter your reading** – Block unwanted content and focus on high-value posts. -- **Customize your main feed** – Set a custom feed as your default for quick access. +- **Curate your experience** – Build multiple feeds based on topics, tools, or interests. +- **Prioritize what matters** – Fine-tune feeds with advanced filtering options. +- **Declutter your reading** – Block unwanted content and focus on high-value posts. +- **Customize your main feed** – Set a custom feed as your default for quick access. -## Key Features +## Key Features -### Unlimited Feed Creation -**Plus** subscribers can create multiple **custom feeds**, each tailored to a specific interest, technology, or workflow. Free users have access to only one basic feed but can unlock **unlimited feeds** by upgrading. +### Unlimited Feed Creation -### Advanced Feed Settings -Fine-tune your feeds with **powerful filtering options**: +**Plus** subscribers can create multiple **custom feeds**, each tailored to a specific interest, +technology, or workflow. Free users have access to only one basic feed but can unlock **unlimited +feeds** by upgrading. -- **Tags Tab** – Add, remove, or explore suggested tags to refine your feed. -- **Filters Tab** – Sort posts by **date, popularity, or visibility**. -- **AI Tab** – Enable features like **Clickbait Shield** to clean up misleading titles. -- **Block Tab** – Remove distractions by **blocking specific sources, tags, or users**. +### Advanced Feed Settings -### Precision Filtering and Content Control -- **Source Selection** – Include or exclude specific content sources. -- **Content Type** – Filter by format (articles, videos, tutorials). -- **Time Range** – Filter content by recency (e.g., “last week” or “last month”). -- **Blocked Words** – Automatically filter out posts containing unwanted keywords. -- **Sorting Options** – Sort feeds by popularity, date, upvotes, or comments. -- **Engagement Filter** – Choose whether to **hide or show** previously viewed posts. -- **Language Selection** – Set preferred content languages for each feed. -- **Author Selection** – Include or exclude posts from specific authors. +Fine-tune your feeds with **powerful filtering options**: -### Custom Feed Defaults -Set any **custom feed as your default**, ensuring the first thing you see on daily.dev is **exactly what you want to read**. +- **Tags Tab** – Add, remove, or explore suggested tags to refine your feed. +- **Filters Tab** – Sort posts by **date, popularity, or visibility**. +- **AI Tab** – Enable features like **Clickbait Shield** to clean up misleading titles. +- **Block Tab** – Remove distractions by **blocking specific sources, tags, or users**. -## How It Works +### Precision Filtering and Content Control -### For Free Users -1. Open the **Custom Feeds** section in your sidebar. -2. Explore available feed settings. -3. To create a new feed, upgrade to **Plus**. +- **Source Selection** – Include or exclude specific content sources. +- **Content Type** – Filter by format (articles, videos, tutorials). +- **Time Range** – Filter content by recency (e.g., “last week” or “last month”). +- **Blocked Words** – Automatically filter out posts containing unwanted keywords. +- **Sorting Options** – Sort feeds by popularity, date, upvotes, or comments. +- **Engagement Filter** – Choose whether to **hide or show** previously viewed posts. +- **Language Selection** – Set preferred content languages for each feed. +- **Author Selection** – Include or exclude posts from specific authors. -### For Plus Subscribers -1. Access the **Custom Feeds** section from your sidebar. -2. Click **“+ Custom Feed”** to create a new feed. -3. Personalize it with **tags, filters, and AI-driven options**. -4. Set your favorite feed as **default** for a **tailored experience**. +### Custom Feed Defaults -## Free vs. Plus Access +Set any **custom feed as your default**, ensuring the first thing you see on daily.dev is **exactly +what you want to read**. -| Feature | Free Users | Plus Users | -|----------------------|------------|------------| -| Number of Feeds | 1 basic feed (legacy users only) | Unlimited feeds | -| Advanced Filters | ❌ | ✅ | -| AI-Driven Enhancements | ❌ | ✅ | -| Custom Feed as Default | ❌ | ✅ | -| Block Words, Sources, and Users | ❌ | ✅ | -| Set Language Preferences | ❌ | ✅ | +## How It Works -Advanced Custom Feeds give you **unmatched flexibility and precision**, ensuring you see only the content that **matters most**. \ No newline at end of file +### For Free Users + +1. Open the **Custom Feeds** section in your sidebar. +2. Explore available feed settings. +3. To create a new feed, upgrade to **Plus**. + +### For Plus Subscribers + +1. Access the **Custom Feeds** section from your sidebar. +2. Click **“+ Custom Feed”** to create a new feed. +3. Personalize it with **tags, filters, and AI-driven options**. +4. Set your favorite feed as **default** for a **tailored experience**. + +## Free vs. Plus Access + +| Feature | Free Users | Plus Users | +| ------------------------------- | -------------------------------- | --------------- | +| Number of Feeds | 1 basic feed (legacy users only) | Unlimited feeds | +| Advanced Filters | ❌ | ✅ | +| AI-Driven Enhancements | ❌ | ✅ | +| Custom Feed as Default | ❌ | ✅ | +| Block Words, Sources, and Users | ❌ | ✅ | +| Set Language Preferences | ❌ | ✅ | + +Advanced Custom Feeds give you **unmatched flexibility and precision**, ensuring you see only the +content that **matters most**. diff --git a/docs/plus/keyword-filters.md b/docs/plus/keyword-filters.md index 454e18de..04f3142a 100644 --- a/docs/plus/keyword-filters.md +++ b/docs/plus/keyword-filters.md @@ -1,54 +1,68 @@ --- sidebar_position: 5 -description: "Keyword Filters on daily.dev let you block posts containing specific words or phrases for a cleaner, more focused feed. Available exclusively for Plus subscribers, this feature helps you eliminate distractions and customize your content experience." +description: + 'Keyword Filters on daily.dev let you block posts containing specific words or phrases for a + cleaner, more focused feed. Available exclusively for Plus subscribers, this feature helps you + eliminate distractions and customize your content experience.' --- # Keyword Filters -## What Are Keyword Filters? +## What Are Keyword Filters? -**Keyword Filters** allow you to block posts containing specific words or phrases, giving you complete control over the content in your daily.dev feed. This feature helps you eliminate irrelevant, repetitive, or distracting topics, making your feed more focused and personalized. +**Keyword Filters** allow you to block posts containing specific words or phrases, giving you +complete control over the content in your daily.dev feed. This feature helps you eliminate +irrelevant, repetitive, or distracting topics, making your feed more focused and personalized. -Available exclusively for **Plus** subscribers, Keyword Filters let you customize your reading experience and remove unnecessary noise—so you can concentrate on content that truly matters. +Available exclusively for **Plus** subscribers, Keyword Filters let you customize your reading +experience and remove unnecessary noise—so you can concentrate on content that truly matters. -## Why Use Keyword Filters? +## Why Use Keyword Filters? -- **Filter out unwanted content** – Automatically block posts containing words you don’t want to see. -- **Stay focused** – Remove distractions and keep your feed relevant to your interests. -- **Customize your feed** – Gain full control over your content experience. -- **Exclusive for Plus** – Enjoy advanced filtering options and unlimited customization. +- **Filter out unwanted content** – Automatically block posts containing words you don’t want to + see. +- **Stay focused** – Remove distractions and keep your feed relevant to your interests. +- **Customize your feed** – Gain full control over your content experience. +- **Exclusive for Plus** – Enjoy advanced filtering options and unlimited customization. -## Key Features +## Key Features -### Block Specific Words or Phrases -- Block any word or phrase, ensuring posts with unwanted content never appear in your feed. -- Add multiple words at once by separating them with commas. +### Block Specific Words or Phrases -### Manage Your Blocked Words List -- View and manage all your blocked words directly from the **Blocked** tab in your feed settings. -- Remove any blocked word by clicking the **"X"** next to it. +- Block any word or phrase, ensuring posts with unwanted content never appear in your feed. +- Add multiple words at once by separating them with commas. -### Seamless Integration with Feed Settings -- Easily access **Keyword Filters** from your feed settings for quick customization. -- Combine with existing features like tag and source blocking for a fully personalized experience. +### Manage Your Blocked Words List -### Plus-Exclusive Access -- **Free users** – See the feature in your settings but with clear messaging that it’s exclusive to **Plus** subscribers. -- **Plus subscribers** – Enjoy full access to the Keyword Filters and block as many words as needed for a distraction-free experience. +- View and manage all your blocked words directly from the **Blocked** tab in your feed settings. +- Remove any blocked word by clicking the **"X"** next to it. -## How It Works +### Seamless Integration with Feed Settings -### For Plus Subscribers -1. Go to your **Feed Settings** and click on the **Blocked content** tab. -2. Type the words or phrases you want to block and press **Enter** to add them. -3. Add multiple words at once by separating them with commas. -4. Review your blocked words in the list and remove any by clicking the **"X"** button. +- Easily access **Keyword Filters** from your feed settings for quick customization. +- Combine with existing features like tag and source blocking for a fully personalized experience. -## Free vs. Plus Access +### Plus-Exclusive Access -| Feature | Free Users | Plus Subscribers | -|--------------------------|-------------------|------------------| -| Add Blocked Words | ❌ | ✅ | -| Manage Blocked Words | ❌ | ✅ | -| Remove Blocked Words | ❌ | ✅ | -| Access from Feed Settings| View Only | Full Access | \ No newline at end of file +- **Free users** – See the feature in your settings but with clear messaging that it’s exclusive to + **Plus** subscribers. +- **Plus subscribers** – Enjoy full access to the Keyword Filters and block as many words as needed + for a distraction-free experience. + +## How It Works + +### For Plus Subscribers + +1. Go to your **Feed Settings** and click on the **Blocked content** tab. +2. Type the words or phrases you want to block and press **Enter** to add them. +3. Add multiple words at once by separating them with commas. +4. Review your blocked words in the list and remove any by clicking the **"X"** button. + +## Free vs. Plus Access + +| Feature | Free Users | Plus Subscribers | +| ------------------------- | ---------- | ---------------- | +| Add Blocked Words | ❌ | ✅ | +| Manage Blocked Words | ❌ | ✅ | +| Remove Blocked Words | ❌ | ✅ | +| Access from Feed Settings | View Only | Full Access | diff --git a/docs/plus/plus-overview.md b/docs/plus/plus-overview.md index 56c703a1..90def14e 100644 --- a/docs/plus/plus-overview.md +++ b/docs/plus/plus-overview.md @@ -1,6 +1,9 @@ --- sidebar_position: 0 -description: "Upgrade to daily.dev Plus for a distraction-free developer experience. Get AI-powered clean titles, custom feeds, bookmark folders, keyword filters, and an ad-free reading environment. Stay focused and streamline your learning." +description: + 'Upgrade to daily.dev Plus for a distraction-free developer experience. Get AI-powered clean + titles, custom feeds, bookmark folders, keyword filters, and an ad-free reading environment. Stay + focused and streamline your learning.' --- # Plus Overview @@ -9,13 +12,17 @@ description: "Upgrade to daily.dev Plus for a distraction-free developer experie ## What is daily.dev Plus? -[daily.dev Plus](https://app.daily.dev/plus) is the premium upgrade for developers who want a cleaner, smarter, and more focused reading experience. Get advanced tools to filter distractions, personalize your feed, and streamline your learning—so you can spend less time sorting through content and more time gaining insights. +[daily.dev Plus](https://app.daily.dev/plus) is the premium upgrade for developers who want a +cleaner, smarter, and more focused reading experience. Get advanced tools to filter distractions, +personalize your feed, and streamline your learning—so you can spend less time sorting through +content and more time gaining insights. ## What's included? ### Smart Prompts - Run prompts on any post -Make any post interactive. Ask AI to simplify concepts, challenge ideas, compare alternatives, or create custom prompts to explore topics from different angles. +Make any post interactive. Ask AI to simplify concepts, challenge ideas, compare alternatives, or +create custom prompts to explore topics from different angles. - Learn faster by breaking down complex ideas - Think critically by testing different perspectives @@ -25,7 +32,9 @@ Make any post interactive. Ask AI to simplify concepts, challenge ideas, compare ### Advanced custom feeds -Take control of your content with laser-focused feeds tailored to your interests. Whether you follow specific tools, languages, or topics, custom feeds help you surface what matters most—without the noise. +Take control of your content with laser-focused feeds tailored to your interests. Whether you follow +specific tools, languages, or topics, custom feeds help you surface what matters most—without the +noise. - Save time by skipping irrelevant content - Stay ahead with a personalized stream of knowledge @@ -35,7 +44,8 @@ Take control of your content with laser-focused feeds tailored to your interests ### Clickbait Sheild - AI-powered clean titles -No more clickbait or misleading headlines. AI rewrites titles so you see the real story before clicking, making it easier to find high-value content without wasting time. +No more clickbait or misleading headlines. AI rewrites titles so you see the real story before +clicking, making it easier to find high-value content without wasting time. - Avoid distractions and focus on useful articles - See accurate titles that reflect real content @@ -45,7 +55,8 @@ No more clickbait or misleading headlines. AI rewrites titles so you see the rea ### Bookmark folders -Save and organize your favorite posts into custom folders so you can always find what you need, exactly when you need it. +Save and organize your favorite posts into custom folders so you can always find what you need, +exactly when you need it. - Effortlessly organize saved articles by topic - Quickly retrieve key resources for future reference @@ -55,7 +66,8 @@ Save and organize your favorite posts into custom folders so you can always find ### Ad-free experience -No ads. No clutter. Just pure content. Enjoy a cleaner, distraction-free feed where you can focus on learning and discovery. +No ads. No clutter. Just pure content. Enjoy a cleaner, distraction-free feed where you can focus on +learning and discovery. - Stay immersed without interruptions - Read faster without unnecessary clutter @@ -63,7 +75,8 @@ No ads. No clutter. Just pure content. Enjoy a cleaner, distraction-free feed wh ### Keyword filters -Mute the buzzwords and topics you don’t care about. Customize your feed by automatically filtering out content that isn’t relevant to you. +Mute the buzzwords and topics you don’t care about. Customize your feed by automatically filtering +out content that isn’t relevant to you. - Eliminate noise and focus on what matters - Reduce frustration by avoiding overhyped topics @@ -73,7 +86,8 @@ Mute the buzzwords and topics you don’t care about. Customize your feed by aut ### Auto-translate your feed (coming soon) -Read in your preferred language with automatic translations for post titles and summaries, making it easier to access global knowledge. +Read in your preferred language with automatic translations for post titles and summaries, making it +easier to access global knowledge. - Break language barriers and expand your learning - Discover new sources without limitations @@ -81,6 +95,7 @@ Read in your preferred language with automatic translations for post titles and ## Still not on Plus? -daily.dev Plus gives you more control, clarity, and customization—so you can focus on what truly matters. +daily.dev Plus gives you more control, clarity, and customization—so you can focus on what truly +matters. -👉 [Upgrade to daily.dev Plus](https://app.daily.dev/plus) \ No newline at end of file +👉 [Upgrade to daily.dev Plus](https://app.daily.dev/plus) diff --git a/docs/plus/smart-prompts.md b/docs/plus/smart-prompts.md index 223a16fc..f3db7a19 100644 --- a/docs/plus/smart-prompts.md +++ b/docs/plus/smart-prompts.md @@ -1,74 +1,88 @@ --- sidebar_position: 1 -description: "Smart Prompts on daily.dev let you chat with posts using AI. Summarize, challenge, compare, or customize insights instantly. Upgrade to Plus for unlimited access and a more interactive reading experience." +description: + 'Smart Prompts on daily.dev let you chat with posts using AI. Summarize, challenge, compare, or + customize insights instantly. Upgrade to Plus for unlimited access and a more interactive reading + experience.' --- # Smart Prompts ![Smart Prompts cover image](https://daily-now-res.cloudinary.com/image/upload/v1740315025/docs/IBaUq4yee.webp) -## What Are Smart Prompts? +## What Are Smart Prompts? -**Smart Prompts** let you interact with posts using AI to extract insights, challenge ideas, and break down complex topics. Whether you need a **summary, practical steps, a comparison**, or want to **run your own custom prompt**, Smart Prompts help you **consume content more efficiently**. +**Smart Prompts** let you interact with posts using AI to extract insights, challenge ideas, and +break down complex topics. Whether you need a **summary, practical steps, a comparison**, or want to +**run your own custom prompt**, Smart Prompts help you **consume content more efficiently**. -## Why Use Smart Prompts? +## Why Use Smart Prompts? -- **Summarize faster** – Get instant key takeaways without skimming. -- **Go deeper** – Challenge ideas, compare alternatives, or get actionable steps. -- **Customize interactions** – Ask AI specific questions tailored to your needs. +- **Summarize faster** – Get instant key takeaways without skimming. +- **Go deeper** – Challenge ideas, compare alternatives, or get actionable steps. +- **Customize interactions** – Ask AI specific questions tailored to your needs. -## Key Features +## Key Features -### Pre-Filled Prompts -Smart Prompts offer **ready-made AI interactions** to help you engage with content effectively. Just hover over a prompt to see what it does, then click to run it. +### Pre-Filled Prompts -Available prompts include: -- **Simplify It** – Break down complex ideas into simple terms. -- **Remove Fluff** – Get a concise version of the post. -- **Challenge This** – Ask AI to critique the post’s argument. -- **Practical Examples** – See real-world applications of the content. -- **Actionable Steps** – Turn insights into steps you can take. -- **Skills Needed** – Identify the skills relevant to the topic. -- **Compare Alternatives** – See how the topic stacks up against similar concepts. -- ⚡️ **Run Your Own Prompt** – Type your own custom AI query. +Smart Prompts offer **ready-made AI interactions** to help you engage with content effectively. Just +hover over a prompt to see what it does, then click to run it. + +Available prompts include: + +- **Simplify It** – Break down complex ideas into simple terms. +- **Remove Fluff** – Get a concise version of the post. +- **Challenge This** – Ask AI to critique the post’s argument. +- **Practical Examples** – See real-world applications of the content. +- **Actionable Steps** – Turn insights into steps you can take. +- **Skills Needed** – Identify the skills relevant to the topic. +- **Compare Alternatives** – See how the topic stacks up against similar concepts. +- ⚡️ **Run Your Own Prompt** – Type your own custom AI query. ![snippet](https://daily-now-res.cloudinary.com/image/upload/v1740315075/docs/content_e70d7a0b-fedc-491e-9aa1-91763f8077c6.webp) -### Custom Prompts +### Custom Prompts + For more control, create **custom AI prompts** tailored to your needs. -Examples: -- *“Explain this to me like I’m five.”* -- *“Describe this from a product manager’s perspective.”* +Examples: + +- _“Explain this to me like I’m five.”_ +- _“Describe this from a product manager’s perspective.”_ + +### AI-Powered Chat With Posts -### AI-Powered Chat With Posts -Beyond just a **TL;DR summary**, Smart Prompts now allow you to **chat with posts using AI** and interact with content in a conversational way. Ask **follow-up questions**, challenge the material, or request a breakdown in a way that suits you best. +Beyond just a **TL;DR summary**, Smart Prompts now allow you to **chat with posts using AI** and +interact with content in a conversational way. Ask **follow-up questions**, challenge the material, +or request a breakdown in a way that suits you best. -## How It Works +## How It Works -1. Open any post. -2. Find the **Smart Prompts** below the content. -3. Hover over a prompt to see what it does. -4. Click to run it. -5. For **custom prompts**, click **"+"** and type your request. +1. Open any post. +2. Find the **Smart Prompts** below the content. +3. Hover over a prompt to see what it does. +4. Click to run it. +5. For **custom prompts**, click **"+"** and type your request. -Responses are **saved even if you reload the page**, so you won’t lose generated content. +Responses are **saved even if you reload the page**, so you won’t lose generated content. ![Example of how smart prompts look like inside a post page](https://daily-now-res.cloudinary.com/image/upload/v1740315076/docs/content_df37719d-03a8-4f1e-90e1-0355cd8d2ae6.webp) -## Free vs. Plus Access +## Free vs. Plus Access -| Feature | Free Users | Plus Users | -|----------------------|------------|------------| -| Pre-Filled Prompts | One free try per prompt | Unlimited access | -| Custom Prompts | One free try | Unlimited access | -| Last Used Prompt Saved | ❌ | ✅ | -| Toggle Individual Prompts | ❌ | ✅ (Under “AI Super Powers” in Settings) | -| Automatic TL;DR | ✅ | ✅ | +| Feature | Free Users | Plus Users | +| ------------------------- | ----------------------- | ---------------------------------------- | +| Pre-Filled Prompts | One free try per prompt | Unlimited access | +| Custom Prompts | One free try | Unlimited access | +| Last Used Prompt Saved | ❌ | ✅ | +| Toggle Individual Prompts | ❌ | ✅ (Under “AI Super Powers” in Settings) | +| Automatic TL;DR | ✅ | ✅ | -## Who Can Benefit? +## Who Can Benefit? -- **Fast Learners** – Get key insights in seconds. -- **Critical Thinkers** – Challenge arguments and explore different viewpoints. -- **Decision Makers** – Compare alternatives and get practical recommendations. +- **Fast Learners** – Get key insights in seconds. +- **Critical Thinkers** – Challenge arguments and explore different viewpoints. +- **Decision Makers** – Compare alternatives and get practical recommendations. -Smart Prompts take **AI-driven learning to the next level**, making your reading experience more **efficient, interactive, and tailored to your needs**. \ No newline at end of file +Smart Prompts take **AI-driven learning to the next level**, making your reading experience more +**efficient, interactive, and tailored to your needs**. diff --git a/docs/setting-up-your-feed/_category_.json b/docs/setting-up-your-feed/_category_.json index 74914669..dec82c2a 100644 --- a/docs/setting-up-your-feed/_category_.json +++ b/docs/setting-up-your-feed/_category_.json @@ -1,4 +1,4 @@ { "label": "Setting up your feed", "position": 20 -} \ No newline at end of file +} diff --git a/docs/setting-up-your-feed/advanced-filtering-options.md b/docs/setting-up-your-feed/advanced-filtering-options.md index cde90a44..fc7db1f3 100644 --- a/docs/setting-up-your-feed/advanced-filtering-options.md +++ b/docs/setting-up-your-feed/advanced-filtering-options.md @@ -1,23 +1,32 @@ --- sidebar_position: 2 -description: "Explore advanced filtering options on daily.dev to personalize and optimize your feed based on content categories, language, and blocked items." +description: + 'Explore advanced filtering options on daily.dev to personalize and optimize your feed based on + content categories, language, and blocked items.' --- # Advanced Filtering -Unlock the full potential of your daily.dev feed with advanced content filtering options based on content categories. +Unlock the full potential of your daily.dev feed with advanced content filtering options based on +content categories. ## What are the Advanced Filtering Options? -Why settle for basic filtering based on tags when you can have more control over your feed? Sometimes, posts may contain tags you follow, but the content might not be exactly what you're looking for. Configuring your feed based on content categories can help, as these categories are treated separately from the tags you follow. +Why settle for basic filtering based on tags when you can have more control over your feed? +Sometimes, posts may contain tags you follow, but the content might not be exactly what you're +looking for. Configuring your feed based on content categories can help, as these categories are +treated separately from the tags you follow. ## Configure Your Tags -To configure your tags, click on the "Feed Settings" button to open the feed options menu, as shown below: +To configure your tags, click on the "Feed Settings" button to open the feed options menu, as shown +below: Feed settings menu showing options for tag configuration -You can choose to follow all tags or only specific tags you're interested in. To do this, click on the "Follow all" button to follow all tags or expand the section by clicking the > icon next to the Tag group to follow only the tags you're interested in. +You can choose to follow all tags or only specific tags you're interested in. To do this, click on +the "Follow all" button to follow all tags or expand the section by clicking the > icon next to the +Tag group to follow only the tags you're interested in. Expanded tags section for detailed tag selection @@ -29,32 +38,37 @@ Choose "Manage Categories" from the feed filters menu, as illustrated below: Manage categories option in feed settings menu -Once in the menu, you’ll find several on/off toggle switches that let you fine-tune your feed based on your preferences. These options include: +Once in the menu, you’ll find several on/off toggle switches that let you fine-tune your feed based +on your preferences. These options include: -| Category | Description | -|---------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| Community Picks | Community-sourced posts that are often high-quality or entertaining. [Learn more](/docs/key-features/community-picks) | -| Comparisons | Posts comparing libraries or tools to aid decision-making. | -| Listicles | Posts containing lists, such as "10 best libraries for X" or "5 ways to improve Y". | -| Memes | Humorous posts or memes. | -| News | Tech industry news. | -| Opinions | Posts with opinions or personal experiences. | -| Releases | Posts with release notes or announcements. | -| Stories | Posts with stories or personal experiences. | -| Tutorials | Step-by-step guides or how-to posts. | +| Category | Description | +| --------------- | --------------------------------------------------------------------------------------------------------------------- | +| Community Picks | Community-sourced posts that are often high-quality or entertaining. [Learn more](/docs/key-features/community-picks) | +| Comparisons | Posts comparing libraries or tools to aid decision-making. | +| Listicles | Posts containing lists, such as "10 best libraries for X" or "5 ways to improve Y". | +| Memes | Humorous posts or memes. | +| News | Tech industry news. | +| Opinions | Posts with opinions or personal experiences. | +| Releases | Posts with release notes or announcements. | +| Stories | Posts with stories or personal experiences. | +| Tutorials | Step-by-step guides or how-to posts. | -Use these toggle switches to easily configure your content categories and personalize your daily.dev feed. +Use these toggle switches to easily configure your content categories and personalize your daily.dev +feed. ## Content and Language Filtering -Filter your feed based on content language by clicking on the "Feed Settings" button to open the feed options menu: +Filter your feed based on content language by clicking on the "Feed Settings" button to open the +feed options menu: ![Content and language filtering settings in feed options](https://github.com/user-attachments/assets/e888e32f-3869-4116-9223-2041d2df0e0f) ## Blocked Items -In the Feed Settings menu, access the "Blocked Items" section to see all sources and tags you have blocked. +In the Feed Settings menu, access the "Blocked Items" section to see all sources and tags you have +blocked. -If you want to block a specific source or tag, refer to our [guide on blocking sources or tags](/setting-up-your-feed/blocking-tags-sources.md). +If you want to block a specific source or tag, refer to our +[guide on blocking sources or tags](/setting-up-your-feed/blocking-tags-sources.md). Blocked items section displaying blocked sources and tags diff --git a/docs/setting-up-your-feed/blocking-tags-sources.md b/docs/setting-up-your-feed/blocking-tags-sources.md index e345fdad..c5923d9c 100644 --- a/docs/setting-up-your-feed/blocking-tags-sources.md +++ b/docs/setting-up-your-feed/blocking-tags-sources.md @@ -1,13 +1,16 @@ --- sidebar_position: 3 -description: "Learn how to block tags and sources on daily.dev for a more personalized feed experience." +description: + 'Learn how to block tags and sources on daily.dev for a more personalized feed experience.' --- # Blocking and Report -Customizing your daily.dev feed is simple. When there are specific tags or sources you don’t want to see, blocking them comes in handy. +Customizing your daily.dev feed is simple. When there are specific tags or sources you don’t want to +see, blocking them comes in handy. -Watch this quick overview video to see how to block sources and tags for a more tailored feed experience: +Watch this quick overview video to see how to block sources and tags for a more tailored feed +experience: @@ -15,18 +18,21 @@ Watch this quick overview video to see how to block sources and tags for a more Blocking enables you to: -1. Remove all posts containing a [specific tag](#blocking-tags): Eliminate unwanted content by blocking tags that don’t match your interests. -2. Remove all posts from a [specific source](#blocking-sources): Keep your feed free from sources you prefer not to follow. +1. Remove all posts containing a [specific tag](#blocking-tags): Eliminate unwanted content by + blocking tags that don’t match your interests. +2. Remove all posts from a [specific source](#blocking-sources): Keep your feed free from sources + you prefer not to follow. -:::info -Blocking only applies to posts in your "My Feed." It does not affect content in the Popular, Most Upvoted, or Best Discussions feeds. +:::info Blocking only applies to posts in your "My Feed." It does not affect content in the Popular, +Most Upvoted, or Best Discussions feeds. -Set up your personal feed for optimal use of the blocking feature. Customize your daily.dev experience to suit your preferences and enjoy a curated feed. -::: +Set up your personal feed for optimal use of the blocking feature. Customize your daily.dev +experience to suit your preferences and enjoy a curated feed. ::: ## Blocking Tags and Sources from the Feed -Blocking tags and sources can be done directly from the feed. Whenever you see a post with a tag or source you wish to block, click on the more options button (⋮) (1): +Blocking tags and sources can be done directly from the feed. Whenever you see a post with a tag or +source you wish to block, click on the more options button (⋮) (1): Options button located at the top right of a post card for blocking tags or sources @@ -35,11 +41,11 @@ Blocking tags and sources can be done directly from the feed. Whenever you see a Options menu showing options for blocking specific tags or sources -Once selected, the blocked tags or sources will be removed from your feed. A toast notification will confirm your action, and you can click "Undo" in the toast to reverse it. +Once selected, the blocked tags or sources will be removed from your feed. A toast notification will +confirm your action, and you can click "Undo" in the toast to reverse it. -:::tip -Can’t find a post from a specific tag or source you wish to block? Use the [search feature](/docs/key-features/search). -::: +:::tip Can’t find a post from a specific tag or source you wish to block? Use the +[search feature](/docs/key-features/search). ::: ## Unblocking Tags and Sources @@ -52,42 +58,48 @@ To unblock tags or sources, follow these steps: Blocked items list showing how to unblock specific tags or sources -Unblocked items will reappear in your feed, letting you fully manage and customize your daily.dev experience. +Unblocked items will reappear in your feed, letting you fully manage and customize your daily.dev +experience. ## Advanced Information About How Blocking Works ### Blocking Tags Tags can have the following states: -* Following / Not following -* Blocked -| Tag A (State) | Tag B (State) | Will you see the post? | -|-------------------|-------------------|----------------------------| -| Following | Following | ✅ Yes | -| Following | Not following | ✅ Yes | -| Not following | Not following | ❌ No | -| Not following | Blocked | ❌ No | -| Following | Blocked | ❌ No | +- Following / Not following +- Blocked + +| Tag A (State) | Tag B (State) | Will you see the post? | +| ------------- | ------------- | ---------------------- | +| Following | Following | ✅ Yes | +| Following | Not following | ✅ Yes | +| Not following | Not following | ❌ No | +| Not following | Blocked | ❌ No | +| Following | Blocked | ❌ No | ### Blocking Sources A source can have the following states: -* Following (default for all sources) -* Blocked -| Source (State) | Will you see the post? | -|-------------------|----------------------------| -| Following | ✅ Yes | -| Blocked | ❌ No | +- Following (default for all sources) +- Blocked + +| Source (State) | Will you see the post? | +| -------------- | ---------------------- | +| Following | ✅ Yes | +| Blocked | ❌ No | ### Reporting Posts -If you encounter a post that violates the [community guidelines](https://docs.daily.dev/docs/for-content-creators/content-guidelines), you can report it. Click on the more options button (⋮) on the post card and select "Report" to notify the daily.dev team. +If you encounter a post that violates the +[community guidelines](https://docs.daily.dev/docs/for-content-creators/content-guidelines), you can +report it. Click on the more options button (⋮) on the post card and select "Report" to notify the +daily.dev team. ![Reporting post image](https://github.com/user-attachments/assets/5d544bf0-7e4d-466b-89f2-4f9e709eece1) -Once you click on "Report," you’ll be asked to confirm your action and select the reason for reporting the post. The daily.dev team will review the report and take appropriate action. - +Once you click on "Report," you’ll be asked to confirm your action and select the reason for +reporting the post. The daily.dev team will review the report and take appropriate action. ![Reporting reason image](https://github.com/user-attachments/assets/b274c1ca-e630-4eda-814f-cb730a60afd6) diff --git a/docs/setting-up-your-feed/filtering-content-feed.md b/docs/setting-up-your-feed/filtering-content-feed.md index 8031763b..6da95a0e 100644 --- a/docs/setting-up-your-feed/filtering-content-feed.md +++ b/docs/setting-up-your-feed/filtering-content-feed.md @@ -1,25 +1,37 @@ --- sidebar_position: 1 -description: "Create a personalized feed on daily.dev, tailored to your interests with tag categories and advanced filtering options." +description: + 'Create a personalized feed on daily.dev, tailored to your interests with tag categories and + advanced filtering options.' --- # Creating a Personal Feed -Welcome to daily.dev's personal feed feature called "My Feed"! With our personal feed, you can customize the content you see, making sure it's tailored to your interests. Here's a simple guide on how to create your own personal feed. +Welcome to daily.dev's personal feed feature called "My Feed"! With our personal feed, you can +customize the content you see, making sure it's tailored to your interests. Here's a simple guide on +how to create your own personal feed. ## Step 1: Choose Tag Categories -Tag categories are the building blocks of your personal feed. They help you specify the topics and types of content you want to see in your feed. During the onboarding process, you'll be prompted to choose from a list of tag categories that might be relevant to your interests. Don't worry if you're not sure what tags to choose initially, as you can always fine-tune them later. +Tag categories are the building blocks of your personal feed. They help you specify the topics and +types of content you want to see in your feed. During the onboarding process, you'll be prompted to +choose from a list of tag categories that might be relevant to your interests. Don't worry if you're +not sure what tags to choose initially, as you can always fine-tune them later. Tag selection interface during onboarding, highlighting options for content customization ## Step 2: Sign Up -Once you've selected your tag categories, it's time to sign up for an account. Simply follow the on-screen instructions to create your profile. By signing up, you'll have access to additional features such as bookmarking posts, customizing settings, and syncing your feed across multiple devices. +Once you've selected your tag categories, it's time to sign up for an account. Simply follow the +on-screen instructions to create your profile. By signing up, you'll have access to additional +features such as bookmarking posts, customizing settings, and syncing your feed across multiple +devices. ## Step 3: Fine-Tune Your Tags -After signing up, you can further customize your personal feed by fine-tuning your tag categories. You can easily add or remove tags based on your changing interests or preferences. This way, you can ensure that the content you see in your feed is always relevant and up-to-date. +After signing up, you can further customize your personal feed by fine-tuning your tag categories. +You can easily add or remove tags based on your changing interests or preferences. This way, you can +ensure that the content you see in your feed is always relevant and up-to-date. To access this menu, hit the "My Feed" button located above the first card on your feed. @@ -27,6 +39,10 @@ To access this menu, hit the "My Feed" button located above the first card on yo ## Step 4: Explore Advanced Filtering Settings -In addition to tag categories, daily.dev offers advanced filtering settings to help you refine your personal feed even further. You can adjust settings such as content types (e.g., non-editorial content, newsletters, product launches, etc.), and more. These advanced filtering options allow you to have more control over the content that appears in your feed, ensuring it meets your specific needs. +In addition to tag categories, daily.dev offers advanced filtering settings to help you refine your +personal feed even further. You can adjust settings such as content types (e.g., non-editorial +content, newsletters, product launches, etc.), and more. These advanced filtering options allow you +to have more control over the content that appears in your feed, ensuring it meets your specific +needs. See the next page for more info about advanced filtering. diff --git a/docs/squads/creating-your-squad.md b/docs/squads/creating-your-squad.md index 469fb2ee..fcb74d9d 100644 --- a/docs/squads/creating-your-squad.md +++ b/docs/squads/creating-your-squad.md @@ -1,6 +1,8 @@ --- sidebar_position: 0 -description: "Learn how to create your own developer-focused Squad on daily.dev. Customize, invite members, and foster a collaborative community." +description: + 'Learn how to create your own developer-focused Squad on daily.dev. Customize, invite members, and + foster a collaborative community.' --- # Creating Your Squad @@ -9,47 +11,59 @@ description: "Learn how to create your own developer-focused Squad on daily.dev. ## What is a Squad? -A Squad is a developer-focused group where members can come together to learn, interact, and engage on topics that matter to them. Think of Squads as tailored online communities specifically for developers. Squads facilitate knowledge sharing, discussions, and peer interactions, making them ideal for teams, projects, communities, or niche interests. +A Squad is a developer-focused group where members can come together to learn, interact, and engage +on topics that matter to them. Think of Squads as tailored online communities specifically for +developers. Squads facilitate knowledge sharing, discussions, and peer interactions, making them +ideal for teams, projects, communities, or niche interests. A Squad can be **Public** or **Private**: -- **Public Squads**: Open to all developers and discoverable in the Squad Directory. Public Squads enjoy additional benefits like wider exposure and being featured in categories. + +- **Public Squads**: Open to all developers and discoverable in the Squad Directory. Public Squads + enjoy additional benefits like wider exposure and being featured in categories. - **Private Squads**: Invite-only, ensuring more controlled membership. ## Key Features of Squads Squads offer several interactive features to create an engaging experience: -✨ **Create a Squad**: Customize your Squad with a unique name, handle, image, description, and select a category for Public Squads. +✨ **Create a Squad**: Customize your Squad with a unique name, handle, image, description, and +select a category for Public Squads. ✨ **Invite Members**: Bring in developers to discuss, share resources, and collaborate. -✨ **Post & Share Content**: Depending on settings, posting can be open to everyone or restricted to moderators. Enjoy full Markdown compatibility for rich discussions. +✨ **Post & Share Content**: Depending on settings, posting can be open to everyone or restricted to +moderators. Enjoy full Markdown compatibility for rich discussions. -✨ **Moderation Tools**: As an admin, you have tools to manage posts, comments, and member interactions. +✨ **Moderation Tools**: As an admin, you have tools to manage posts, comments, and member +interactions. -✨ **Integrate with Work Tools**: Kickstart collaboration by integrating your Squad with work-related tools, such as Slack. This makes setup seamless and enables stronger team alignment. +✨ **Integrate with Work Tools**: Kickstart collaboration by integrating your Squad with +work-related tools, such as Slack. This makes setup seamless and enables stronger team alignment. ## How to Create a Squad Starting a Squad is easy. Follow these steps: -1. **Start a New Squad**: In the left sidebar, click the "New Squad" button or find it in the Directory. +1. **Start a New Squad**: In the left sidebar, click the "New Squad" button or find it in the + Directory. 2. **Name Your Squad**: Choose a name and handle that captures the focus of your Squad. 3. **Add an Image**: Upload a profile image for your Squad, such as a logo or icon. 4. **Write a Description**: Explain the theme, objectives, and member expectations for your Squad. -5. **Select a Category** *(Public Squads Only)*: Choose a category that best fits your Squad from options like Languages, Web, AI, Career, and more. +5. **Select a Category** _(Public Squads Only)_: Choose a category that best fits your Squad from + options like Languages, Web, AI, Career, and more. -:::tip -The most active Squads have engaged members. Encourage contributions, discussions, and sharing. Leverage daily.dev’s netowrk to build a valuable developer community. -::: +:::tip The most active Squads have engaged members. Encourage contributions, discussions, and +sharing. Leverage daily.dev’s netowrk to build a valuable developer community. ::: ## Squad Visibility: Private vs. Public When creating a Squad, select the desired visibility: 1. **Private Squads**: Accessible only by invite, with content visible only to members. -2. **Public Squads**: Open and discoverable in the Squads Directory, allowing developers to join freely. +2. **Public Squads**: Open and discoverable in the Squads Directory, allowing developers to join + freely. -Public Squads must select a category during setup. Categories like Web, Mobile, AI, and Fun help users discover Squads that align with their interests. +Public Squads must select a category during setup. Categories like Web, Mobile, AI, and Fun help +users discover Squads that align with their interests. -Good luck! We can’t wait to see your community thrive ✨ \ No newline at end of file +Good luck! We can’t wait to see your community thrive ✨ diff --git a/docs/squads/featured-squads.md b/docs/squads/featured-squads.md index a5b1cf12..b2f1a6dd 100644 --- a/docs/squads/featured-squads.md +++ b/docs/squads/featured-squads.md @@ -1,37 +1,51 @@ --- sidebar_position: 4 -description: "Learn how to get your Public Squad featured on the daily.dev Squads Directory. Increase visibility and engagement with editorial selection tips." +description: + 'Learn how to get your Public Squad featured on the daily.dev Squads Directory. Increase + visibility and engagement with editorial selection tips.' --- # Getting Featured on the Squads Directory ![Squads Directory Feature](https://github.com/user-attachments/assets/fb28a405-1c0d-45f8-a8a2-6cfa278ce84e) -The [Squads Directory](https://app.daily.dev/squads) on daily.dev is a curated space where community members can discover new and engaging Public Squads. Being featured in the directory significantly boosts your Squad's visibility and membership. If you have a Public Squad and aim to expand its reach, the directory is the perfect place to grow. +The [Squads Directory](https://app.daily.dev/squads) on daily.dev is a curated space where community +members can discover new and engaging Public Squads. Being featured in the directory significantly +boosts your Squad's visibility and membership. If you have a Public Squad and aim to expand its +reach, the directory is the perfect place to grow. ## How to Get Featured in the Directory -Public Squads are automatically added to the Squads Directory once they are created and as long as they are well-maintained, but being featured in the directory is reserved for top-performing, high-quality Squads that meet specific criteria. +Public Squads are automatically added to the Squads Directory once they are created and as long as +they are well-maintained, but being featured in the directory is reserved for top-performing, +high-quality Squads that meet specific criteria. ### Tips for Increasing Your Chances of Being Featured -1. **Choose the Right Category**: Make sure your Squad is placed in the most relevant category during setup (e.g., Languages, Web, AI). Choosing the right category helps your Squad reach the right audience. +1. **Choose the Right Category**: Make sure your Squad is placed in the most relevant category + during setup (e.g., Languages, Web, AI). Choosing the right category helps your Squad reach the + right audience. 2. **Optimize Your Metadata**: + - **Squad Image**: Use an eye-catching and relevant image for your Squad. - - **Description**: Write a clear and compelling description that highlights your Squad’s value and purpose. + - **Description**: Write a clear and compelling description that highlights your Squad’s value + and purpose. - **Engaging Title**: Use a concise and descriptive title that attracts interest. 3. **Post High-Quality Content**: + - Share meaningful and engaging posts consistently. - Curate tutorials, articles, and videos relevant to your community’s interests. - Use Markdown to format content professionally. 4. **Foster Active Engagement**: + - Encourage members to participate in discussions and post content. - Engage with members by responding to comments and sharing feedback. 5. **Grow Your Membership**: + - Actively invite developers who would benefit from your Squad. - Promote your Squad through external channels like social media or your Slack workspace. @@ -44,33 +58,41 @@ Public Squads are automatically added to the Squads Directory once they are crea Featured Squads gain several advantages that help them grow faster: -- **Increased Visibility**: Featured Squads are prominently displayed in the directory, making them more discoverable. -- **Credibility Boost**: The "Featured" badge signals quality and authority, encouraging more developers to join. -- **Engagement Opportunities**: Featured Squads often attract more active members, driving richer discussions and interactions. +- **Increased Visibility**: Featured Squads are prominently displayed in the directory, making them + more discoverable. +- **Credibility Boost**: The "Featured" badge signals quality and authority, encouraging more + developers to join. +- **Engagement Opportunities**: Featured Squads often attract more active members, driving richer + discussions and interactions. ## Directory Categories -The directory organizes Squads into categories to help developers find communities aligned with their interests. Categories include: - -| **Category** | **Examples** | -|-----------------------|-----------------------------------------------| -| **Featured** | Editor’s choice for top Squads. | -| **Languages** | JavaScript, Python, Rust. | -| **Web** | React, Tailwind, Node.js. | -| **Mobile** | Flutter, Swift, Kotlin. | -| **DevOps & Cloud** | Kubernetes, AWS, Terraform. | -| **AI** | OpenAI, TensorFlow, GPT Models. | -| **Games** | Unity, Unreal Engine, Indie Game Design. | -| **DevTools** | GitHub Actions, Postman, Sentry. | -| **Career** | Leadership tips, job search, mentorship. | -| **Open Source** | OSS maintainers, Git practices, contributions.| -| **DevRel** | Community management, developer advocacy. | -| **Fun** | Memes, programming jokes, off-topic topics. | +The directory organizes Squads into categories to help developers find communities aligned with +their interests. Categories include: + +| **Category** | **Examples** | +| ------------------ | ---------------------------------------------- | +| **Featured** | Editor’s choice for top Squads. | +| **Languages** | JavaScript, Python, Rust. | +| **Web** | React, Tailwind, Node.js. | +| **Mobile** | Flutter, Swift, Kotlin. | +| **DevOps & Cloud** | Kubernetes, AWS, Terraform. | +| **AI** | OpenAI, TensorFlow, GPT Models. | +| **Games** | Unity, Unreal Engine, Indie Game Design. | +| **DevTools** | GitHub Actions, Postman, Sentry. | +| **Career** | Leadership tips, job search, mentorship. | +| **Open Source** | OSS maintainers, Git practices, contributions. | +| **DevRel** | Community management, developer advocacy. | +| **Fun** | Memes, programming jokes, off-topic topics. | ## Reporting Inappropriate Squads -To maintain a high-quality directory, we encourage users to report any inappropriate or non-compliant Squads. Reports are reviewed by the daily.dev moderation team, ensuring that only safe, high-value communities remain listed. +To maintain a high-quality directory, we encourage users to report any inappropriate or +non-compliant Squads. Reports are reviewed by the daily.dev moderation team, ensuring that only +safe, high-value communities remain listed. -For any questions about the Squads Directory or how to improve your chances of being featured, feel free to contact us at [advocacy@daily.dev](mailto:advocacy@daily.dev). +For any questions about the Squads Directory or how to improve your chances of being featured, feel +free to contact us at [advocacy@daily.dev](mailto:advocacy@daily.dev). -By focusing on high-quality content and meaningful engagement, your Squad could become one of the standouts in the Squads Directory. 🚀 \ No newline at end of file +By focusing on high-quality content and meaningful engagement, your Squad could become one of the +standouts in the Squads Directory. 🚀 diff --git a/docs/squads/growing-your-squad.md b/docs/squads/growing-your-squad.md index d9e78cf5..3d364fd0 100644 --- a/docs/squads/growing-your-squad.md +++ b/docs/squads/growing-your-squad.md @@ -1,23 +1,26 @@ --- sidebar_position: 1 -description: "Learn effective strategies for growing your Squad on daily.dev, including post management, inviting members, and transitioning to Public status." +description: + 'Learn effective strategies for growing your Squad on daily.dev, including post management, + inviting members, and transitioning to Public status.' --- # Growing Your Squad ## Managing Posts -In a Squad, posts are essential for sparking discussion and engagement. They provide a space for you and your members to share valuable content and initiate meaningful conversations. +In a Squad, posts are essential for sparking discussion and engagement. They provide a space for you +and your members to share valuable content and initiate meaningful conversations. ## Creating a Post 1. **Create a New Post**: Inside your Squad, click on the "New Post" button. -2. **Add Content**: Write a post from scratch or share links from the daily.dev feed or external sources. Add a title and description to give context to your members. +2. **Add Content**: Write a post from scratch or share links from the daily.dev feed or external + sources. Add a title and description to give context to your members. 3. **Post**: Click "Post" to share your content with the Squad. -:::tip -Both posts and comments support full Markdown, allowing you to format text, add code snippets, and more. -::: +:::tip Both posts and comments support full Markdown, allowing you to format text, add code +snippets, and more. ::: ## Sharing Posts from the Feed @@ -31,19 +34,20 @@ Sharing interesting posts from the daily.dev feed to your Squad is a great way t 4. Choose the Squad you want to share the post with. 5. Add your commentary and hit "Post." -:::tip -You can also use our 1-click share feature. When you're on the post page, you'll see all your Squads on the right side of the page. Click the Squad icon to share the post directly. -::: +:::tip You can also use our 1-click share feature. When you're on the post page, you'll see all your +Squads on the right side of the page. Click the Squad icon to share the post directly. ::: ## Commenting on a Post Keep the conversation going by adding comments to posts: 1. **Select a Post**: Click on the post you want to comment on. -2. **Write a Comment**: At the bottom of the post, you’ll find a comment box. Share your thoughts, questions, or insights. +2. **Write a Comment**: At the bottom of the post, you’ll find a comment box. Share your thoughts, + questions, or insights. 3. **Post Your Comment**: Click "Post Comment" to add your input to the discussion. -By actively creating posts and engaging in discussions, you can cultivate an active and vibrant community in your Squad. +By actively creating posts and engaging in discussions, you can cultivate an active and vibrant +community in your Squad. ## Inviting People to Your Squad @@ -53,33 +57,38 @@ Building your Squad starts with inviting other developers to join: 2. **Invite Developers**: Click the "Copy invitation link" button to copy your invitation link. 3. **Send Invitations**: Share your invitation link via email, messaging apps, or social media. -:::info -Encourage members to invite peers who may be interested in your Squad’s topics to grow your community. -::: +:::info Encourage members to invite peers who may be interested in your Squad’s topics to grow your +community. ::: ## The New Squads Directory -Public Squads are now automatically added to the [Squads Directory](https://app.daily.dev/squads), a curated space where developers can discover communities that align with their interests. +Public Squads are now automatically added to the [Squads Directory](https://app.daily.dev/squads), a +curated space where developers can discover communities that align with their interests. ### Categories in the Directory -When creating a Public Squad, you must select a category that fits your Squad's theme. Categories include: -- **Featured**: Editor’s choice for top Squads on the platform. -- **Languages**: Programming language-specific communities. -- **Web, Mobile, DevOps & Cloud, AI, Games**: Development-focused categories. -- **DevTools**: Squads by or for developer tools companies. -- **Career**: Topics around career growth, leadership, and skills development. +When creating a Public Squad, you must select a category that fits your Squad's theme. Categories +include: + +- **Featured**: Editor’s choice for top Squads on the platform. +- **Languages**: Programming language-specific communities. +- **Web, Mobile, DevOps & Cloud, AI, Games**: Development-focused categories. +- **DevTools**: Squads by or for developer tools companies. +- **Career**: Topics around career growth, leadership, and skills development. - **Open Source, DevRel, Fun**: Specialized communities for unique developer interests. ### Tips for Gaining Visibility in the Directory -To improve your chances of being featured in the directory: -1. **Optimize Your Metadata**: Add an engaging image, clear description, and select the most relevant category. -2. **Grow Membership**: Invite members to join and participate actively. -3. **Post Consistently**: Regular high-quality posts boost engagement and visibility. +To improve your chances of being featured in the directory: + +1. **Optimize Your Metadata**: Add an engaging image, clear description, and select the most + relevant category. +2. **Grow Membership**: Invite members to join and participate actively. +3. **Post Consistently**: Regular high-quality posts boost engagement and visibility. ## Building an Engaged Community -An active Squad is key to growth. By regularly posting, approving member contributions, and sparking discussions, your Squad can become a vibrant hub for developers. +An active Squad is key to growth. By regularly posting, approving member contributions, and sparking +discussions, your Squad can become a vibrant hub for developers. -Good luck with growing your Squad! 🚀 \ No newline at end of file +Good luck with growing your Squad! 🚀 diff --git a/docs/squads/moderating-your-squad.md b/docs/squads/moderating-your-squad.md index 78be15e0..02c58911 100644 --- a/docs/squads/moderating-your-squad.md +++ b/docs/squads/moderating-your-squad.md @@ -1,87 +1,107 @@ --- sidebar_position: 2 -description: "Learn essential moderation tools and permissions management to effectively run and grow your Squad on daily.dev." +description: + 'Learn essential moderation tools and permissions management to effectively run and grow your + Squad on daily.dev.' --- # Moderating Your Squad ## Admin, Moderation, and Privacy Settings -As a Squad admin, you have various tools and settings to help manage your Squad effectively. These tools enable you to foster a respectful and engaging environment for your members. +As a Squad admin, you have various tools and settings to help manage your Squad effectively. These +tools enable you to foster a respectful and engaging environment for your members. -:::info -Note: The tools described here are foundational for Squad management. We’re actively developing advanced moderation options to support even more effective community management. -::: +:::info Note: The tools described here are foundational for Squad management. We’re actively +developing advanced moderation options to support even more effective community management. ::: ## Key Moderation Features -✨ **Post Approval**: Public Squads allow all members to post by default, but admins and moderators must approve posts before they go live. This ensures content aligns with your Squad’s code of conduct and quality expectations. +✨ **Post Approval**: Public Squads allow all members to post by default, but admins and moderators +must approve posts before they go live. This ensures content aligns with your Squad’s code of +conduct and quality expectations. -✨ **Content Moderation**: Admins can delete posts and comments that violate guidelines to maintain a healthy discussion environment. +✨ **Content Moderation**: Admins can delete posts and comments that violate guidelines to maintain +a healthy discussion environment. -✨ **User Management**: Block users who repeatedly violate guidelines, and reverse the action if necessary. +✨ **User Management**: Block users who repeatedly violate guidelines, and reverse the action if +necessary. -✨ **Role Assignments**: Assign roles such as moderators or admins to trusted members to distribute management responsibilities. +✨ **Role Assignments**: Assign roles such as moderators or admins to trusted members to distribute +management responsibilities. -✨ **Reporting and Feedback**: Members can now report inappropriate Squads or posts. Reported content is reviewed by the daily.dev moderation team to maintain a safe and inclusive platform. +✨ **Reporting and Feedback**: Members can now report inappropriate Squads or posts. Reported +content is reviewed by the daily.dev moderation team to maintain a safe and inclusive platform. ## Managing Posts ### Approving and Declining Posts -Public Squads have default settings where all members can post, but posts require admin or moderator approval. +Public Squads have default settings where all members can post, but posts require admin or moderator +approval. 1. **Approve or Decline Posts**: Review posts in the approval queue. -2. **Decline with Feedback**: Provide a reason for declining posts to help the author improve. -3. **Re-approval for Edits**: Posts must be re-approved after edits to prevent bypassing the moderation process. +2. **Decline with Feedback**: Provide a reason for declining posts to help the author improve. +3. **Re-approval for Edits**: Posts must be re-approved after edits to prevent bypassing the + moderation process. ### Deleting Posts and Comments 1. **Navigate to the Content**: Find the post or comment you need to delete. -2. **Select "Delete"**: Use the options menu to remove the content permanently. Confirm the action in the pop-up window. +2. **Select "Delete"**: Use the options menu to remove the content permanently. Confirm the action + in the pop-up window. ### Blocking Users -If a member repeatedly violates guidelines: -1. **Find the User**: Locate the user in the member list. -2. **Select "Block"**: This removes them from the Squad and prevents rejoining. +If a member repeatedly violates guidelines: + +1. **Find the User**: Locate the user in the member list. +2. **Select "Block"**: This removes them from the Squad and prevents rejoining. 3. **Unblock if Necessary**: You can reverse this action through the member list. ## Managing Permissions -Control member actions through the "Permissions" section in your Squad settings: -- **Posting Permissions**: Decide who can post and whether post approval is required (default for Public Squads). -- **Invitation Permissions**: By default, all members can invite others to join the Squad. Adjust this if needed. -- **Group Guidelines**: Create a pinned welcome post outlining the rules and expectations for members. +Control member actions through the "Permissions" section in your Squad settings: + +- **Posting Permissions**: Decide who can post and whether post approval is required (default for + Public Squads). +- **Invitation Permissions**: By default, all members can invite others to join the Squad. Adjust + this if needed. +- **Group Guidelines**: Create a pinned welcome post outlining the rules and expectations for + members. ## Member Roles Squad members can have different roles with distinct permissions: -- **Member**: Can read and write posts and comments, as allowed by permissions. -- **Moderator**: Can manage posts, comments, and members following the rules set. -- **Admin**: Full control over posts, comments, members, and Squad settings, including privacy and permissions. +- **Member**: Can read and write posts and comments, as allowed by permissions. +- **Moderator**: Can manage posts, comments, and members following the rules set. +- **Admin**: Full control over posts, comments, members, and Squad settings, including privacy and + permissions. ### Managing Roles ![Promote to moderator cover image](https://daily-now-res.cloudinary.com/image/upload/v1690470250/docs/Update%20July%202023/promotomod.png) -1. **Promoting to Moderator or Admin**: Find a member in the list and select "Promote to Moderator" or "Make an Admin." -2. **Demoting Moderators**: Demote a moderator back to a member if they fail to meet responsibilities by selecting "Demote to Member." +1. **Promoting to Moderator or Admin**: Find a member in the list and select "Promote to Moderator" + or "Make an Admin." +2. **Demoting Moderators**: Demote a moderator back to a member if they fail to meet + responsibilities by selecting "Demote to Member." ## Privacy Settings -Decide whether your Squad is Public or Private: -- **Public Squads**: Open and discoverable in the Squads Directory. +Decide whether your Squad is Public or Private: + +- **Public Squads**: Open and discoverable in the Squads Directory. - **Private Squads**: Invite-only, with content visible only to members. Public Squads must comply with daily.dev’s content guidelines to maintain their visibility. ## Tips for Effective Moderation -- Set clear rules and expectations in a pinned post. -- Actively review and approve posts to maintain quality. -- Assign trusted members as moderators to share the workload. +- Set clear rules and expectations in a pinned post. +- Actively review and approve posts to maintain quality. +- Assign trusted members as moderators to share the workload. - Regularly engage with members to foster a sense of community. -Effective moderation is key to growing a vibrant, respectful, and valuable Squad. 🚀 \ No newline at end of file +Effective moderation is key to growing a vibrant, respectful, and valuable Squad. 🚀 diff --git a/docs/squads/public-squads.md b/docs/squads/public-squads.md index fa0a8fa0..64bb9ab7 100644 --- a/docs/squads/public-squads.md +++ b/docs/squads/public-squads.md @@ -1,15 +1,23 @@ --- sidebar_position: 3 -description: "Learn how to create and manage a Public Squad on daily.dev to boost your visibility, engagement, and reach within the developer community." +description: + 'Learn how to create and manage a Public Squad on daily.dev to boost your visibility, engagement, + and reach within the developer community.' --- # Becoming a Public Squad ## Introduction to Public Squads -Building a developer community is tough. That’s why we built daily.dev Squads—to make it easier to create a thriving developer community from day one. With Public Squads, you can start building your community while tapping into the global daily.dev ecosystem, where developers are already active and engaged. +Building a developer community is tough. That’s why we built daily.dev Squads—to make it easier to +create a thriving developer community from day one. With Public Squads, you can start building your +community while tapping into the global daily.dev ecosystem, where developers are already active and +engaged. -Public Squads are the best way to feature your content and gain organic exposure on daily.dev. These Squads are open to everyone and discoverable in the [Squads Directory](https://app.daily.dev/squads). They help you connect with developers who share your interests, making it easier to create a vibrant, active community. +Public Squads are the best way to feature your content and gain organic exposure on daily.dev. These +Squads are open to everyone and discoverable in the +[Squads Directory](https://app.daily.dev/squads). They help you connect with developers who share +your interests, making it easier to create a vibrant, active community. ![public squads](https://daily-now-res.cloudinary.com/image/upload/v1722602245/docs-v2/db1091c4-eab0-4357-ba73-a8c3873f6231.png) @@ -17,56 +25,68 @@ Public Squads are the best way to feature your content and gain organic exposure What makes Public Squads special? -✨ **Discoverability**: Public Squads are integrated into the daily.dev ecosystem, making them visible to a global network of developers already active on the platform. +✨ **Discoverability**: Public Squads are integrated into the daily.dev ecosystem, making them +visible to a global network of developers already active on the platform. -✨ **High Engagement**: Developers on daily.dev are engaged and ready to talk, so you won’t have to struggle to keep conversations alive. Public Squads foster meaningful interactions and discussions. +✨ **High Engagement**: Developers on daily.dev are engaged and ready to talk, so you won’t have to +struggle to keep conversations alive. Public Squads foster meaningful interactions and discussions. -✨ **Content Curation**: As a Squad leader, you can curate articles, tutorials, and videos that resonate with your community, keeping members engaged and informed. +✨ **Content Curation**: As a Squad leader, you can curate articles, tutorials, and videos that +resonate with your community, keeping members engaged and informed. -✨ **Immediate Visibility**: There’s no longer a need for manual review to become a public Squad. Simply set your Squad to Public during creation, and you're good to go. +✨ **Immediate Visibility**: There’s no longer a need for manual review to become a public Squad. +Simply set your Squad to Public during creation, and you're good to go. -✨ **Community Interaction**: Public Squads allow for open engagement, and by default, all members can post (with admin approval required) and invite others to join. +✨ **Community Interaction**: Public Squads allow for open engagement, and by default, all members +can post (with admin approval required) and invite others to join. -✨ **Reporting and Moderation**: Admins and moderators of a Squad get various tools to ensure the community stays safe and healthy. +✨ **Reporting and Moderation**: Admins and moderators of a Squad get various tools to ensure the +community stays safe and healthy. ## Benefits of Being a Public Squad -- **Increased Visibility**: Public Squads appear in the directory, where developers can browse by categories such as Languages, Mobile, AI, and more. -- **Community Engagement**: Public Squads can foster larger, more interactive communities by welcoming new members. -- **Recognition**: Public Squads are marked with a "Public Squad" badge, enhancing their credibility. Key stats such as views, upvotes, and posts are displayed at the top of the Squad page. +- **Increased Visibility**: Public Squads appear in the directory, where developers can browse by + categories such as Languages, Mobile, AI, and more. +- **Community Engagement**: Public Squads can foster larger, more interactive communities by + welcoming new members. +- **Recognition**: Public Squads are marked with a "Public Squad" badge, enhancing their + credibility. Key stats such as views, upvotes, and posts are displayed at the top of the Squad + page. ## How to Choose Your Category -When creating a Public Squad, selecting the right category ensures your Squad reaches the most relevant audience. Here's an overview of the available categories: - -| **Category** | **Criteria** | **Examples** | -|-----------------------|-----------------------------------------------------------------------------------------------|-----------------------------------------------| -| **Featured** | Editor’s choice for high-quality, active Squads with exceptional content and engagement. | Best-in-class Squads curated by daily.dev. | -| **Languages** | Squads focused on specific programming languages. | JavaScript, Python, Rust. | -| **Web** | Squads related to web development, including front-end and back-end topics. | React, Tailwind, Node.js. | -| **Mobile** | Squads focusing on mobile app development and related frameworks. | Flutter, Swift, Kotlin. | -| **DevOps & Cloud** | Communities for DevOps practices, cloud platforms, and CI/CD tools. | Kubernetes, AWS, Terraform. | -| **AI** | Squads dedicated to artificial intelligence, machine learning, and data science. | OpenAI, TensorFlow, GPT Models. | -| **Games** | Communities around game development, engines, and design. | Unity, Unreal Engine, Indie Game Design. | -| **DevTools** | Squads created by or for developer tools and platforms. | GitHub Actions, Postman, Sentry. | -| **Career** | Topics around career growth, leadership, and developer mentorship. | Job search tips, transitioning to management. | -| **Open Source** | Squads focusing on contributions to open source projects and repositories. | Maintainers, OSS best practices, Git. | -| **DevRel** | Squads about developer relations and building developer communities. | Community management, advocacy strategies. | -| **Fun** | For anything else—lighthearted topics, memes, or general developer interests. | Programming jokes, off-topic discussions. | - -Choosing the most relevant category makes your Squad easier to discover and helps you attract the right audience. +When creating a Public Squad, selecting the right category ensures your Squad reaches the most +relevant audience. Here's an overview of the available categories: + +| **Category** | **Criteria** | **Examples** | +| ------------------ | ---------------------------------------------------------------------------------------- | --------------------------------------------- | +| **Featured** | Editor’s choice for high-quality, active Squads with exceptional content and engagement. | Best-in-class Squads curated by daily.dev. | +| **Languages** | Squads focused on specific programming languages. | JavaScript, Python, Rust. | +| **Web** | Squads related to web development, including front-end and back-end topics. | React, Tailwind, Node.js. | +| **Mobile** | Squads focusing on mobile app development and related frameworks. | Flutter, Swift, Kotlin. | +| **DevOps & Cloud** | Communities for DevOps practices, cloud platforms, and CI/CD tools. | Kubernetes, AWS, Terraform. | +| **AI** | Squads dedicated to artificial intelligence, machine learning, and data science. | OpenAI, TensorFlow, GPT Models. | +| **Games** | Communities around game development, engines, and design. | Unity, Unreal Engine, Indie Game Design. | +| **DevTools** | Squads created by or for developer tools and platforms. | GitHub Actions, Postman, Sentry. | +| **Career** | Topics around career growth, leadership, and developer mentorship. | Job search tips, transitioning to management. | +| **Open Source** | Squads focusing on contributions to open source projects and repositories. | Maintainers, OSS best practices, Git. | +| **DevRel** | Squads about developer relations and building developer communities. | Community management, advocacy strategies. | +| **Fun** | For anything else—lighthearted topics, memes, or general developer interests. | Programming jokes, off-topic discussions. | + +Choosing the most relevant category makes your Squad easier to discover and helps you attract the +right audience. ## Tips for Success as a Public Squad -To maximize your impact as a Public Squad: +To maximize your impact as a Public Squad: -- **Optimize Metadata**: Add a compelling image, description, and title. -- **Foster Engagement**: Encourage discussions and participation among members. -- **Post High-Quality Content**: Regular, meaningful posts increase visibility and credibility. +- **Optimize Metadata**: Add a compelling image, description, and title. +- **Foster Engagement**: Encourage discussions and participation among members. +- **Post High-Quality Content**: Regular, meaningful posts increase visibility and credibility. - **Grow Your Community**: Invite members and promote your Squad in relevant channels. -:::caution -**Public Status is Revocable**: Non-compliance with content guidelines or misuse of the platform may result in losing Public status. Use this privilege responsibly. -::: +:::caution **Public Status is Revocable**: Non-compliance with content guidelines or misuse of the +platform may result in losing Public status. Use this privilege responsibly. ::: -With Public Squads, you get a head start in building a thriving developer community. Let’s build some amazing communities together! 🚀 \ No newline at end of file +With Public Squads, you get a head start in building a thriving developer community. Let’s build +some amazing communities together! 🚀 diff --git a/docs/squads/slack-integration.md b/docs/squads/slack-integration.md index 578201eb..5e9d2adc 100644 --- a/docs/squads/slack-integration.md +++ b/docs/squads/slack-integration.md @@ -1,45 +1,59 @@ --- sidebar_position: 5 -description: "Integrate Slack with daily.dev Squads to streamline updates and team communication with instant notifications for new posts." +description: + 'Integrate Slack with daily.dev Squads to streamline updates and team communication with instant + notifications for new posts.' --- # Slack Integration for Squads ![Slack integration cover image](https://daily-now-res.cloudinary.com/image/upload/v1723031786/docs/Slack_integration.png) -Integrate your Slack workspace with daily.dev Squads to streamline communication and keep your team updated with the latest posts. This integration makes it easier to kickstart your Squad, autofill details during setup, and ensure you never miss important updates. +Integrate your Slack workspace with daily.dev Squads to streamline communication and keep your team +updated with the latest posts. This integration makes it easier to kickstart your Squad, autofill +details during setup, and ensure you never miss important updates. ## Benefits of Slack Integration -- **Seamless Setup**: During Squad creation, you can integrate with Slack to automatically populate your Squad’s details like name, description, and profile image. -- **Real-time Updates**: Receive instant notifications in Slack whenever new posts are published in your Squad. -- **Team Collaboration**: Keep your team engaged and informed without switching platforms. -- **Enhanced Productivity**: Focus on meaningful discussions while staying updated on Squad activity. +- **Seamless Setup**: During Squad creation, you can integrate with Slack to automatically populate + your Squad’s details like name, description, and profile image. +- **Real-time Updates**: Receive instant notifications in Slack whenever new posts are published in + your Squad. +- **Team Collaboration**: Keep your team engaged and informed without switching platforms. +- **Enhanced Productivity**: Focus on meaningful discussions while staying updated on Squad + activity. ## How to Set Up Slack Integration ### During Squad Creation -1. **Choose Slack Integration**: When creating a new Squad, select the Slack integration option. -2. **Authorize Access**: Grant daily.dev access to your Slack workspace to autofill Squad details. -3. **Review and Finalize**: Confirm the Squad’s name, description, and image pre-populated from Slack. Make any additional edits as needed. +1. **Choose Slack Integration**: When creating a new Squad, select the Slack integration option. +2. **Authorize Access**: Grant daily.dev access to your Slack workspace to autofill Squad details. +3. **Review and Finalize**: Confirm the Squad’s name, description, and image pre-populated from + Slack. Make any additional edits as needed. 4. **Start Engaging**: Your Squad is now ready with Slack integration in place. ### Connecting an Existing Squad to Slack 1. **Go to Your Squad**: Navigate to the Squad you want to integrate with Slack. -2. **Connect to Slack**: In your Squad’s settings, locate the **"Connect to Slack"** button and click it. -3. **Authorize and Choose a Channel**: Authorize daily.dev to access your Slack workspace and select the Slack channel where you’d like to receive notifications. -4. **Start Receiving Notifications**: Once the integration is complete, you’ll begin receiving notifications in the selected Slack channel for new posts. +2. **Connect to Slack**: In your Squad’s settings, locate the **"Connect to Slack"** button and + click it. +3. **Authorize and Choose a Channel**: Authorize daily.dev to access your Slack workspace and select + the Slack channel where you’d like to receive notifications. +4. **Start Receiving Notifications**: Once the integration is complete, you’ll begin receiving + notifications in the selected Slack channel for new posts. ### Connecting a Squad to a Private Channel 1. **Manually Add the Bot to Your Private Channel**: + - Open the private Slack channel where you want to receive notifications. - Manually add the daily.dev bot/app by typing `/invite @daily.dev` in the channel. 2. **Refresh Your daily.dev Page**: - - After adding the bot, return to daily.dev and refresh the page. The private channel should now appear in the channel selection dropdown. + + - After adding the bot, return to daily.dev and refresh the page. The private channel should now + appear in the channel selection dropdown. 3. **Connect the Channel**: - Select the private Slack channel from the dropdown in your Squad’s settings. @@ -47,21 +61,22 @@ Integrate your Slack workspace with daily.dev Squads to streamline communication ## Managing Notifications -- Notifications include details of new posts shared within your Squad. -- Use Slack settings to manage how and when you receive these updates. +- Notifications include details of new posts shared within your Squad. +- Use Slack settings to manage how and when you receive these updates. ## Troubleshooting If you encounter issues during integration, consider the following: -- Ensure you have admin rights in both the Slack workspace and the Squad. -- Verify the correct Slack channel is selected for receiving notifications. +- Ensure you have admin rights in both the Slack workspace and the Squad. +- Verify the correct Slack channel is selected for receiving notifications. - Check for any permission issues or authorization requests in Slack. ## Frequently Asked Questions **Q: Can I integrate multiple Squads with the same Slack workspace?** -A: Yes, you can connect multiple Squads to the same Slack workspace by following the integration steps for each Squad individually. +A: Yes, you can connect multiple Squads to the same Slack workspace by following the integration +steps for each Squad individually. **Q: What types of notifications will I receive in Slack?** A: You’ll receive notifications for new posts published within your connected Squad. @@ -69,4 +84,5 @@ A: You’ll receive notifications for new posts published within your connected **Q: How do I disconnect my Squad from Slack?** A: To disconnect, go to the Squad page and click the "Remove integration" button. -For further assistance, please contact our support team at [support@daily.dev](mailto:support@daily.dev). \ No newline at end of file +For further assistance, please contact our support team at +[support@daily.dev](mailto:support@daily.dev). diff --git a/docs/your-profile/account-details.md b/docs/your-profile/account-details.md index 17546f04..7dce7ed3 100644 --- a/docs/your-profile/account-details.md +++ b/docs/your-profile/account-details.md @@ -1,40 +1,51 @@ --- sidebar_position: 7 -description: "Learn how to personalize your daily.dev profile, configure security settings, manage notifications, and invite friends. Set up your account for a tailored experience." +description: + 'Learn how to personalize your daily.dev profile, configure security settings, manage + notifications, and invite friends. Set up your account for a tailored experience.' --- # Account Settings ## Profile Details -You have the option to personalize your daily.dev profile by editing your account information. To do this, follow these simple steps: +You have the option to personalize your daily.dev profile by editing your account information. To do +this, follow these simple steps: 1. Log in to your daily.dev account. -2. Click on your profile picture or avatar at the top right corner of the page to access the account dropdown menu. +2. Click on your profile picture or avatar at the top right corner of the page to access the account + dropdown menu. 3. Select "Account details" from the dropdown menu to navigate to the profile tab. On the account settings page, you can edit various personal information, including: -* **Name**: Update your name to display on your daily.dev profile. -* **Username**: Change your username, the unique identifier associated with your daily.dev account. -* **Profile Picture**: Click on the profile picture to upload a new image from your device. -* **Bio**: Add or edit a brief bio to be displayed on your profile. -* **Company**: Edit the name of the company you work for. -* **Job Title**: Add or edit your job title. -* **Social Media Accounts**: Add links to your Twitter, GitHub profile, etc. -* **Website**: Add or edit your personal website or other relevant URLs. +- **Name**: Update your name to display on your daily.dev profile. +- **Username**: Change your username, the unique identifier associated with your daily.dev account. +- **Profile Picture**: Click on the profile picture to upload a new image from your device. +- **Bio**: Add or edit a brief bio to be displayed on your profile. +- **Company**: Edit the name of the company you work for. +- **Job Title**: Add or edit your job title. +- **Social Media Accounts**: Add links to your Twitter, GitHub profile, etc. +- **Website**: Add or edit your personal website or other relevant URLs. ![Profile details menu screenshot](https://github.com/user-attachments/assets/53a4fe9e-a4c9-408d-9b75-9260a9153b11) ## Security Settings -At daily.dev, we prioritize the security of your account information. You have control over various security features that allow you to safeguard your profile. Here are some available security options: - -1. **Change Email Address**: Update the email associated with your account to receive important notifications and updates. -2. **Connect Social Media Auth Providers**: Connect additional social media authentication providers for added security and easy login. -3. **Remove Authorized Login Providers**: Disconnect any previously authorized login providers, giving you control over your authentication methods. -4. **Set and Change Password**: Ensure your account is protected with a strong, unique password to prevent unauthorized access. -5. **Delete Your Account**: If you wish to delete your account, this option permanently removes all associated data. [Learn more](/your-profile/deleting-your-profile.md). +At daily.dev, we prioritize the security of your account information. You have control over various +security features that allow you to safeguard your profile. Here are some available security +options: + +1. **Change Email Address**: Update the email associated with your account to receive important + notifications and updates. +2. **Connect Social Media Auth Providers**: Connect additional social media authentication providers + for added security and easy login. +3. **Remove Authorized Login Providers**: Disconnect any previously authorized login providers, + giving you control over your authentication methods. +4. **Set and Change Password**: Ensure your account is protected with a strong, unique password to + prevent unauthorized access. +5. **Delete Your Account**: If you wish to delete your account, this option permanently removes all + associated data. [Learn more](/your-profile/deleting-your-profile.md). ![Security settings menu screenshot](https://github.com/user-attachments/assets/a2541edd-c1be-4081-aa05-4fbf4d5b07b5) @@ -42,9 +53,12 @@ At daily.dev, we prioritize the security of your account information. You have c Customize notifications to stay informed about important updates: -1. **Push Notifications**: Toggle push notifications to receive alerts on your device for replies, mentions, updates, and more. -2. **Email Notifications**: Manage email notifications sent to your registered email, providing updates and important information. -3. **Configure Email Notification Settings**: Choose specific types of notifications you’d like to receive. +1. **Push Notifications**: Toggle push notifications to receive alerts on your device for replies, + mentions, updates, and more. +2. **Email Notifications**: Manage email notifications sent to your registered email, providing + updates and important information. +3. **Configure Email Notification Settings**: Choose specific types of notifications you’d like to + receive. ![Notification settings menu screenshot](https://github.com/user-attachments/assets/47eb837f-19b2-4cc6-a768-2f3490b58027) @@ -54,15 +68,16 @@ Here you can integrate daily.dev with other platforms. For now, you can connect ![image](https://github.com/user-attachments/assets/455c59f4-5f0b-4fe7-a876-a31e61536c7f) - ## Invite Friends -Invite friends to daily.dev! Click the "Copy link" button and share it via email, messaging apps, or social media. +Invite friends to daily.dev! Click the "Copy link" button and share it via email, messaging apps, or +social media. ![Invite friends option screenshot](https://github.com/user-attachments/assets/b0f28c99-8284-44bc-9e04-4767d2eed3d9) - daily.dev provides additional settings to manage your time zone and newsletter subscription. -1. **Time Zone**: Adjust your time zone to align weekly goal cycles and other time-based stats with your local time. -2. **Newsletter Subscription**: Manage your subscription to the daily.dev newsletter, which offers curated content, updates, and news for the developer community. +1. **Time Zone**: Adjust your time zone to align weekly goal cycles and other time-based stats with + your local time. +2. **Newsletter Subscription**: Manage your subscription to the daily.dev newsletter, which offers + curated content, updates, and news for the developer community. diff --git a/docs/your-profile/activity.md b/docs/your-profile/activity.md index ccb32712..8adb87f0 100644 --- a/docs/your-profile/activity.md +++ b/docs/your-profile/activity.md @@ -1,29 +1,46 @@ --- sidebar_position: 0 -description: "Explore the activity stats on daily.dev to track your reading habits, favorite tags, earned badges, posts, and comments. Gain insights into your engagement and progress." +description: + 'Explore the activity stats on daily.dev to track your reading habits, favorite tags, earned + badges, posts, and comments. Gain insights into your engagement and progress.' --- # Activity -The activity stats on your daily.dev profile provide insights into your reading habits, favorite tags, badges earned from the weekly goal, as well as your posts and comments made on the platform. These stats help you track your progress, interests, and engagement on daily.dev. +The activity stats on your daily.dev profile provide insights into your reading habits, favorite +tags, badges earned from the weekly goal, as well as your posts and comments made on the platform. +These stats help you track your progress, interests, and engagement on daily.dev. ![Profile activity tab with reading streak and posts rea in the last year](https://github.com/user-attachments/assets/b414b6da-a901-4f1a-af7b-4c27782e7964) - ## Badges from Weekly Goal -The badges earned from the weekly goal highlight your achievements and engagement on daily.dev. The weekly goal encourages you to read posts and interact with the community regularly. As you reach milestones, you earn badges as recognition for your efforts, which can be displayed on your profile to showcase your dedication to continuous learning and active participation. +The badges earned from the weekly goal highlight your achievements and engagement on daily.dev. The +weekly goal encourages you to read posts and interact with the community regularly. As you reach +milestones, you earn badges as recognition for your efforts, which can be displayed on your profile +to showcase your dedication to continuous learning and active participation. ## Reading Matrix -The reading matrix provides a visual representation of the number of posts you’ve read over the year. It shows your reading activity month by month, allowing you to track your reading trends and progress. This can be a great motivator to set reading goals and maintain consistency in your learning journey. +The reading matrix provides a visual representation of the number of posts you’ve read over the +year. It shows your reading activity month by month, allowing you to track your reading trends and +progress. This can be a great motivator to set reading goals and maintain consistency in your +learning journey. ## Favorite Tags -The favorite tags section displays the tags you’ve engaged with the most, based on your reading history. It gives insights into your top areas of interest and helps you discover new content related to these tags. This feature allows you to personalize your reading experience and stay current with trends in your favorite topics. +The favorite tags section displays the tags you’ve engaged with the most, based on your reading +history. It gives insights into your top areas of interest and helps you discover new content +related to these tags. This feature allows you to personalize your reading experience and stay +current with trends in your favorite topics. ## Posts and Comments -The posts and comments section shows your contributions to the daily.dev community, including the number of posts and comments you’ve made. This feature enables you to track your activity and showcase your expertise and interests, allowing others to see your engagement within the community. +The posts and comments section shows your contributions to the daily.dev community, including the +number of posts and comments you’ve made. This feature enables you to track your activity and +showcase your expertise and interests, allowing others to see your engagement within the community. -Overall, the activity stats on your daily.dev profile provide valuable insights into your reading habits, engagement, and contributions. They help you track your progress, stay motivated, and highlight your achievements. Explore your activity stats to enhance your learning and networking experience on daily.dev! +Overall, the activity stats on your daily.dev profile provide valuable insights into your reading +habits, engagement, and contributions. They help you track your progress, stay motivated, and +highlight your achievements. Explore your activity stats to enhance your learning and networking +experience on daily.dev! diff --git a/docs/your-profile/deleting-your-profile.md b/docs/your-profile/deleting-your-profile.md index 88a41333..5608eb42 100644 --- a/docs/your-profile/deleting-your-profile.md +++ b/docs/your-profile/deleting-your-profile.md @@ -1,6 +1,8 @@ --- sidebar_position: 8 -description: "Learn how to permanently delete your daily.dev profile, including all associated content, bookmarks, posts, and comments. Important steps and considerations before proceeding." +description: + 'Learn how to permanently delete your daily.dev profile, including all associated content, + bookmarks, posts, and comments. Important steps and considerations before proceeding.' --- # Deleting Your Profile @@ -17,16 +19,17 @@ If you wish to delete your account on daily.dev, please follow these steps: ![Profile deletion button in danger zone](https://github.com/user-attachments/assets/9c569cf9-ddfb-4932-a73e-5ba6b11fe27c) -:::danger -**Important:** Deleting your account is **unrecoverable and cannot be undone**. -::: +:::danger **Important:** Deleting your account is **unrecoverable and cannot be undone**. ::: ## What Will Be Deleted? When you delete your account, the following actions will occur: 1. Your profile, along with your authentication associations, will be permanently deleted. -2. All your content, including posts, bookmarks, comments, upvotes, etc., will be permanently removed. +2. All your content, including posts, bookmarks, comments, upvotes, etc., will be permanently + removed. 3. Your username will become available to other users. -For any questions or assistance, feel free to contact [support@daily.dev](mailto:support@daily.dev), and our team members will be glad to help. Please remember, deleting your account is a permanent action, so proceed with caution. +For any questions or assistance, feel free to contact [support@daily.dev](mailto:support@daily.dev), +and our team members will be glad to help. Please remember, deleting your account is a permanent +action, so proceed with caution. diff --git a/docs/your-profile/devcard.md b/docs/your-profile/devcard.md index fc0a6cc6..911ea45c 100644 --- a/docs/your-profile/devcard.md +++ b/docs/your-profile/devcard.md @@ -1,38 +1,57 @@ --- sidebar_position: 6 -description: "Create and customize your daily.dev DevCard to showcase your activity, interests, and reputation. Learn how to generate, customize, and share your DevCard on social media, GitHub, and more." +description: + 'Create and customize your daily.dev DevCard to showcase your activity, interests, and reputation. + Learn how to generate, customize, and share your DevCard on social media, GitHub, and more.' --- -# DevCard +# DevCard ## Show Off Your daily.dev Activity! -The DevCard is a fun way to showcase your daily.dev activity and share your dev interests and commitment with others. It shows info on how many posts you’ve read on daily.dev, how many reputation points you have, the sources and tags you read, and Squads you’ve joined. It’s been a while since we released the DevCard, and we’re excited to update it and make it cooler. You can generate your own DevCard, customize it, and share it with the hashtag #DevCard to flex with friends and colleagues. +The DevCard is a fun way to showcase your daily.dev activity and share your dev interests and +commitment with others. It shows info on how many posts you’ve read on daily.dev, how many +reputation points you have, the sources and tags you read, and Squads you’ve joined. It’s been a +while since we released the DevCard, and we’re excited to update it and make it cooler. You can +generate your own DevCard, customize it, and share it with the hashtag #DevCard to flex with friends +and colleagues. Highlight of the DevCard showcasing daily.dev user activity ## How to Generate Your DevCard -Generating your DevCard is quick and easy! Simply click on your profile picture (make sure you’re logged in) and click on the DevCard button. Another option is to directly visit https://app.daily.dev/devcard. This will take you to a page where you can customize your DevCard by choosing your theme (themes unlock as you gain reputation points! [Click here](https://docs.daily.dev/docs/your-profile/reputation) to learn how to get more reputation points and unlock more themes). You can also choose whether the card should be vertical or horizontal, select your background image, and decide whether or not your image will have a border. -Once you're satisfied with your customization, click the "Generate DevCard" button to generate your unique DevCard. +Generating your DevCard is quick and easy! Simply click on your profile picture (make sure you’re +logged in) and click on the DevCard button. Another option is to directly visit +https://app.daily.dev/devcard. This will take you to a page where you can customize your DevCard by +choosing your theme (themes unlock as you gain reputation points! +[Click here](https://docs.daily.dev/docs/your-profile/reputation) to learn how to get more +reputation points and unlock more themes). You can also choose whether the card should be vertical +or horizontal, select your background image, and decide whether or not your image will have a +border. Once you're satisfied with your customization, click the "Generate DevCard" button to +generate your unique DevCard. DevCard customization options including theme, layout, and background ## Limited-Edition DevCards -Watch this space for limited edition DevCards, skins, and special features. Stay tuned for exciting updates! +Watch this space for limited edition DevCards, skins, and special features. Stay tuned for exciting +updates! ## Sharing Your DevCard​ -Share your DevCard (don’t forget to tag #DevCard) on social media by downloading and sharing the image. We’ll be scanning for posts and have some very cool giveaways to hand out to those who share. +Share your DevCard (don’t forget to tag #DevCard) on social media by downloading and sharing the +image. We’ll be scanning for posts and have some very cool giveaways to hand out to those who share. ## Adding DevCard to Your X (Formerly Twitter) Profile -Download the DevCard X header image to give people a snapshot of the kind of developer you are and what interests you, as soon as they open your profile. +Download the DevCard X header image to give people a snapshot of the kind of developer you are and +what interests you, as soon as they open your profile. ## Adding DevCard to Your GitHub Profile -Once you've generated your DevCard, you can add it to your GitHub profile or embed it in your website. This can be a great way to highlight your interests, achievements, and engagement with daily.dev to fellow developers and potential employers. +Once you've generated your DevCard, you can add it to your GitHub profile or embed it in your +website. This can be a great way to highlight your interests, achievements, and engagement with +daily.dev to fellow developers and potential employers. Here's the [full tutorial](https://daily.dev/blog/adding-the-daily-devcard-to-your-github-profile) diff --git a/docs/your-profile/reading-history.md b/docs/your-profile/reading-history.md index 5444f7b4..b4ae0f66 100644 --- a/docs/your-profile/reading-history.md +++ b/docs/your-profile/reading-history.md @@ -1,6 +1,8 @@ --- sidebar_position: 2 -description: "Access your daily.dev reading history to revisit posts, bookmark, upvote, or share. Learn how to make the most of this feature to stay organized and never lose track of valuable content." +description: + 'Access your daily.dev reading history to revisit posts, bookmark, upvote, or share. Learn how to + make the most of this feature to stay organized and never lose track of valuable content.' --- # Reading History @@ -9,9 +11,14 @@ description: "Access your daily.dev reading history to revisit posts, bookmark, ## How Does Reading History Work? -At daily.dev, we understand the challenge of keeping up with engaging content in a constantly changing feed. The **Reading History** feature lets you track every post you've read, so you never lose sight of valuable content. When you read a post, it may disappear from your feed after a few minutes due to the feed algorithm. With Reading History, you can easily revisit any post, even if it's no longer in your feed. +At daily.dev, we understand the challenge of keeping up with engaging content in a constantly +changing feed. The **Reading History** feature lets you track every post you've read, so you never +lose sight of valuable content. When you read a post, it may disappear from your feed after a few +minutes due to the feed algorithm. With Reading History, you can easily revisit any post, even if +it's no longer in your feed. Additional options available within reading history: + - Save the post in your bookmarks. - Upvote or downvote the post. - Share the post. @@ -21,9 +28,14 @@ Additional options available within reading history: Accessing your reading history on daily.dev is straightforward. Here’s how: -1. **Direct URL Access**: Visit your reading history directly at [https://app.daily.dev/history](https://app.daily.dev/history). This page lists all the posts you’ve read, organized by date and time. -2. **Sidebar Access**: Click the **"History"** button in the sidebar. This brings you instantly to your reading history page, where you can view all previously read posts. +1. **Direct URL Access**: Visit your reading history directly at + [https://app.daily.dev/history](https://app.daily.dev/history). This page lists all the posts + you’ve read, organized by date and time. +2. **Sidebar Access**: Click the **"History"** button in the sidebar. This brings you instantly to + your reading history page, where you can view all previously read posts. Access your reading history directly from the sidebar -With Reading History, you can effortlessly revisit valuable content, track your learning journey, and stay organized on daily.dev. Say goodbye to losing track of posts you’ve read—access them anytime from your profile! +With Reading History, you can effortlessly revisit valuable content, track your learning journey, +and stay organized on daily.dev. Say goodbye to losing track of posts you’ve read—access them +anytime from your profile! diff --git a/docs/your-profile/reputation.md b/docs/your-profile/reputation.md index 3157f92e..a1a50262 100644 --- a/docs/your-profile/reputation.md +++ b/docs/your-profile/reputation.md @@ -1,87 +1,102 @@ --- -sidebar_position: 1 -description: "Learn how reputation works on daily.dev, how to earn points, unlock privileges, and gain more exposure on the platform. Discover ways to grow your reputation and contribute meaningfully to the community." +sidebar_position: 1 +description: + 'Learn how reputation works on daily.dev, how to earn points, unlock privileges, and gain more + exposure on the platform. Discover ways to grow your reputation and contribute meaningfully to the + community.' --- -# Reputation Explained +# Reputation Explained -## What is Reputation? +## What is Reputation? -Reputation is a metric that reflects the trust you earn from the community through positive and meaningful interactions. It's a measure of your contributions' impact, visible on your profile. Higher reputation unlocks more privileges, reflecting your role in shaping our community. +Reputation is a metric that reflects the trust you earn from the community through positive and +meaningful interactions. It's a measure of your contributions' impact, visible on your profile. +Higher reputation unlocks more privileges, reflecting your role in shaping our community. -Starting in 2025, **higher reputation also increases your exposure and reach**. this means that your posts and comments have a greater chance of being seen by more developers on the platform. +Starting in 2025, **higher reputation also increases your exposure and reach**. this means that your +posts and comments have a greater chance of being seen by more developers on the platform. -## Reputation Basics +## Reputation Basics -When you sign up for daily.dev, you start with **10 points**, celebrating your entry into the community. Reputation never falls below **0**, preventing negative scores. +When you sign up for daily.dev, you start with **10 points**, celebrating your entry into the +community. Reputation never falls below **0**, preventing negative scores. -Reputation is visible across the platform: +Reputation is visible across the platform: -- **On the app's header**: See your reputation near your profile image. -- **On your comments and posts**: Reputation is highlighted on your interactions. -- **On your public profile page**: Showcases your overall reputation. -- **On your DevCard**: Reputation is also displayed on your personalized DevCard. +- **On the app's header**: See your reputation near your profile image. +- **On your comments and posts**: Reputation is highlighted on your interactions. +- **On your public profile page**: Showcases your overall reputation. +- **On your DevCard**: Reputation is also displayed on your personalized DevCard. -## How to Earn Reputation Points +## How to Earn Reputation Points :::info -Reputation points are granted only when actions such as upvotes, downvotes, or other contributions come from users with **250 or more reputation points**. For example, if a user with less than 250 reputation points upvotes your post or comment, it will not affect your reputation score. This ensures that reputation reflects feedback from established members of the community. -::: - -Reputation points are gained or lost through specific actions, fostering accountability: - -| Activity | Points | -|--------------------------------------|---------| -| Post upvoted | **+10** | -| Post downvoted | **-10** | -| Post banned or removed | **-100**| -| Comment upvoted | **+50** | -| Comment downvoted | **-50** | -| Report results in post removal | **+100**| -| Approved source suggestion | **+200**| - -> Last update: February 2024 +Reputation points are granted only when actions such as upvotes, downvotes, or other contributions +come from users with **250 or more reputation points**. For example, if a user with less than 250 +reputation points upvotes your post or comment, it will not affect your reputation score. This +ensures that reputation reflects feedback from established members of the community. +::: + +Reputation points are gained or lost through specific actions, fostering accountability: + +| Activity | Points | +| ------------------------------ | -------- | +| Post upvoted | **+10** | +| Post downvoted | **-10** | +| Post banned or removed | **-100** | +| Comment upvoted | **+50** | +| Comment downvoted | **-50** | +| Report results in post removal | **+100** | +| Approved source suggestion | **+200** | + +> Last update: February 2024 :::warning -Engaging in reputation farming or any activities intended to manipulate reputation scores is strictly against our [terms of service](https://daily.dev/tos). Such behavior may result in penalties, including the loss of reputation points or even account suspension or banning. Always use the platform responsibly and adhere to the community guidelines. -::: +Engaging in reputation farming or any activities intended to manipulate reputation scores is +strictly against our [terms of service](https://daily.dev/tos). Such behavior may result in +penalties, including the loss of reputation points or even account suspension or banning. Always use +the platform responsibly and adhere to the community guidelines. +::: -## How Reputation Impacts Exposure and Reach +## How Reputation Impacts Exposure and Reach -As of 2025, **having a higher reputation means your content gets more visibility**. This means: +As of 2025, **having a higher reputation means your content gets more visibility**. This means: - **Posts and comments from high-reputation users are more likely to appear in people's feeds**. - **Your contributions get prioritized** in ranking algorithms, increasing engagement and reach. -- **Your reputation signals credibility**, making your insights more impactful within the community. +- **Your reputation signals credibility**, making your insights more impactful within the community. -Building a strong reputation not only unlocks privileges but also **ensures your voice is heard by more developers**. +Building a strong reputation not only unlocks privileges but also **ensures your voice is heard by +more developers**. -## Privileges Unlocked with Reputation +## Privileges Unlocked with Reputation -Reputation growth brings special privileges: +Reputation growth brings special privileges: -| Reputation Threshold | Privileges | -|----------------------|------------| -| 250+ | Upvotes contribute to others' reputation | -| 250+ | Can [suggest new sources](../for-content-creators/suggest-new-source.md) for the feed | -| 250+ | Eligible to submit links via [Community Picks](../key-features/community-picks.md) | -| Various Points | Unlock exclusive themes for your [DevCard](/your-profile/devcard.md) | -| More Reputation | Increases your content’s reach and visibility on daily.dev | +| Reputation Threshold | Privileges | +| -------------------- | ------------------------------------------------------------------------------------- | +| 250+ | Upvotes contribute to others' reputation | +| 250+ | Can [suggest new sources](../for-content-creators/suggest-new-source.md) for the feed | +| 250+ | Eligible to submit links via [Community Picks](../key-features/community-picks.md) | +| Various Points | Unlock exclusive themes for your [DevCard](/your-profile/devcard.md) | +| More Reputation | Increases your content’s reach and visibility on daily.dev | -More privileges will be available soon! +More privileges will be available soon! -## Tips for Boosting Your Reputation +## Tips for Boosting Your Reputation -Maximize your reputation through thoughtful engagement: +Maximize your reputation through thoughtful engagement: -- **Insightful contributions**: Offer unique perspectives or essential information. -- **Effective summaries**: Condense information to provide valuable overviews. -- **Constructive feedback**: Improve content reliability through helpful feedback. -- **Personal stories**: Share relatable dev anecdotes or humorous takes. -- **Supportive engagement**: Positive interactions boost community spirit. +- **Insightful contributions**: Offer unique perspectives or essential information. +- **Effective summaries**: Condense information to provide valuable overviews. +- **Constructive feedback**: Improve content reliability through helpful feedback. +- **Personal stories**: Share relatable dev anecdotes or humorous takes. +- **Supportive engagement**: Positive interactions boost community spirit. -Strive for respectful and constructive contributions, fostering a welcoming and informative environment on daily.dev. +Strive for respectful and constructive contributions, fostering a welcoming and informative +environment on daily.dev. -## Reputation is Optional +## Reputation is Optional -Reputation isn’t required to enjoy daily.dev essentials: read, upvote, and comment freely. \ No newline at end of file +Reputation isn’t required to enjoy daily.dev essentials: read, upvote, and comment freely. diff --git a/docs/your-profile/top-readers.md b/docs/your-profile/top-readers.md index fc64610c..e31830c6 100644 --- a/docs/your-profile/top-readers.md +++ b/docs/your-profile/top-readers.md @@ -1,36 +1,57 @@ --- sidebar_position: 5 -description: "Celebrate your dedication by earning a Top Reader badge and gain recognition for your activity within specific categories." +description: + 'Celebrate your dedication by earning a Top Reader badge and gain recognition for your activity + within specific categories.' --- # Top Readers -Top Readers rewards active readers with a badge that highlights their engagement in specific content categories. By encouraging continuous reading, this feature also enables users to share their achievements with others, boosting personal and community engagement across the platform + +Top Readers rewards active readers with a badge that highlights their engagement in specific content +categories. By encouraging continuous reading, this feature also enables users to share their +achievements with others, boosting personal and community engagement across the platform ## Prerequisites -To be eligible for a Top Reader badge, simply stay active on daily.dev and engage consistently with content in various categories. There’s no additional setup required to start earning badges. + +To be eligible for a Top Reader badge, simply stay active on daily.dev and engage consistently with +content in various categories. There’s no additional setup required to start earning badges. ## Benefits of the Top Readers Feature + - **Recognition**: Stand out in the community with a visible badge on your profile. - **Motivation**: Track and celebrate your reading habits to stay engaged with topics you love. -- **Community**: Share your badge with friends and colleagues to encourage others to dive deeper into relevant content. +- **Community**: Share your badge with friends and colleagues to encourage others to dive deeper + into relevant content. ![top readers displayed on profile page](https://daily-now-res.cloudinary.com/image/upload/v1730663961/docs/SCR-20241103-szmp.png) ## How to Earn a Top Reader Badge + Here's how you can become a Top Reader: -1. **Read consistently**: Spend time engaging with posts in specific content categories. Categories with higher engagement across the platform are eligible for the Top Reader badge. -2. **Monthly evaluation**: Every month, daily.dev evaluates reading days for each category. Based on engagement, certain high-activity tags are "whitelisted" for badge eligibility. -3. **Notification**: If you're among the top readers for a category, you’ll receive both an in-app notification and an email letting you know you’ve earned the Top Reader badge. -4. **Display on profile**: Once awarded, your badge will display on your profile, showcasing the number of times you've earned this recognition and the specific categories where you excel. +1. **Read consistently**: Spend time engaging with posts in specific content categories. Categories + with higher engagement across the platform are eligible for the Top Reader badge. +2. **Monthly evaluation**: Every month, daily.dev evaluates reading days for each category. Based on + engagement, certain high-activity tags are "whitelisted" for badge eligibility. +3. **Notification**: If you're among the top readers for a category, you’ll receive both an in-app + notification and an email letting you know you’ve earned the Top Reader badge. +4. **Display on profile**: Once awarded, your badge will display on your profile, showcasing the + number of times you've earned this recognition and the specific categories where you excel. ## Badge Frequency and Display -- **Monthly updates**: Badges are awarded each month based on the previous month’s activity. Stay consistent to earn badges across multiple categories! -- **Profile display**: Your Top Reader badge will show on your profile page, highlighting the number of times you've earned it and the categories associated with your achievements. -- **Badge download**: Download your badge from the in-app notification to share your accomplishment outside of daily.dev. + +- **Monthly updates**: Badges are awarded each month based on the previous month’s activity. Stay + consistent to earn badges across multiple categories! +- **Profile display**: Your Top Reader badge will show on your profile page, highlighting the number + of times you've earned it and the categories associated with your achievements. +- **Badge download**: Download your badge from the in-app notification to share your accomplishment + outside of daily.dev. ## Troubleshooting -If your badge isn’t displaying correctly or if you don’t receive a notification after significant activity in a category: + +If your badge isn’t displaying correctly or if you don’t receive a notification after significant +activity in a category: + - Verify your reading days and make sure you’re engaging consistently in high-activity categories. - Refresh your profile page after receiving the in-app notification. -- For further support, reach out to [support@daily.dev](mailto:support@daily.dev). \ No newline at end of file +- For further support, reach out to [support@daily.dev](mailto:support@daily.dev). diff --git a/docs/your-profile/verified-badge.md b/docs/your-profile/verified-badge.md index cbf8f316..d203af62 100644 --- a/docs/your-profile/verified-badge.md +++ b/docs/your-profile/verified-badge.md @@ -1,21 +1,26 @@ --- sidebar_position: 4 -description: "Learn how to add a verified company badge on daily.dev to showcase your professional affiliation, build credibility, and enhance visibility in discussions." +description: + 'Learn how to add a verified company badge on daily.dev to showcase your professional affiliation, + build credibility, and enhance visibility in discussions.' --- # Verified Company Badge ![Verified Company Badge cover image showing badge display on profile](https://daily-now-res.cloudinary.com/image/upload/v1724771209/docs/Change_log.png) -Add a verified company badge to your daily.dev profile to showcase your professional affiliation. This badge includes your company's name and logo and is displayed on your public profile and next to your name whenever you post or comment on the platform. +Add a verified company badge to your daily.dev profile to showcase your professional affiliation. +This badge includes your company's name and logo and is displayed on your public profile and next to +your name whenever you post or comment on the platform. -:::note -We’re currently experiencing a high volume of requests for company verification. We appreciate your patience as we work to process your request as quickly as possible. Thank you for your understanding. -::: +:::note We’re currently experiencing a high volume of requests for company verification. We +appreciate your patience as we work to process your request as quickly as possible. Thank you for +your understanding. ::: ## Prerequisites -To get a verified company badge, you need access to your work email. Make sure you can receive emails at this address, as you’ll need to verify it during the process. +To get a verified company badge, you need access to your work email. Make sure you can receive +emails at this address, as you’ll need to verify it during the process. ## Benefits of the Verified Company Badge @@ -25,7 +30,8 @@ To get a verified company badge, you need access to your work email. Make sure y ## Verified Company Badge Eligibility -To ensure that only legitimate and relevant companies receive a verified company badge, we've outlined the eligibility criteria below. +To ensure that only legitimate and relevant companies receive a verified company badge, we've +outlined the eligibility criteria below. ### Who is eligible for a Verified Company Badge? @@ -47,41 +53,54 @@ To ensure that only legitimate and relevant companies receive a verified company ❌ Companies with websites that are not secured (e.g., lacking HTTPS). -❌ Companies with websites that fail to provide basic information like contact details, an “About Us” page, and details about their services or products. +❌ Companies with websites that fail to provide basic information like contact details, an “About +Us” page, and details about their services or products. ❌ Temporary or disposable email addresses. ❌ Shared domain emails (e.g., info@domain.com, admin@domain.com). -❌ Companies with official websites that cannot be accessed for any reason, including broken links, 403 errors, non-secured domains, "under construction" pages, or any other issues that prevent verification of the company's existence. +❌ Companies with official websites that cannot be accessed for any reason, including broken links, +403 errors, non-secured domains, "under construction" pages, or any other issues that prevent +verification of the company's existence. ## How to Get Your Verified Company Badge -1. Go to your profile and [navigate to Account Details](https://app.daily.dev/account/profile#verified-company-badge). +1. Go to your profile and + [navigate to Account Details](https://app.daily.dev/account/profile#verified-company-badge). 2. Scroll down to "Verified Company Badge" and enter your work email. 3. Click the arrow button and check your email for the 6-digit verification code. -4. Enter the 6-digit code on daily.dev. If your company is in our database, your badge will be activated automatically. Otherwise, your request will be reviewed and manually approved by our team. +4. Enter the 6-digit code on daily.dev. If your company is in our database, your badge will be + activated automatically. Otherwise, your request will be reviewed and manually approved by our + team. ![Screenshot from account settings showing where to enter the verification code](https://daily-now-res.cloudinary.com/image/upload/v1724771522/docs/SCR-20240827-pwqt.png) ## Troubleshooting -If you encounter any issues while verifying your email or getting your badge, consider the following: +If you encounter any issues while verifying your email or getting your badge, consider the +following: -- Ensure your work email is correct and check your spam/junk folder if you didn’t receive the verification code. +- Ensure your work email is correct and check your spam/junk folder if you didn’t receive the + verification code. - Double-check the verification code for accuracy. If it’s incorrect, request a new code. -- If your company isn’t recognized, your request will be reviewed by our team. This process may take several days. -- You can update or remove your work email anytime from the "Verified Company Badge" section in your Account Details. +- If your company isn’t recognized, your request will be reviewed by our team. This process may take + several days. +- You can update or remove your work email anytime from the "Verified Company Badge" section in your + Account Details. ## Frequently Asked Questions **Where will my Verified Company Badge be displayed?** -Your badge will be visible on your public profile and next to your name wherever you post or comment on daily.dev. +Your badge will be visible on your public profile and next to your name wherever you post or comment +on daily.dev. **Can I change the email used for verification later?** -Yes, you can update your work email in the Account Details section and re-verify it to update your badge. +Yes, you can update your work email in the Account Details section and re-verify it to update your +badge. **What happens if my company isn’t in the database?** If your company isn’t recognized, your request will go through a brief review process. -For further assistance, please contact our support team at [support@daily.dev](mailto:support@daily.dev). +For further assistance, please contact our support team at +[support@daily.dev](mailto:support@daily.dev). diff --git a/docs/your-profile/weekly-goal.md b/docs/your-profile/weekly-goal.md index 733c99c1..16b76eb4 100644 --- a/docs/your-profile/weekly-goal.md +++ b/docs/your-profile/weekly-goal.md @@ -1,86 +1,111 @@ --- sidebar_position: 3 -description: "Learn about daily.dev Reading Streaks and how to track your reading habits, view milestones, and stay consistent with reminders and streak restoration." +description: + 'Learn about daily.dev Reading Streaks and how to track your reading habits, view milestones, and + stay consistent with reminders and streak restoration.' --- # Reading Streaks -:::note -The previous version of Reading Streaks, called Weekly Goal, has been sunset as of May 2024. +:::note The previous version of Reading Streaks, called Weekly Goal, has been sunset as of May 2024. ::: ![Milestone pop-up congratulating user on reaching a streak milestone](https://daily-now-res.cloudinary.com/image/upload/v1719905254/docs/mTR8YyOxU_1.webp) ## Introduction to Reading Streaks -Creating a reading habit can significantly impact your personal and professional growth. Continuous learning keeps you updated with the latest trends, tools, and best practices in your field. To help you maintain this habit, we've introduced **Reading Streaks**. This feature provides motivation by celebrating your dedication to staying updated. Here's how it works: +Creating a reading habit can significantly impact your personal and professional growth. Continuous +learning keeps you updated with the latest trends, tools, and best practices in your field. To help +you maintain this habit, we've introduced **Reading Streaks**. This feature provides motivation by +celebrating your dedication to staying updated. Here's how it works: ## How It Works ### Milestones and Notifications -Celebrate your reading streak milestones with congratulatory pop-ups. Milestones follow a Fibonacci series. You can opt out of these notifications anytime. +Celebrate your reading streak milestones with congratulatory pop-ups. Milestones follow a Fibonacci +series. You can opt out of these notifications anytime. ![Notification pop-up celebrating a reading streak milestone](https://daily-now-res.cloudinary.com/image/upload/v1719905253/docs/content_376c6ea1-ab0b-4402-bddb-d4ac5c28d237.webp) ### Reading Streak Icon -On the top right, you'll see the reading streak icon. It shows a flame once you've read the first post of the day. Before that, it appears as an empty icon outlined by a dotted line. +On the top right, you'll see the reading streak icon. It shows a flame once you've read the first +post of the day. Before that, it appears as an empty icon outlined by a dotted line. ![Reading streak icon displaying flame for active streak](https://daily-now-res.cloudinary.com/image/upload/v1719905253/docs/content_7bdd0401-c9cd-45ab-88e0-45b49197e34f.webp) ### Streak Tracking -Click on the reading streak icon to view your reading activity for the past week, including days read and skipped. The widget also displays your longest streak and total reading days since joining daily.dev. +Click on the reading streak icon to view your reading activity for the past week, including days +read and skipped. The widget also displays your longest streak and total reading days since joining +daily.dev. ![Reading streak widget showing weekly activity, longest streak, and total days](https://daily-now-res.cloudinary.com/image/upload/v1719905253/docs/content_ab5fd98a-3e8a-4c64-b4fe-c103ee92fdf7.webp) ### Weekend Freeze -Weekends are grayed out, and skipping them won't break your streak. If you read on weekends, those days are counted in your streak and marked with a flame. +Weekends are grayed out, and skipping them won't break your streak. If you read on weekends, those +days are counted in your streak and marked with a flame. ## What Counts as a Reading Day? -For most content types on daily.dev, you need to go and read/watch the original content for it to qualify as a reading day. Simply clicking on a post in the feed isn't enough; you must click "Read post" and consume the content for it to count. For video content, it counts as a view just by opening the post since you can watch the video in the embedded player. There are some other exceptions, like Squad posts, where clicking on them inside daily.dev is sufficient. +For most content types on daily.dev, you need to go and read/watch the original content for it to +qualify as a reading day. Simply clicking on a post in the feed isn't enough; you must click "Read +post" and consume the content for it to count. For video content, it counts as a view just by +opening the post since you can watch the video in the embedded player. There are some other +exceptions, like Squad posts, where clicking on them inside daily.dev is sufficient. -:::note -Additionally, it's not enough to simply log in to daily.dev once a day; you must consume something every day (except weekends) to maintain a streak. -::: +:::note Additionally, it's not enough to simply log in to daily.dev once a day; you must consume +something every day (except weekends) to maintain a streak. ::: ## Customizing Your Reading Streak ### Enabling/Disabling Reading Streak -You can toggle the reading streak feature on or off. Navigate to "Customize" on the sidebar and use the toggle option. +You can toggle the reading streak feature on or off. Navigate to "Customize" on the sidebar and use +the toggle option. ![Option to enable or disable reading streak in settings](https://daily-now-res.cloudinary.com/image/upload/v1719905253/docs/content_5508690a-ba29-4d47-94cb-4cb714ca948c.webp) ### Streak Reminders -To avoid breaking your streak, a reminder notification is sent at 20:00 in your local time if you're about to lose your streak. You can [enable or disable these notifications](https://app.daily.dev/account/notifications) by navigating to your profile image 👉 account details 👉 notifications. You can also manage this via the reading streak modal. +To avoid breaking your streak, a reminder notification is sent at 20:00 in your local time if you're +about to lose your streak. You can +[enable or disable these notifications](https://app.daily.dev/account/notifications) by navigating +to your profile image 👉 account details 👉 notifications. You can also manage this via the reading +streak modal. ![Notification settings to enable or disable streak reminders](https://daily-now-res.cloudinary.com/image/upload/v1719905253/docs/content_27fd1816-4348-4624-a6f2-faceb2d68605.webp) ### Profile Integration -Your longest streak and total reading days are featured on your profile, showcasing your dedication and consistency. +Your longest streak and total reading days are featured on your profile, showcasing your dedication +and consistency. ### DevCard Integration -Your longest streak is displayed on your profile and your [DevCard](https://app.daily.dev/devcard), allowing you to showcase your dedication. Check out a sample below 👇#notsohumblebrag +Your longest streak is displayed on your profile and your [DevCard](https://app.daily.dev/devcard), +allowing you to showcase your dedication. Check out a sample below 👇#notsohumblebrag ![DevCard displaying user's longest streak and reading stats](https://raw.githubusercontent.com/omBratteng/omBratteng/devcard/devcard-background.webp) ## Restore Streak -When you’re back from your holiday, or hospital stay, whatever your excuse is, you’ll get a message about your lost streak and an offer to restore it. You can restore it by “paying” 25 reputation points (no, we don’t monetize this, it’s just a way to be fair). The first restore is on us. What if I don’t have 25 points to restore? Tough cookie. Looks like you’re going to have to start over. +When you’re back from your holiday, or hospital stay, whatever your excuse is, you’ll get a message +about your lost streak and an offer to restore it. You can restore it by “paying” 25 reputation +points (no, we don’t monetize this, it’s just a way to be fair). The first restore is on us. What if +I don’t have 25 points to restore? Tough cookie. Looks like you’re going to have to start over. ![Notification offering streak restoration with reputation points](https://github.com/user-attachments/assets/b9535d48-b778-4442-b51b-9ede3c81d0a6) -You can also configure your weekend days, so that it’s easier to keep your streak: just go to reading streak setting on the top right to configure your reading streak settings. +You can also configure your weekend days, so that it’s easier to keep your streak: just go to +reading streak setting on the top right to configure your reading streak settings. ![Settings to configure weekend reading preferences for streak maintenance](https://github.com/user-attachments/assets/21223960-bf13-47f0-81f9-3bd42baf6ffb) ## Public Leaderboard -We have a [public leaderboard](https://app.daily.dev/users) that features community members with the longest streaks and the most reading days in general. Check it out to see where you stand and get inspired by the top readers in our community. +We have a [public leaderboard](https://app.daily.dev/users) that features community members with the +longest streaks and the most reading days in general. Check it out to see where you stand and get +inspired by the top readers in our community. diff --git a/docusaurus.config.js b/docusaurus.config.js index 428a5e10..294e20e3 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -6,7 +6,7 @@ const darkCodeTheme = require('prism-react-renderer').themes.dracula; const config = { title: 'daily.dev', tagline: 'Where developers suffer together', - url: 'https://docs.daily.dev/', + url: 'https://docs.daily.dev/', baseUrl: '/', trailingSlash: false, onBrokenLinks: 'throw', @@ -48,10 +48,10 @@ const config = { [ '@docusaurus/plugin-ideal-image', { - quality: 70, // Adjust the image quality level - max: 1024, // Max resolution in pixels - min: 640, // Min resolution in pixels - steps: 2, // Resolutions generated + quality: 70, // Adjust the image quality level + max: 1024, // Max resolution in pixels + min: 640, // Min resolution in pixels + steps: 2, // Resolutions generated disableInDev: false, }, ], @@ -101,7 +101,10 @@ const config = { title: 'Product', items: [ { label: 'Home', to: 'https://daily.dev/' }, - { label: 'Chrome extension', to: 'https://chrome.google.com/webstore/detail/dailydev-the-homepage-dev/jlmpjdjjbgclbocgajdjefcidcncaied' }, + { + label: 'Chrome extension', + to: 'https://chrome.google.com/webstore/detail/dailydev-the-homepage-dev/jlmpjdjjbgclbocgajdjefcidcncaied', + }, { label: 'Web version', to: 'https://app.daily.dev/' }, { label: 'Changelog', to: 'https://changelog.daily.dev/' }, ], @@ -109,9 +112,15 @@ const config = { { title: 'Community', items: [ - { label: 'Open source', to: 'https://github.com/dailydotdev/.github/blob/master/CONTRIBUTING.md' }, + { + label: 'Open source', + to: 'https://github.com/dailydotdev/.github/blob/master/CONTRIBUTING.md', + }, { label: 'Feature requests', to: 'https://github.com/dailydotdev/daily/discussions' }, - { label: 'Online events', to: 'https://www.meetup.com/the-monthly-dev-world-class-talks-by-expert-developers/' }, + { + label: 'Online events', + to: 'https://www.meetup.com/the-monthly-dev-world-class-talks-by-expert-developers/', + }, { label: 'Swag store', to: 'https://store.daily.dev/' }, ], }, @@ -140,7 +149,8 @@ const config = { }, announcementBar: { id: 'support_us', - content: 'Try daily.dev now!', + content: + 'Try daily.dev now!', backgroundColor: '#fafbfc', textColor: '#091E42', isCloseable: true, diff --git a/package-lock.json b/package-lock.json index 868685d0..a280464d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "dailydev-docs", - "version": "0.11.0", + "version": "0.13.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "dailydev-docs", - "version": "0.11.0", + "version": "0.13.0", "dependencies": { "@docusaurus/core": "^3.4.0", "@docusaurus/plugin-client-redirects": "^3.5.2", @@ -22,6 +22,9 @@ "react": "^18.3.1", "react-dom": "^18.3.1", "url-loader": "^4.1.1" + }, + "devDependencies": { + "prettier": "^3.5.3" } }, "node_modules/@algolia/autocomplete-core": { @@ -11944,6 +11947,22 @@ "node": ">=6" } }, + "node_modules/prettier": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.5.3.tgz", + "integrity": "sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, "node_modules/pretty-error": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", @@ -23313,6 +23332,12 @@ } } }, + "prettier": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.5.3.tgz", + "integrity": "sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==", + "dev": true + }, "pretty-error": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", diff --git a/package.json b/package.json index 32376b52..82e5e539 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,9 @@ "write-translations": "docusaurus write-translations", "write-heading-ids": "docusaurus write-heading-ids", "docker:compose": "docker compose up --build", - "docker:run": "docker run -p 3000:3000 francescoxx/dailydev-docs:0.9.3" + "docker:run": "docker run -p 3000:3000 francescoxx/dailydev-docs:0.9.3", + "format": "prettier --write .", + "format:check": "prettier --check ." }, "dependencies": { "@docusaurus/core": "^3.4.0", @@ -42,5 +44,9 @@ "last 1 firefox version", "last 1 safari version" ] + }, + "packageManager": "yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e", + "devDependencies": { + "prettier": "^3.5.3" } -} \ No newline at end of file +} diff --git a/sidebars.js b/sidebars.js index fd342f2c..54ba6094 100644 --- a/sidebars.js +++ b/sidebars.js @@ -14,7 +14,7 @@ /** @type {import('@docusaurus/plugin-content-docs').SidebarsConfig} */ const sidebars = { // By default, Docusaurus generates a sidebar from the docs folder structure - tutorialSidebar: [{type: 'autogenerated', dirName: '.'}], + tutorialSidebar: [{ type: 'autogenerated', dirName: '.' }], // But you can create a sidebar manually /* diff --git a/src/components/HomepageFeatures.js b/src/components/HomepageFeatures.js index 10aaebc2..2fdae866 100644 --- a/src/components/HomepageFeatures.js +++ b/src/components/HomepageFeatures.js @@ -8,7 +8,8 @@ const FeatureList = [ Svg: require('../../static/img/Boost.svg').default, description: ( <> - Discover brand-new content as soon as its published. I can easily make you stand out as that developer who is always in-the-know about the latest buzzwords. Thank us later... + Discover brand-new content as soon as its published. I can easily make you stand out as that + developer who is always in-the-know about the latest buzzwords. Thank us later... ), }, @@ -17,7 +18,8 @@ const FeatureList = [ Svg: require('../../static/img/Time.svg').default, description: ( <> - Searching for content isn't a thing developers should do in 2021. daily.dev recommends tailor-made dev news so you can have something interesting to read anytime. + Searching for content isn't a thing developers should do in 2021. daily.dev recommends + tailor-made dev news so you can have something interesting to read anytime. ), }, @@ -26,7 +28,8 @@ const FeatureList = [ Svg: require('../../static/img/Community.svg').default, description: ( <> - daily.dev is a community of developers getting together around discovering and exploring dev news. Join the movement to empower better software together. + daily.dev is a community of developers getting together around discovering and exploring dev + news. Join the movement to empower better software together. ), }, @@ -42,7 +45,6 @@ function Feature({ Svg, title, description }) {

{title}

{description}

- ); } diff --git a/src/components/HomepageFeatures.module.css b/src/components/HomepageFeatures.module.css index bb04e6fd..ec784b69 100644 --- a/src/components/HomepageFeatures.module.css +++ b/src/components/HomepageFeatures.module.css @@ -10,6 +10,4 @@ width: 200px; } - - -/* a:link {color:#FF0000;} */ \ No newline at end of file +/* a:link {color:#FF0000;} */ diff --git a/src/components/HomepageNavBoxes.js b/src/components/HomepageNavBoxes.js index 4d1d8783..5341b64b 100644 --- a/src/components/HomepageNavBoxes.js +++ b/src/components/HomepageNavBoxes.js @@ -8,7 +8,8 @@ const FeatureList = [ Svg: require('../../static/img/Boost.svg').default, description: ( <> - Discover brand-new content as soon as its published. I can easily make you stand out as that developer who is always in-the-know about the latest buzzwords. Thank us later... + Discover brand-new content as soon as its published. I can easily make you stand out as that + developer who is always in-the-know about the latest buzzwords. Thank us later... ), }, @@ -17,7 +18,8 @@ const FeatureList = [ Svg: require('../../static/img/Time.svg').default, description: ( <> - Searching for content isn't a thing developers should do in 2021. daily.dev recommends tailor-made dev news so you can have something interesting to read anytime. + Searching for content isn't a thing developers should do in 2021. daily.dev recommends + tailor-made dev news so you can have something interesting to read anytime. ), }, @@ -26,7 +28,8 @@ const FeatureList = [ Svg: require('../../static/img/test.svg').default, description: ( <> - daily.dev is a community of developers getting together around discovering and exploring dev news. Join the movement to empower better software together. + daily.dev is a community of developers getting together around discovering and exploring dev + news. Join the movement to empower better software together. ), }, @@ -42,7 +45,6 @@ function Feature({ Svg, title, description }) {

{title}

{description}

- ); } diff --git a/src/components/HomepageNavBoxes.module.css b/src/components/HomepageNavBoxes.module.css index bb04e6fd..ec784b69 100644 --- a/src/components/HomepageNavBoxes.module.css +++ b/src/components/HomepageNavBoxes.module.css @@ -10,6 +10,4 @@ width: 200px; } - - -/* a:link {color:#FF0000;} */ \ No newline at end of file +/* a:link {color:#FF0000;} */ diff --git a/src/components/homepage/homeNavBoxes.js b/src/components/homepage/homeNavBoxes.js index 4ca7c255..9c61ffbe 100644 --- a/src/components/homepage/homeNavBoxes.js +++ b/src/components/homepage/homeNavBoxes.js @@ -7,147 +7,154 @@ const FeatureList = [ title: 'Getting Started', icon: 'img/icons/getting-started.svg', items: [ - {url: "docs/getting-started/browser-extension-installation", text: "Browser extension installation"}, - {url: "docs/getting-started/pwa", text: "Progressive web app"} - ] + { + url: 'docs/getting-started/browser-extension-installation', + text: 'Browser extension installation', + }, + { url: 'docs/getting-started/pwa', text: 'Progressive web app' }, + ], }, { title: 'Setting up your feed', icon: 'img/icons/setting-up-feed.svg', items: [ - {url: "docs/setting-up-your-feed/filtering-content-feed", text: "Filtering content"}, - {url: "docs/setting-up-your-feed/advanced-filtering-options", text: "Advanced filtering"}, - {url: "docs/setting-up-your-feed/blocking-tags-sources", text: "Blocking tags and sources"}, - ] + { url: 'docs/setting-up-your-feed/filtering-content-feed', text: 'Filtering content' }, + { url: 'docs/setting-up-your-feed/advanced-filtering-options', text: 'Advanced filtering' }, + { url: 'docs/setting-up-your-feed/blocking-tags-sources', text: 'Blocking tags and sources' }, + ], }, { title: 'Key features', icon: 'img/icons/key-features.svg', items: [ - {url: "docs/key-features/feeds", text: "Feeds"}, - {url: "docs/key-features/upvotes", text: "Upvotes & Downvotes"}, - {url: "docs/key-features/discussions", text: "Discussions"}, - {url: "docs/key-features/bookmarks", text: "Bookmarks"}, - {url: "docs/key-features/search", text: "Search"}, - {url: "docs/key-features/pause-new-tab", text: "Pause New Tab (DND)"}, - {url: "docs/key-features/the-companion", text: "Companion Widget"}, - {url: "docs/key-features/community-picks", text: "Community Picks"}, - ] + { url: 'docs/key-features/feeds', text: 'Feeds' }, + { url: 'docs/key-features/upvotes', text: 'Upvotes & Downvotes' }, + { url: 'docs/key-features/discussions', text: 'Discussions' }, + { url: 'docs/key-features/bookmarks', text: 'Bookmarks' }, + { url: 'docs/key-features/search', text: 'Search' }, + { url: 'docs/key-features/pause-new-tab', text: 'Pause New Tab (DND)' }, + { url: 'docs/key-features/the-companion', text: 'Companion Widget' }, + { url: 'docs/key-features/community-picks', text: 'Community Picks' }, + ], }, { title: 'Your profile', icon: 'img/icons/your-profile.svg', items: [ - {url: "docs/your-profile/activity", text: "Activity"}, - {url: "docs/your-profile/reputation", text: "Reputation"}, - {url: "docs/your-profile/reading-history", text: "Reading history"}, - {url: "docs/your-profile/reading-streak", text: "Reading streak"}, - {url: "docs/your-profile/verified-badge", text: "Company verified badge"}, - {url: "docs/your-profile/top-readers", text: "Top readers"}, - {url: "docs/your-profile/devcard", text: "DevCard"}, - {url: "docs/your-profile/account-details", text: "Account settings"}, - {url: "docs/your-profile/deleting-your-profile", text: "Deleting your profile"}, - ] + { url: 'docs/your-profile/activity', text: 'Activity' }, + { url: 'docs/your-profile/reputation', text: 'Reputation' }, + { url: 'docs/your-profile/reading-history', text: 'Reading history' }, + { url: 'docs/your-profile/reading-streak', text: 'Reading streak' }, + { url: 'docs/your-profile/verified-badge', text: 'Company verified badge' }, + { url: 'docs/your-profile/top-readers', text: 'Top readers' }, + { url: 'docs/your-profile/devcard', text: 'DevCard' }, + { url: 'docs/your-profile/account-details', text: 'Account settings' }, + { url: 'docs/your-profile/deleting-your-profile', text: 'Deleting your profile' }, + ], }, { title: 'Squads', icon: 'img/icons/squads.svg', items: [ - {url: "docs/squads/creating-your-squad", text: "Creating Your Squad"}, - {url: "docs/squads/growing-your-squad", text: "Growing Your Squad"}, - {url: "docs/squads/moderating-your-squad", text: "Moderating Your Squad"}, - {url: "docs/squads/public-squads", text: "Becoming a Public Squad"}, - {url: "docs/squads/featured-squads", text: "Getting featured on the Squads Directory"}, - {url: "docs/squads/slack-integration", text: "Slack Integration for Squads"}, - ] + { url: 'docs/squads/creating-your-squad', text: 'Creating Your Squad' }, + { url: 'docs/squads/growing-your-squad', text: 'Growing Your Squad' }, + { url: 'docs/squads/moderating-your-squad', text: 'Moderating Your Squad' }, + { url: 'docs/squads/public-squads', text: 'Becoming a Public Squad' }, + { url: 'docs/squads/featured-squads', text: 'Getting featured on the Squads Directory' }, + { url: 'docs/squads/slack-integration', text: 'Slack Integration for Squads' }, + ], }, { title: 'Plus', icon: 'img/icons/plus.svg', items: [ - {url: "docs/plus/plus-overview", text: "Overview"}, - {url: "docs/plus/smart-prompts", text: "Smart Promports"}, - {url: "docs/plus/custom-feeds", text: "Advanced Custom Feeds"}, - {url: "docs/plus/clickbait-shield", text: "Clickbait Shield"}, - {url: "docs/plus/bookmark-folders", text: "Bookmark Folders"}, - {url: "docs/plus/keyword-filters", text: "Keyword Filters"}, - ] + { url: 'docs/plus/plus-overview', text: 'Overview' }, + { url: 'docs/plus/smart-prompts', text: 'Smart Promports' }, + { url: 'docs/plus/custom-feeds', text: 'Advanced Custom Feeds' }, + { url: 'docs/plus/clickbait-shield', text: 'Clickbait Shield' }, + { url: 'docs/plus/bookmark-folders', text: 'Bookmark Folders' }, + { url: 'docs/plus/keyword-filters', text: 'Keyword Filters' }, + ], }, { title: 'Monetization (beta)', icon: 'img/icons/cores.svg', items: [ - {url: "docs/monetization/cores", text: "Cores"}, - {url: "docs/monetization/awards", text: "Awards"}, - ] + { url: 'docs/monetization/cores', text: 'Cores' }, + { url: 'docs/monetization/awards', text: 'Awards' }, + ], }, { title: 'Customization', icon: 'img/icons/customization.svg', items: [ - {url: "docs/customize-your-feed/layout", text: "Layout"}, - {url: "docs/customize-your-feed/theme", text: "Theme"}, - {url: "docs/customize-your-feed/density", text: "Density"}, - {url: "docs/customize-your-feed/preferences", text: "Preferences"}, - ] + { url: 'docs/customize-your-feed/layout', text: 'Layout' }, + { url: 'docs/customize-your-feed/theme', text: 'Theme' }, + { url: 'docs/customize-your-feed/density', text: 'Density' }, + { url: 'docs/customize-your-feed/preferences', text: 'Preferences' }, + ], }, { title: 'For content creators', icon: 'img/icons/content-creator.svg', items: [ - {url: "docs/for-content-creators/how-to-get-featured", text: "How to get featured?"}, - {url: "docs/for-content-creators/content-guidelines", text: "Content guidelines"}, - {url: "docs/for-content-creators/suggest-new-source", text: "How to suggest a new source"}, - {url: "docs/for-content-creators/claiming-ownership-on-article", text: "Special features for creators"}, - ] + { url: 'docs/for-content-creators/how-to-get-featured', text: 'How to get featured?' }, + { url: 'docs/for-content-creators/content-guidelines', text: 'Content guidelines' }, + { url: 'docs/for-content-creators/suggest-new-source', text: 'How to suggest a new source' }, + { + url: 'docs/for-content-creators/claiming-ownership-on-article', + text: 'Special features for creators', + }, + ], }, { title: 'For OSS contributors', icon: 'img/icons/oss-contributors.svg', items: [ - {url: "docs/for-oss-contributors/how-to%20contribute-to-daily-dev", text: "How to contribute to daily.dev"}, - ] + { + url: 'docs/for-oss-contributors/how-to%20contribute-to-daily-dev', + text: 'How to contribute to daily.dev', + }, + ], }, ]; -function FeatureItem({url, text}){ +function FeatureItem({ url, text }) { return ( -
  • {text}
  • +
  • + + {text} + +
  • ); } - -function Feature({title, icon, items }) { - - +function Feature({ title, icon, items }) { return (

    {title}

    -
      - {items.map((props, idx) => ( - - ))} -
    +
      + {items.map((props, idx) => ( + + ))} +
    -
    ); } - - export default function HomepageFeatures() { return (
    - +
    ); } diff --git a/src/components/homepage/homeNavBoxes.module.css b/src/components/homepage/homeNavBoxes.module.css index 06090837..0714312f 100644 --- a/src/components/homepage/homeNavBoxes.module.css +++ b/src/components/homepage/homeNavBoxes.module.css @@ -106,8 +106,6 @@ html[data-theme='dark'] .homecard:hover { /*box-shadow: 0 12px 30px rgba(192, 41, 240, 0.5); /* Purple shadow on hover for dark theme */ } - - .homecard h2 { margin: 0; /* Remove default margin */ padding-left: 0.28rem; /* Match the list items' padding */ diff --git a/src/components/video-page/navBoxes.js b/src/components/video-page/navBoxes.js index 464b533c..ccd05f6e 100644 --- a/src/components/video-page/navBoxes.js +++ b/src/components/video-page/navBoxes.js @@ -5,111 +5,109 @@ import styles from './navBoxes.module.css'; const FeatureList = [ { title: 'Community Picks', - url: "JlBlTIMfrGM", - type: "Quick Tip", - duration: "1:53" + url: 'JlBlTIMfrGM', + type: 'Quick Tip', + duration: '1:53', }, { title: 'Toast notifications', - url: "ITU8xxeM3wU", - type: "Quick Tip", - duration: "1:10" + url: 'ITU8xxeM3wU', + type: 'Quick Tip', + duration: '1:10', }, { title: 'Introducing the Companion Widget!', - url: "7lfUzdkG03E", - type: "Tutorial", - duration: "1:59" + url: '7lfUzdkG03E', + type: 'Tutorial', + duration: '1:59', }, { title: 'Article Modal', - url: "b3u2MFIGQvs", - type: "Quick Tip", - duration: "0:57" + url: 'b3u2MFIGQvs', + type: 'Quick Tip', + duration: '0:57', }, { title: 'Using Markdown in comments', - url: "vWsgjxkfoS4", - type: "Quick Tip", - duration: "0:59" + url: 'vWsgjxkfoS4', + type: 'Quick Tip', + duration: '0:59', }, { title: 'How to generate your DevCard!', - url: "RCwKFpC286w", - type: "Tutorial", - duration: "3:49" + url: 'RCwKFpC286w', + type: 'Tutorial', + duration: '3:49', }, { title: '@mention people in comments', - url: "s2N9_W3pjbQ", - type: "Quick Tip", - duration: "0:58" + url: 's2N9_W3pjbQ', + type: 'Quick Tip', + duration: '0:58', }, { title: 'Suggest a source for the daily.dev feed', - url: "r1IIWf6ApJc", - type: "Tutorial", - duration: "3:38" + url: 'r1IIWf6ApJc', + type: 'Tutorial', + duration: '3:38', }, { title: 'How to block topics and sources', - url: "10ECCjEdHK4", - type: "Quick Tip", - duration: "1:40" + url: '10ECCjEdHK4', + type: 'Quick Tip', + duration: '1:40', }, { title: 'How to get featured on daily.dev', - url: "sRwoLWDIYCI", - type: "Tutorial", - duration: "3:54" + url: 'sRwoLWDIYCI', + type: 'Tutorial', + duration: '3:54', }, { title: 'Customize your profile', - url: "yJCv2NG-9nk", - type: "Tutorial", - duration: "1:09" + url: 'yJCv2NG-9nk', + type: 'Tutorial', + duration: '1:09', }, { title: 'Feeds: Popular, Most Upvoted, Best Discussions', - url: "-NIuN8m5Pe8", - type: "Tutorial", - duration: "6:32" + url: '-NIuN8m5Pe8', + type: 'Tutorial', + duration: '6:32', }, { title: 'Recent Feed Quick Tip', - url: "RUmO6Mz4Of0", - type: "QUick Tip", - duration: "0:51" + url: 'RUmO6Mz4Of0', + type: 'QUick Tip', + duration: '0:51', }, { title: 'My Feed Quick Tip', - url: "vIraJ4ThosE", - type: "Quick Tip", - duration: "1:51" + url: 'vIraJ4ThosE', + type: 'Quick Tip', + duration: '1:51', }, ]; -function Feature({title, url, type, duration }) { - - function replaceVideo(e){ +function Feature({ title, url, type, duration }) { + function replaceVideo(e) { let link = e.target.closest('[data-youtube]'); if (!link) return; - + // Prevent the URL from redirecting users e.preventDefault(); - + // Get the video ID let id = link.getAttribute('data-youtube'); - + // Create the player let player = document.createElement('div'); player.innerHTML = ``; - + // Inject the player into the UI link.replaceWith(player); } - return (
    @@ -117,8 +115,14 @@ function Feature({title, url, type, duration }) {

    {title}

    -
    {duration}
    - +
    {duration}
    +
    {/*
    @@ -126,7 +130,6 @@ function Feature({title, url, type, duration }) {
    */}
    {type}
    -
    ); } @@ -134,11 +137,11 @@ function Feature({title, url, type, duration }) { export default function HomepageFeatures() { return (
    - +
    ); } diff --git a/src/components/video-page/navBoxes.module.css b/src/components/video-page/navBoxes.module.css index 53378051..dc41abf6 100644 --- a/src/components/video-page/navBoxes.module.css +++ b/src/components/video-page/navBoxes.module.css @@ -10,51 +10,50 @@ width: 200px; } -.grid3col{ +.grid3col { display: grid; - grid-template-columns: repeat(4,minmax(0,1fr)); - gap:56px; + grid-template-columns: repeat(4, minmax(0, 1fr)); + gap: 56px; margin: 0 auto; } @media screen and (max-width: 1680px) { - .grid3col{ + .grid3col { display: grid; - grid-template-columns: repeat(3,minmax(0,1fr)); - gap:56px; + grid-template-columns: repeat(3, minmax(0, 1fr)); + gap: 56px; margin: 0 auto; } } @media screen and (max-width: 1180px) { - .grid3col{ + .grid3col { display: grid; - grid-template-columns: repeat(2,minmax(0,1fr)); - gap:56px; + grid-template-columns: repeat(2, minmax(0, 1fr)); + gap: 56px; margin: 0 auto; } } @media screen and (max-width: 768px) { - .grid3col{ + .grid3col { display: grid; - grid-template-columns: repeat(1,minmax(0,1fr)); - gap:56px 0px; + grid-template-columns: repeat(1, minmax(0, 1fr)); + gap: 56px 0px; margin: 0 auto; padding: 0; } } -.iframecontainer{ +.iframecontainer { position: relative; width: 100%; padding-bottom: 56.25%; aspect-ratio: 16/9; - border-radius: 16px; + border-radius: 16px; overflow: hidden; } .iframecontainer img, -.youTubeOverlay -{ +.youTubeOverlay { width: 100%; - height: calc(12/9 * 100%); + height: calc(12 / 9 * 100%); position: absolute; left: 0; top: -16.5%; @@ -62,7 +61,7 @@ display: block; } -.youTubeOverlay{ +.youTubeOverlay { top: 0; height: 100%; cursor: pointer; @@ -81,19 +80,17 @@ background-position: center center; background-size: 3rem 3rem; z-index: 9999; } */ -.youTubeOverlayTime{ - position: absolute; - bottom: 5px; - right: 5px; - background-color: #111; - color: white; - padding: 2px; - z-index: 1; +.youTubeOverlayTime { + position: absolute; + bottom: 5px; + right: 5px; + background-color: #111; + color: white; + padding: 2px; + z-index: 1; } - - -.iframecontainer iframe{ +.iframecontainer iframe { width: 100%; height: 100%; position: absolute; @@ -101,12 +98,12 @@ background-size: 3rem 3rem; border-radius: 16px; } -html[data-theme='light'] .vidcard{ +html[data-theme='light'] .vidcard { background-color: #fff; border: 1px solid #a8b3cf; } -.vidcard{ +.vidcard { background-color: #1c1f26; width: 320px; padding: 8px; @@ -116,26 +113,25 @@ html[data-theme='light'] .vidcard{ border: 1px solid #a8b3cf33; } -.vidcard h2{ +.vidcard h2 { margin: 8px 16px; min-height: 4.4rem; font-size: 1.25rem; line-height: 1.4; } - -.vidIcon{ +.vidIcon { width: 24px; margin: 12px 0 4px 16px; } -html[data-theme='light'] .bottomText{ +html[data-theme='light'] .bottomText { color: var(--pepper40); } -.bottomText{ +.bottomText { margin: 8px 16px; line-height: 30px; color: #a8b3cfa3; } -/* a:link {color:#FF0000;} */ \ No newline at end of file +/* a:link {color:#FF0000;} */ diff --git a/src/css/custom.css b/src/css/custom.css index dea5deec..ccb7e598 100644 --- a/src/css/custom.css +++ b/src/css/custom.css @@ -25,14 +25,8 @@ --ifm-color-primary-darkest: hsl(var(--site-primary-hue-saturation), 32%); --ifm-color-primary-light: hsl(var(--site-primary-hue-saturation-light), 54%); - --ifm-color-primary-lighter: hsl( - var(--site-primary-hue-saturation-light), - 62% - ); - --ifm-color-primary-lightest: hsl( - var(--site-primary-hue-saturation-light), - 73% - ); + --ifm-color-primary-lighter: hsl(var(--site-primary-hue-saturation-light), 62%); + --ifm-color-primary-lightest: hsl(var(--site-primary-hue-saturation-light), 73%); --ifm-color-feedback-background: #fff; } @@ -118,7 +112,7 @@ html[data-theme='dark'] .DocSearch { --docsearch-text-color: var(--ifm-font-color-base); --docsearch-muted-color: var(--ifm-color-secondary-darkest); --docsearch-container-background: rgba(47, 55, 69, 0.7); - + /* Modal */ --docsearch-modal-background: var(--ifm-background-color); @@ -139,7 +133,7 @@ html[data-theme='dark'] .DocSearch { } .navbar { - background-color: #0e1217; + background-color: #0e1217; } html[data-theme='light'] .navbar { @@ -147,14 +141,8 @@ html[data-theme='light'] .navbar { } div[class^='announcementBar_'] { - --site-announcement-bar-stripe-color1: hsl( - var(--site-primary-hue-saturation), - 85% - ); - --site-announcement-bar-stripe-color2: hsl( - var(--site-primary-hue-saturation), - 95% - ); + --site-announcement-bar-stripe-color1: hsl(var(--site-primary-hue-saturation), 85%); + --site-announcement-bar-stripe-color2: hsl(var(--site-primary-hue-saturation), 95%); background: repeating-linear-gradient( 35deg, var(--site-announcement-bar-stripe-color1), @@ -602,22 +590,21 @@ div[class^='announcementBar_'] { } @media screen and (max-width: 1200px) { - main .col--3{ + main .col--3 { display: none; } - main .row > div{ - max-width: 100%!important; + main .row > div { + max-width: 100% !important; } } @media screen and (max-width: 1000px) { - :root{ + :root { --ifm-font-size-base: 100%; --dd-h1-font-size: 3rem; } } - /* typography */ .markdown h1, @@ -653,48 +640,46 @@ div[class^='announcementBar_'] { } /* readability and layout */ -.markdown *{ +.markdown * { line-height: 1.75em; } .markdown a, summary a, -.alert a{ - font-weight: bold;; +.alert a { + font-weight: bold; } .markdown p + ul, -.markdown p + ol{ +.markdown p + ol { margin-top: -1rem; } - -.markdown li{ +.markdown li { margin-bottom: 8px; } -table{ +table { display: table; width: 100%; } /* alerts */ -div.alert{ +div.alert { margin-top: 2rem; } -div.alert h5{ +div.alert h5 { margin: 0 0 0.25rem 0; font-size: 1.3rem; line-height: 1em; } -div.alert ul{ +div.alert ul { margin-top: 0; } - /* images and media */ .theme-doc-markdown img { width: 100%; @@ -734,7 +719,9 @@ details { } details:focus-within { - box-shadow: 0 0 0 4px #000, 0 0 0 6px #2cdce6; + box-shadow: + 0 0 0 4px #000, + 0 0 0 6px #2cdce6; } details > summary { list-style: none; @@ -791,17 +778,17 @@ p:last-child { } /* algolia search customization */ -.DocSearch-Form{ - padding:0 4px !important; +.DocSearch-Form { + padding: 0 4px !important; } .DocSearch-Input { -height: 85% !important; + height: 85% !important; } -.DocSearch-MagnifierLabel,.DocSearch-Reset{ +.DocSearch-MagnifierLabel, +.DocSearch-Reset { padding: 5px !important; } - .hero__title { font-family: 'Montserrat', sans-serif; /* Or your preferred font */ font-size: 62px; /* Maintain headline size */ @@ -810,10 +797,12 @@ height: 85% !important; text-align: center; /* Center the text */ /*background: linear-gradient(90deg, #c029f0, #ff00d4a5); /* Gradient from purple to blue */ -webkit-background-clip: text; /* Clip gradient to text */ - /* -webkit-text-fill-color: transparent; /* Make the text itself transparent */ + /* -webkit-text-fill-color: transparent; /* Make the text itself transparent */ /*text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.2); /* Subtle shadow for depth */ margin-top: 2rem; - transition: transform 0.3s ease, text-shadow 0.3s ease; /* Smooth transition */ + transition: + transform 0.3s ease, + text-shadow 0.3s ease; /* Smooth transition */ } .hero__title:hover { diff --git a/src/pages/index.js b/src/pages/index.js index eab0f915..6f7fdcfc 100644 --- a/src/pages/index.js +++ b/src/pages/index.js @@ -10,7 +10,6 @@ import { Redirect } from '@docusaurus/router'; function HomepageHeader() { const { siteConfig } = useDocusaurusContext(); return ( -

    daily.dev docs

    @@ -26,7 +25,8 @@ export default function Home() { return ( + description="Description will go into a meta tag in " + >
    diff --git a/src/pages/index.module.css b/src/pages/index.module.css index ea64bff5..666feb6a 100644 --- a/src/pages/index.module.css +++ b/src/pages/index.module.css @@ -16,11 +16,8 @@ } } - - .buttons { display: flex; align-items: center; justify-content: center; } - diff --git a/src/pages/video.module.css b/src/pages/video.module.css index eb0c6c61..186711d2 100644 --- a/src/pages/video.module.css +++ b/src/pages/video.module.css @@ -14,4 +14,4 @@ .heroBanner { padding: 2rem; } -} \ No newline at end of file +} diff --git a/vercel.json b/vercel.json index 8e7dfbdf..f0f5cafa 100644 --- a/vercel.json +++ b/vercel.json @@ -1,36 +1,36 @@ { "redirects": [ - { - "source": "/docs/key-features/do-not-disturb", - "destination": "/docs/key-features/pause-new-tab" + { + "source": "/docs/key-features/do-not-disturb", + "destination": "/docs/key-features/pause-new-tab" }, - { - "source": "/docs/settingyourfeed", - "destination": "/docs/setting-up-your-feed" + { + "source": "/docs/settingyourfeed", + "destination": "/docs/setting-up-your-feed" }, - { - "source": "/docs/settingyourfeed/filtering-content-feed", - "destination": "/docs/setting-up-your-feed/filtering-content-feed" + { + "source": "/docs/settingyourfeed/filtering-content-feed", + "destination": "/docs/setting-up-your-feed/filtering-content-feed" }, - { - "source": "/docs/settingyourfeed/advanced-filtering-options", - "destination": "/docs/setting-up-your-feed/advanced-filtering-options" + { + "source": "/docs/settingyourfeed/advanced-filtering-options", + "destination": "/docs/setting-up-your-feed/advanced-filtering-options" }, - { - "source": "/docs/settingyourfeed/blocking-tags-sources", - "destination": "/docs/setting-up-your-feed/blocking-tags-sources" + { + "source": "/docs/settingyourfeed/blocking-tags-sources", + "destination": "/docs/setting-up-your-feed/blocking-tags-sources" }, - { - "source": "/docs/how-does-daily-dev-work/reputation", - "destination": "/docs/your-profile/reputation" + { + "source": "/docs/how-does-daily-dev-work/reputation", + "destination": "/docs/your-profile/reputation" }, - { - "source": "/docs/how-does-daily-dev-work/how-to-get-featured", - "destination": "/docs/for-content-creators/how-to-get-featured" + { + "source": "/docs/how-does-daily-dev-work/how-to-get-featured", + "destination": "/docs/for-content-creators/how-to-get-featured" }, - { - "source": "/docs/key-features/default-feeds", - "destination": "/docs/key-features/feeds" + { + "source": "/docs/key-features/default-feeds", + "destination": "/docs/key-features/feeds" } ] -} \ No newline at end of file +} diff --git a/yarn.lock b/yarn.lock index dc865bf6..c47922b9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -75,11 +75,6 @@ "@algolia/requester-common" "4.24.0" "@algolia/transporter" "4.24.0" -"@algolia/client-common@5.1.1": - version "5.1.1" - resolved "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.1.1.tgz" - integrity sha512-jkQNQbGY+XQB3Eln7wqqdUZKBzG8lETcsaUk5gcMc6iIwyN/qW0v0fhpKPH+Kli+BImLxo0CWk12CvVvx2exWA== - "@algolia/client-personalization@4.24.0": version "4.24.0" resolved "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.24.0.tgz" @@ -89,15 +84,6 @@ "@algolia/requester-common" "4.24.0" "@algolia/transporter" "4.24.0" -"@algolia/client-search@>= 4.9.1 < 6": - version "5.1.1" - resolved "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.1.1.tgz" - integrity sha512-SFpb3FI/VouGou/vpuS7qeCA5Y/KpV42P6CEA/1MZQtl/xJkl6PVjikb+Q9YadeHi2jtDV/aQ6PyiVDnX4PQcw== - dependencies: - "@algolia/client-common" "5.1.1" - "@algolia/requester-browser-xhr" "5.1.1" - "@algolia/requester-node-http" "5.1.1" - "@algolia/client-search@4.24.0": version "4.24.0" resolved "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz" @@ -148,13 +134,6 @@ dependencies: "@algolia/requester-common" "4.24.0" -"@algolia/requester-browser-xhr@5.1.1": - version "5.1.1" - resolved "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.1.1.tgz" - integrity sha512-NXmN1ujJCj5GlJQaMK6DbdiXdcf6nhRef/X40lu9TYi71q9xTo/5RPMI0K2iOp6g07S26BrXFOz6RSV3Ny4LLw== - dependencies: - "@algolia/client-common" "5.1.1" - "@algolia/requester-common@4.24.0": version "4.24.0" resolved "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.24.0.tgz" @@ -167,13 +146,6 @@ dependencies: "@algolia/requester-common" "4.24.0" -"@algolia/requester-node-http@5.1.1": - version "5.1.1" - resolved "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.1.1.tgz" - integrity sha512-xwrgnNTIzgxDEx6zuCKSKTPzQLA8fL/WZiVB6fRpIu5agLMjoAi0cWA5YSDbo+2FFxqVgLqKY/Jz6mKmWtY15Q== - dependencies: - "@algolia/client-common" "5.1.1" - "@algolia/transporter@4.24.0": version "4.24.0" resolved "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.24.0.tgz" @@ -204,7 +176,7 @@ resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.4.tgz" integrity sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ== -"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.0.0-0 || ^8.0.0-0 <8.0.0", "@babel/core@^7.12.0", "@babel/core@^7.13.0", "@babel/core@^7.21.3", "@babel/core@^7.23.3", "@babel/core@^7.4.0 || ^8.0.0-0 <8.0.0": +"@babel/core@^7.21.3", "@babel/core@^7.23.3": version "7.25.2" resolved "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz" integrity sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA== @@ -1253,7 +1225,7 @@ "@docsearch/css" "3.6.1" algoliasearch "^4.19.1" -"@docusaurus/core@^3.4.0", "@docusaurus/core@3.5.2": +"@docusaurus/core@3.5.2", "@docusaurus/core@^3.4.0": version "3.5.2" resolved "https://registry.npmjs.org/@docusaurus/core/-/core-3.5.2.tgz" integrity sha512-4Z1WkhCSkX4KO0Fw5m/Vuc7Q3NxBG53NE5u59Rs96fWkMPZVSrzEPP16/Nk6cWb/shK7xXPndTmalJtw7twL/w== @@ -1438,7 +1410,7 @@ utility-types "^3.10.0" webpack "^5.88.1" -"@docusaurus/plugin-content-docs@*", "@docusaurus/plugin-content-docs@3.5.2": +"@docusaurus/plugin-content-docs@3.5.2": version "3.5.2" resolved "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.5.2.tgz" integrity sha512-Bt+OXn/CPtVqM3Di44vHjE7rPCEsRCB/DMo2qoOuozB9f7+lsdrHvD0QCHdBs0uhz6deYJDppAr2VgqybKPlVQ== @@ -1535,7 +1507,7 @@ tslib "^2.6.0" webpack "^5.88.1" -"@docusaurus/plugin-sitemap@^3.5.2", "@docusaurus/plugin-sitemap@3.5.2": +"@docusaurus/plugin-sitemap@3.5.2", "@docusaurus/plugin-sitemap@^3.5.2": version "3.5.2" resolved "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.5.2.tgz" integrity sha512-DnlqYyRAdQ4NHY28TfHuVk414ft2uruP4QWCH//jzpHjqvKyXjj2fmDtI8RPUBh9K8iZKFMHRnLtzJKySPWvFA== @@ -1625,7 +1597,7 @@ tslib "^2.6.0" utility-types "^3.10.0" -"@docusaurus/theme-search-algolia@^3.4.0", "@docusaurus/theme-search-algolia@3.5.2": +"@docusaurus/theme-search-algolia@3.5.2", "@docusaurus/theme-search-algolia@^3.4.0": version "3.5.2" resolved "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.5.2.tgz" integrity sha512-qW53kp3VzMnEqZGjakaV90sst3iN1o32PH+nawv1uepROO8aEGxptcq2R5rsv7aBShSRbZwIobdvSYKsZ5pqvA== @@ -1655,7 +1627,7 @@ fs-extra "^11.1.1" tslib "^2.6.0" -"@docusaurus/types@*", "@docusaurus/types@3.5.2": +"@docusaurus/types@3.5.2": version "3.5.2" resolved "https://registry.npmjs.org/@docusaurus/types/-/types-3.5.2.tgz" integrity sha512-N6GntLXoLVUwkZw7zCxwy9QiuEXIcTVzA9AkmNw16oc0AP3SXLrMmDMMBIfgqwuKWa6Ox6epHol9kMtJqekACw== @@ -1837,7 +1809,7 @@ "@nodelib/fs.stat" "2.0.5" run-parallel "^1.1.9" -"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": version "2.0.5" resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== @@ -1976,7 +1948,7 @@ "@svgr/babel-plugin-transform-react-native-svg" "8.1.0" "@svgr/babel-plugin-transform-svg-component" "8.0.0" -"@svgr/core@*", "@svgr/core@8.1.0": +"@svgr/core@8.1.0": version "8.1.0" resolved "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz" integrity sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA== @@ -2271,7 +2243,7 @@ "@types/history" "^4.7.11" "@types/react" "*" -"@types/react@*", "@types/react@>= 16.8.0 < 19.0.0", "@types/react@>=16": +"@types/react@*": version "18.3.4" resolved "https://registry.npmjs.org/@types/react/-/react-18.3.4.tgz" integrity sha512-J7W30FTdfCxDDjmfRM+/JqLHBIyl7xUIp9kwK637FGmY7+mkSFSe6L4jpZzhj5QMfLssSDP4/i75AKkrdC7/Jw== @@ -2356,7 +2328,7 @@ resolved "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz" integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== -"@webassemblyjs/ast@^1.12.1", "@webassemblyjs/ast@1.12.1": +"@webassemblyjs/ast@1.12.1", "@webassemblyjs/ast@^1.12.1": version "1.12.1" resolved "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz" integrity sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg== @@ -2457,7 +2429,7 @@ "@webassemblyjs/wasm-gen" "1.12.1" "@webassemblyjs/wasm-parser" "1.12.1" -"@webassemblyjs/wasm-parser@^1.12.1", "@webassemblyjs/wasm-parser@1.12.1": +"@webassemblyjs/wasm-parser@1.12.1", "@webassemblyjs/wasm-parser@^1.12.1": version "1.12.1" resolved "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz" integrity sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ== @@ -2512,7 +2484,7 @@ acorn-walk@^8.0.0: dependencies: acorn "^8.11.0" -"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", acorn@^8, acorn@^8.0.0, acorn@^8.0.4, acorn@^8.11.0, acorn@^8.7.1, acorn@^8.8.2: +acorn@^8.0.0, acorn@^8.0.4, acorn@^8.11.0, acorn@^8.7.1, acorn@^8.8.2: version "8.12.1" resolved "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz" integrity sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg== @@ -2537,12 +2509,7 @@ ajv-formats@^2.1.1: dependencies: ajv "^8.0.0" -ajv-keywords@^3.4.1: - version "3.5.2" - resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" - integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== - -ajv-keywords@^3.5.2: +ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: version "3.5.2" resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== @@ -2554,7 +2521,7 @@ ajv-keywords@^5.1.0: dependencies: fast-deep-equal "^3.1.3" -ajv@^6.12.2, ajv@^6.12.5, ajv@^6.9.1: +ajv@^6.12.2, ajv@^6.12.5: version "6.12.6" resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -2564,7 +2531,7 @@ ajv@^6.12.2, ajv@^6.12.5, ajv@^6.9.1: json-schema-traverse "^0.4.1" uri-js "^4.2.2" -ajv@^8.0.0, ajv@^8.8.2, ajv@^8.9.0: +ajv@^8.0.0, ajv@^8.9.0: version "8.17.1" resolved "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz" integrity sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g== @@ -2581,7 +2548,7 @@ algoliasearch-helper@^3.13.3: dependencies: "@algolia/events" "^4.0.1" -algoliasearch@^4.18.0, algoliasearch@^4.19.1, "algoliasearch@>= 3.1 < 6", "algoliasearch@>= 4.9.1 < 6": +algoliasearch@^4.18.0, algoliasearch@^4.19.1: version "4.24.0" resolved "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.24.0.tgz" integrity sha512-bf0QV/9jVejssFBmz2HQLxUadxk574t4iwjCKp5E7NBzwKkrDEhKPISIIjAU/p6K5qDx3qoeh4+26zWN1jmw3g== @@ -2891,7 +2858,7 @@ braces@^3.0.3, braces@~3.0.2: dependencies: fill-range "^7.1.1" -browserslist@^4.0.0, browserslist@^4.18.1, browserslist@^4.21.10, browserslist@^4.23.0, browserslist@^4.23.1, browserslist@^4.23.3, "browserslist@>= 4.21.0": +browserslist@^4.0.0, browserslist@^4.18.1, browserslist@^4.21.10, browserslist@^4.23.0, browserslist@^4.23.1, browserslist@^4.23.3: version "4.23.3" resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz" integrity sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA== @@ -3157,16 +3124,16 @@ color-convert@^2.0.1: dependencies: color-name "~1.1.4" -color-name@^1.0.0, color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - color-name@1.1.3: version "1.1.3" resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== +color-name@^1.0.0, color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + color-string@^1.9.0: version "1.9.1" resolved "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz" @@ -3558,27 +3525,20 @@ debounce@^1.2.1: resolved "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz" integrity sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug== -debug@^2.6.0: +debug@2.6.9, debug@^2.6.0: version "2.6.9" resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== dependencies: ms "2.0.0" -debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@4: +debug@4, debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1: version "4.3.6" resolved "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz" integrity sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg== dependencies: ms "2.1.2" -debug@2.6.9: - version "2.6.9" - resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - decode-named-character-reference@^1.0.0: version "1.0.2" resolved "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz" @@ -3652,16 +3612,16 @@ del@^6.1.1: rimraf "^3.0.2" slash "^3.0.0" -depd@~1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz" - integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== - depd@2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz" + integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== + dequal@^2.0.0: version "2.0.3" resolved "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz" @@ -4174,7 +4134,7 @@ feed@^4.2.2: dependencies: xml-js "^1.6.11" -file-loader@*, file-loader@^6.2.0: +file-loader@^6.2.0: version "6.2.0" resolved "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz" integrity sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw== @@ -4326,6 +4286,11 @@ fs.realpath@^1.0.0: resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== +fsevents@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + function-bind@^1.1.2: version "1.1.2" resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" @@ -4473,16 +4438,16 @@ got@^12.1.0: p-cancelable "^3.0.0" responselike "^3.0.0" -graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.11, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: - version "4.2.11" - resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" - integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== - graceful-fs@4.2.10: version "4.2.10" resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz" integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.11, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: + version "4.2.11" + resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + gray-matter@^4.0.3: version "4.0.3" resolved "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz" @@ -4779,16 +4744,6 @@ http-deceiver@^1.2.7: resolved "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz" integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== -http-errors@~1.6.2: - version "1.6.3" - resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz" - integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.0" - statuses ">= 1.4.0 < 2" - http-errors@2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz" @@ -4800,6 +4755,16 @@ http-errors@2.0.0: statuses "2.0.1" toidentifier "1.0.1" +http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz" + integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + http-parser-js@>=0.5.1: version "0.5.8" resolved "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz" @@ -4908,7 +4873,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3, inherits@2, inherits@2.0.4: +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: version "2.0.4" resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== @@ -4918,16 +4883,16 @@ inherits@2.0.3: resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== -ini@^1.3.4, ini@^1.3.5, ini@~1.3.0: - version "1.3.8" - resolved "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== - ini@2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz" integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== +ini@^1.3.4, ini@^1.3.5, ini@~1.3.0: + version "1.3.8" + resolved "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + inline-style-parser@0.1.1: version "0.1.1" resolved "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz" @@ -4950,16 +4915,16 @@ invariant@^2.2.4: dependencies: loose-envify "^1.0.0" -ipaddr.js@^2.0.1: - version "2.2.0" - resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz" - integrity sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA== - ipaddr.js@1.9.1: version "1.9.1" resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz" integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== +ipaddr.js@^2.0.1: + version "2.2.0" + resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz" + integrity sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA== + is-alphabetical@^2.0.0: version "2.0.1" resolved "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz" @@ -5135,16 +5100,16 @@ is-yarn-global@^0.4.0: resolved "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.4.1.tgz" integrity sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ== -isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" - integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== - isarray@0.0.1: version "0.0.1" resolved "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== + isexe@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" @@ -6098,6 +6063,11 @@ micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: braces "^3.0.3" picomatch "^2.3.1" +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + "mime-db@>= 1.43.0 < 2": version "1.53.0" resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.53.0.tgz" @@ -6108,40 +6078,14 @@ mime-db@~1.33.0: resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz" integrity sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ== -mime-db@1.52.0: - version "1.52.0" - resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" - integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== - -mime-types@^2.1.27: - version "2.1.35" - resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" - integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== - dependencies: - mime-db "1.52.0" - -mime-types@^2.1.31: - version "2.1.35" - resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" - integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== - dependencies: - mime-db "1.52.0" - -mime-types@~2.1.17, mime-types@2.1.18: +mime-types@2.1.18, mime-types@~2.1.17: version "2.1.18" resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz" integrity sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ== dependencies: mime-db "~1.33.0" -mime-types@~2.1.24: - version "2.1.35" - resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" - integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== - dependencies: - mime-db "1.52.0" - -mime-types@~2.1.34: +mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.24, mime-types@~2.1.34: version "2.1.35" resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== @@ -6181,7 +6125,7 @@ minimalistic-assert@^1.0.0: resolved "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz" integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== -minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@3.1.2: +minimatch@3.1.2, minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1: version "3.1.2" resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== @@ -6574,13 +6518,6 @@ path-parse@^1.0.7: resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== -path-to-regexp@^1.7.0: - version "1.9.0" - resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.9.0.tgz" - integrity sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g== - dependencies: - isarray "0.0.1" - path-to-regexp@0.1.10: version "0.1.10" resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz" @@ -6591,6 +6528,13 @@ path-to-regexp@3.3.0: resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.3.0.tgz" integrity sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw== +path-to-regexp@^1.7.0: + version "1.9.0" + resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.9.0.tgz" + integrity sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g== + dependencies: + isarray "0.0.1" + path-type@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" @@ -6909,7 +6853,7 @@ postcss-zindex@^6.0.2: resolved "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-6.0.2.tgz" integrity sha512-5BxW9l1evPB/4ZIc+2GobEBoKC+h8gPGCMi+jxsYvd2x0mjq7wazk6DrP71pStqxE9Foxh5TVnonbWpFZzXaYg== -"postcss@^7.0.0 || ^8.0.1", postcss@^8.0.9, postcss@^8.1.0, postcss@^8.2.2, postcss@^8.4.21, postcss@^8.4.23, postcss@^8.4.24, postcss@^8.4.26, postcss@^8.4.31, postcss@^8.4.33, postcss@^8.4.38: +postcss@^8.4.21, postcss@^8.4.24, postcss@^8.4.26, postcss@^8.4.33, postcss@^8.4.38: version "8.4.41" resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.41.tgz" integrity sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ== @@ -6936,6 +6880,11 @@ prebuild-install@^7.1.1: tar-fs "^2.0.0" tunnel-agent "^0.6.0" +prettier@^3.5.3: + version "3.5.3" + resolved "https://registry.npmjs.org/prettier/-/prettier-3.5.3.tgz" + integrity sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw== + pretty-error@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz" @@ -6975,7 +6924,7 @@ prompts@^2.4.2: kleur "^3.0.3" sisteransi "^1.0.5" -prop-types@^15.0.0, prop-types@^15.6.2, prop-types@^15.7.2, prop-types@>=15: +prop-types@^15.0.0, prop-types@^15.6.2, prop-types@^15.7.2: version "15.8.1" resolved "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz" integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== @@ -7058,21 +7007,16 @@ randombytes@^2.1.0: dependencies: safe-buffer "^5.1.0" -range-parser@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - range-parser@1.2.0: version "1.2.0" resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz" integrity sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A== +range-parser@^1.2.1, range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + raw-body@2.5.2: version "2.5.2" resolved "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz" @@ -7083,7 +7027,7 @@ raw-body@2.5.2: iconv-lite "0.4.24" unpipe "1.0.0" -rc@^1.2.7, rc@1.2.8: +rc@1.2.8, rc@^1.2.7: version "1.2.8" resolved "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz" integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== @@ -7123,7 +7067,7 @@ react-dev-utils@^12.0.1: strip-ansi "^6.0.1" text-table "^0.2.0" -react-dom@*, "react-dom@^16.6.0 || ^17.0.0 || ^18.0.0", react-dom@^18.0.0, react-dom@^18.3.1, "react-dom@>= 16.8.0 < 19.0.0": +react-dom@^18.3.1: version "18.3.1" resolved "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz" integrity sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw== @@ -7174,7 +7118,7 @@ react-loadable-ssr-addon-v5-slorber@^1.0.1: dependencies: "@babel/runtime" "^7.10.3" -react-loadable@*, "react-loadable@npm:@docusaurus/react-loadable@6.0.0": +"react-loadable@npm:@docusaurus/react-loadable@6.0.0": version "6.0.0" resolved "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-6.0.0.tgz" integrity sha512-YMMxTUQV/QFSnbgrP3tjDzLHRg7vsbMn8e9HAa8o/1iXoiomo48b7sk/kkmWEuWNDPJVlKSJRB6Y2fHqdJk+SQ== @@ -7201,7 +7145,7 @@ react-router-dom@^5.3.4: tiny-invariant "^1.0.2" tiny-warning "^1.0.0" -react-router@^5.3.4, react-router@>=5, react-router@5.3.4: +react-router@5.3.4, react-router@^5.3.4: version "5.3.4" resolved "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz" integrity sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA== @@ -7216,7 +7160,7 @@ react-router@^5.3.4, react-router@>=5, react-router@5.3.4: tiny-invariant "^1.0.2" tiny-warning "^1.0.0" -react-waypoint@^10.3.0, react-waypoint@>=9.0.2: +react-waypoint@^10.3.0: version "10.3.0" resolved "https://registry.npmjs.org/react-waypoint/-/react-waypoint-10.3.0.tgz" integrity sha512-iF1y2c1BsoXuEGz08NoahaLFIGI9gTUAAOKip96HUmylRT6DUtpgoBPjk/Y8dfcFVmfVDvUzWjNXpZyKTOV0SQ== @@ -7226,7 +7170,7 @@ react-waypoint@^10.3.0, react-waypoint@>=9.0.2: prop-types "^15.0.0" react-is "^17.0.1 || ^18.0.0" -react@*, "react@^15.3.0 || ^16.0.0 || ^17.0.0 || ^18.0.0", "react@^16.13.1 || ^17.0.0 || ^18.0.0", "react@^16.6.0 || ^17.0.0 || ^18.0.0", react@^18.0.0, react@^18.3.1, "react@>= 16.8.0 < 19.0.0", react@>=0.14.x, react@>=15, react@>=16, react@>=16.0.0: +react@^18.3.1: version "18.3.1" resolved "https://registry.npmjs.org/react/-/react-18.3.1.tgz" integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ== @@ -7529,20 +7473,15 @@ run-parallel@^1.1.9: dependencies: queue-microtask "^1.2.2" -safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@>=5.1.0, safe-buffer@~5.2.0, safe-buffer@5.2.1: - version "5.2.1" - resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -safe-buffer@~5.1.0, safe-buffer@~5.1.1: +safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -safe-buffer@5.1.2: - version "5.1.2" - resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== +safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== "safer-buffer@>= 2.1.2 < 3": version "2.1.2" @@ -7561,25 +7500,16 @@ scheduler@^0.23.2: dependencies: loose-envify "^1.1.0" -schema-utils@^3.0.0: - version "3.3.0" - resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz" - integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== - dependencies: - "@types/json-schema" "^7.0.8" - ajv "^6.12.5" - ajv-keywords "^3.5.2" - -schema-utils@^3.1.1: - version "3.3.0" - resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz" - integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== +schema-utils@2.7.0: + version "2.7.0" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz" + integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A== dependencies: - "@types/json-schema" "^7.0.8" - ajv "^6.12.5" - ajv-keywords "^3.5.2" + "@types/json-schema" "^7.0.4" + ajv "^6.12.2" + ajv-keywords "^3.4.1" -schema-utils@^3.2.0: +schema-utils@^3.0.0, schema-utils@^3.1.1, schema-utils@^3.2.0: version "3.3.0" resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz" integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== @@ -7598,20 +7528,6 @@ schema-utils@^4.0.0, schema-utils@^4.0.1: ajv-formats "^2.1.1" ajv-keywords "^5.1.0" -schema-utils@2.7.0: - version "2.7.0" - resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz" - integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A== - dependencies: - "@types/json-schema" "^7.0.4" - ajv "^6.12.2" - ajv-keywords "^3.4.1" - -"search-insights@>= 1 < 3": - version "2.17.0" - resolved "https://registry.npmjs.org/search-insights/-/search-insights-2.17.0.tgz" - integrity sha512-AskayU3QNsXQzSL6v4LTYST7NNfs2HWyHHB+sdORP9chsytAhro5XRfToAMI/LAVYgNbzowVZTMfBRodgbUHKg== - section-matter@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz" @@ -7746,7 +7662,7 @@ shallowequal@^1.1.0: resolved "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz" integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== -sharp@*, sharp@^0.32.3: +sharp@^0.32.3: version "0.32.6" resolved "https://registry.npmjs.org/sharp/-/sharp-0.32.6.tgz" integrity sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w== @@ -7898,7 +7814,7 @@ source-map-support@~0.5.20: buffer-from "^1.0.0" source-map "^0.6.0" -source-map@^0.6.0: +source-map@^0.6.0, source-map@~0.6.0: version "0.6.1" resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== @@ -7908,11 +7824,6 @@ source-map@^0.7.0: resolved "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz" integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== -source-map@~0.6.0: - version "0.6.1" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - space-separated-tokens@^2.0.0: version "2.0.2" resolved "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz" @@ -7951,16 +7862,16 @@ srcset@^4.0.0: resolved "https://registry.npmjs.org/srcset/-/srcset-4.0.0.tgz" integrity sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw== -"statuses@>= 1.4.0 < 2": - version "1.5.0" - resolved "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" - integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== - statuses@2.0.1: version "2.0.1" resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== +"statuses@>= 1.4.0 < 2": + version "1.5.0" + resolved "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" + integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== + std-env@^3.0.1: version "3.7.0" resolved "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz" @@ -7977,30 +7888,7 @@ streamx@^2.15.0, streamx@^2.20.0: optionalDependencies: bare-events "^2.2.0" -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -string-width@^4.1.0: - version "4.2.3" - resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string-width@^4.2.0: +string-width@^4.1.0, string-width@^4.2.0: version "4.2.3" resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -8018,6 +7906,20 @@ string-width@^5.0.1, string-width@^5.1.2: emoji-regex "^9.2.2" strip-ansi "^7.0.1" +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + stringify-entities@^4.0.0: version "4.0.4" resolved "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz" @@ -8303,11 +8205,6 @@ typedarray-to-buffer@^3.1.5: dependencies: is-typedarray "^1.0.0" -"typescript@>= 2.7", typescript@>=4.9.5: - version "5.5.4" - resolved "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz" - integrity sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q== - undici-types@~6.19.2: version "6.19.8" resolved "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz" @@ -8419,7 +8316,7 @@ universalify@^2.0.0: resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz" integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== -unpipe@~1.0.0, unpipe@1.0.0: +unpipe@1.0.0, unpipe@~1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== @@ -8627,7 +8524,7 @@ webpack-sources@^3.2.3: resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz" integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== -"webpack@^4.0.0 || ^5.0.0", "webpack@^4.37.0 || ^5.0.0", webpack@^5.0.0, webpack@^5.1.0, webpack@^5.20.0, webpack@^5.88.1, "webpack@>= 4", "webpack@>=4.41.1 || 5.x", webpack@>=5, "webpack@3 || 4 || 5": +webpack@^5.88.1: version "5.94.0" resolved "https://registry.npmjs.org/webpack/-/webpack-5.94.0.tgz" integrity sha512-KcsGn50VT+06JH/iunZJedYGUJS5FGjow8wb9c0v5n1Om8O1g4L6LjtfxwlXIATopoQu+vOXXa7gYisWxCoPyg== @@ -8666,7 +8563,7 @@ webpackbar@^5.0.2: pretty-time "^1.1.0" std-env "^3.0.1" -websocket-driver@^0.7.4, websocket-driver@>=0.5.1: +websocket-driver@>=0.5.1, websocket-driver@^0.7.4: version "0.7.4" resolved "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz" integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==