From 23133386c3cd4f4312324033964d24be57f9bb9f Mon Sep 17 00:00:00 2001 From: Ravi Teja KNTS Date: Fri, 9 Oct 2026 22:44:13 +0530 Subject: [PATCH 01/25] Render catalog, fee category, and shortcut page words from MDX Copy each page's live intro into content files beside its route. Catalogs and fee categories map content by slug, and a published slug with no entry is an error. Shortcut app routes pass their own intro to the template, which renders the print link itself. Co-Authored-By: Claude Opus 5.5 --- .../[slug]/content/developer-tools/intro.mdx | 1 + .../[slug]/content/dns-tools/intro.mdx | 1 + .../[slug]/content/domain-tools/intro.mdx | 1 + .../content/hosting-cloud-tools/intro.mdx | 1 + app/(site)/(catalogs)/[slug]/content/index.ts | 21 +++++++++++++++++++ .../[slug]/content/kdp-tools/intro.mdx | 1 + .../content/productivity-tools/intro.mdx | 1 + .../[slug]/content/saas-tools/intro.mdx | 1 + .../[slug]/content/storage-tools/intro.mdx | 1 + app/(site)/(catalogs)/[slug]/page.tsx | 11 ++++++---- .../1password/content/intro.mdx | 1 + .../keyboard-shortcuts/1password/page.tsx | 3 ++- .../7-zip/content/intro.mdx | 1 + .../keyboard-shortcuts/7-zip/page.tsx | 3 ++- .../ableton-live/content/intro.mdx | 1 + .../keyboard-shortcuts/ableton-live/page.tsx | 3 ++- .../adobe-acrobat-pro/content/intro.mdx | 1 + .../adobe-acrobat-pro/page.tsx | 3 ++- .../adobe-acrobat-reader/content/intro.mdx | 1 + .../adobe-acrobat-reader/page.tsx | 3 ++- .../adobe-after-effects/content/intro.mdx | 1 + .../adobe-after-effects/page.tsx | 3 ++- .../adobe-audition/content/intro.mdx | 1 + .../adobe-audition/page.tsx | 3 ++- .../adobe-illustrator/content/intro.mdx | 1 + .../adobe-illustrator/page.tsx | 3 ++- .../adobe-indesign/content/intro.mdx | 1 + .../adobe-indesign/page.tsx | 3 ++- .../adobe-lightroom-classic/content/intro.mdx | 1 + .../adobe-lightroom-classic/page.tsx | 3 ++- .../adobe-premiere-pro/content/intro.mdx | 1 + .../adobe-premiere-pro/page.tsx | 3 ++- .../adobe-premiere-rush/content/intro.mdx | 1 + .../adobe-premiere-rush/page.tsx | 3 ++- .../content/intro.mdx | 1 + .../adobe-substance-3d-painter/page.tsx | 3 ++- .../adobe-xd/content/intro.mdx | 1 + .../keyboard-shortcuts/adobe-xd/page.tsx | 3 ++- .../affinity-designer/content/intro.mdx | 1 + .../affinity-designer/page.tsx | 3 ++- .../affinity-photo/content/intro.mdx | 1 + .../affinity-photo/page.tsx | 3 ++- .../aider/content/intro.mdx | 1 + .../keyboard-shortcuts/aider/page.tsx | 3 ++- .../airtable/content/intro.mdx | 1 + .../keyboard-shortcuts/airtable/page.tsx | 3 ++- .../alfred/content/intro.mdx | 1 + .../keyboard-shortcuts/alfred/page.tsx | 3 ++- .../amplitude/content/intro.mdx | 1 + .../keyboard-shortcuts/amplitude/page.tsx | 3 ++- .../android-studio/content/intro.mdx | 1 + .../android-studio/page.tsx | 3 ++- .../anydesk/content/intro.mdx | 1 + .../keyboard-shortcuts/anydesk/page.tsx | 3 ++- .../apple-music/content/intro.mdx | 1 + .../keyboard-shortcuts/apple-music/page.tsx | 3 ++- .../apple-notes/content/intro.mdx | 1 + .../keyboard-shortcuts/apple-notes/page.tsx | 3 ++- .../arc-browser/content/intro.mdx | 1 + .../keyboard-shortcuts/arc-browser/page.tsx | 3 ++- .../asana/content/intro.mdx | 1 + .../keyboard-shortcuts/asana/page.tsx | 3 ++- .../audacity/content/intro.mdx | 1 + .../keyboard-shortcuts/audacity/page.tsx | 3 ++- .../autocad/content/intro.mdx | 1 + .../keyboard-shortcuts/autocad/page.tsx | 3 ++- .../autodesk-maya/content/intro.mdx | 1 + .../keyboard-shortcuts/autodesk-maya/page.tsx | 3 ++- .../autodesk-revit/content/intro.mdx | 1 + .../autodesk-revit/page.tsx | 3 ++- .../axure-rp/content/intro.mdx | 1 + .../keyboard-shortcuts/axure-rp/page.tsx | 3 ++- .../azure-devops/content/intro.mdx | 1 + .../keyboard-shortcuts/azure-devops/page.tsx | 3 ++- .../balsamiq-wireframes/content/intro.mdx | 1 + .../balsamiq-wireframes/page.tsx | 3 ++- .../basecamp/content/intro.mdx | 1 + .../keyboard-shortcuts/basecamp/page.tsx | 3 ++- .../keyboard-shortcuts/bear/content/intro.mdx | 1 + .../keyboard-shortcuts/bear/page.tsx | 3 ++- .../bitbucket/content/intro.mdx | 1 + .../keyboard-shortcuts/bitbucket/page.tsx | 3 ++- .../blender/content/intro.mdx | 1 + .../keyboard-shortcuts/blender/page.tsx | 3 ++- .../bluebeam-revu/content/intro.mdx | 1 + .../keyboard-shortcuts/bluebeam-revu/page.tsx | 3 ++- .../brave/content/intro.mdx | 1 + .../keyboard-shortcuts/brave/page.tsx | 3 ++- .../buffer/content/intro.mdx | 1 + .../keyboard-shortcuts/buffer/page.tsx | 3 ++- .../canva/content/intro.mdx | 1 + .../keyboard-shortcuts/canva/page.tsx | 3 ++- .../chrome/content/intro.mdx | 1 + .../keyboard-shortcuts/chrome/page.tsx | 3 ++- .../cinema-4d/content/intro.mdx | 1 + .../keyboard-shortcuts/cinema-4d/page.tsx | 3 ++- .../claude-code/content/intro.mdx | 1 + .../keyboard-shortcuts/claude-code/page.tsx | 3 ++- .../clickup/content/intro.mdx | 1 + .../keyboard-shortcuts/clickup/page.tsx | 3 ++- .../clip-studio-paint/content/intro.mdx | 1 + .../clip-studio-paint/page.tsx | 3 ++- .../clockify/content/intro.mdx | 1 + .../keyboard-shortcuts/clockify/page.tsx | 3 ++- .../keyboard-shortcuts/coda/content/intro.mdx | 1 + .../keyboard-shortcuts/coda/page.tsx | 3 ++- .../codex/content/intro.mdx | 1 + .../keyboard-shortcuts/codex/page.tsx | 3 ++- .../confluence/content/intro.mdx | 1 + .../keyboard-shortcuts/confluence/page.tsx | 3 ++- .../craft/content/intro.mdx | 1 + .../keyboard-shortcuts/craft/page.tsx | 3 ++- .../cubase/content/intro.mdx | 1 + .../keyboard-shortcuts/cubase/page.tsx | 3 ++- .../cursor/content/intro.mdx | 1 + .../keyboard-shortcuts/cursor/page.tsx | 3 ++- .../content/intro.mdx | 1 + .../davinci-resolve-fusion-page/page.tsx | 3 ++- .../davinci-resolve/content/intro.mdx | 1 + .../davinci-resolve/page.tsx | 3 ++- .../dbeaver/content/intro.mdx | 1 + .../keyboard-shortcuts/dbeaver/page.tsx | 3 ++- .../deepl/content/intro.mdx | 1 + .../keyboard-shortcuts/deepl/page.tsx | 3 ++- .../descript/content/intro.mdx | 1 + .../keyboard-shortcuts/descript/page.tsx | 3 ++- .../discord/content/intro.mdx | 1 + .../keyboard-shortcuts/discord/page.tsx | 3 ++- .../draw-io-diagrams-net/content/intro.mdx | 1 + .../draw-io-diagrams-net/page.tsx | 3 ++- .../eclipse/content/intro.mdx | 1 + .../keyboard-shortcuts/eclipse/page.tsx | 3 ++- .../emacs/content/intro.mdx | 1 + .../keyboard-shortcuts/emacs/page.tsx | 3 ++- .../evernote/content/intro.mdx | 1 + .../keyboard-shortcuts/evernote/page.tsx | 3 ++- .../excalidraw/content/intro.mdx | 1 + .../keyboard-shortcuts/excalidraw/page.tsx | 3 ++- .../excel/content/intro.mdx | 1 + .../keyboard-shortcuts/excel/page.tsx | 3 ++- .../fantastical/content/intro.mdx | 1 + .../keyboard-shortcuts/fantastical/page.tsx | 3 ++- .../figjam/content/intro.mdx | 1 + .../keyboard-shortcuts/figjam/page.tsx | 3 ++- .../figma/content/intro.mdx | 1 + .../keyboard-shortcuts/figma/page.tsx | 3 ++- .../filezilla/content/intro.mdx | 1 + .../keyboard-shortcuts/filezilla/page.tsx | 3 ++- .../final-cut-pro/content/intro.mdx | 1 + .../keyboard-shortcuts/final-cut-pro/page.tsx | 3 ++- .../firefox/content/intro.mdx | 1 + .../keyboard-shortcuts/firefox/page.tsx | 3 ++- .../fl-studio/content/intro.mdx | 1 + .../keyboard-shortcuts/fl-studio/page.tsx | 3 ++- .../framer/content/intro.mdx | 1 + .../keyboard-shortcuts/framer/page.tsx | 3 ++- .../freshdesk/content/intro.mdx | 1 + .../keyboard-shortcuts/freshdesk/page.tsx | 3 ++- .../front/content/intro.mdx | 1 + .../keyboard-shortcuts/front/page.tsx | 3 ++- .../fusion-360/content/intro.mdx | 1 + .../keyboard-shortcuts/fusion-360/page.tsx | 3 ++- .../ghostty/content/intro.mdx | 1 + .../keyboard-shortcuts/ghostty/page.tsx | 3 ++- .../keyboard-shortcuts/gimp/content/intro.mdx | 1 + .../keyboard-shortcuts/gimp/page.tsx | 3 ++- .../github-copilot/content/intro.mdx | 1 + .../github-copilot/page.tsx | 3 ++- .../github-desktop/content/intro.mdx | 1 + .../github-desktop/page.tsx | 3 ++- .../github/content/intro.mdx | 1 + .../keyboard-shortcuts/github/page.tsx | 3 ++- .../gitkraken/content/intro.mdx | 1 + .../keyboard-shortcuts/gitkraken/page.tsx | 3 ++- .../gitlab/content/intro.mdx | 1 + .../keyboard-shortcuts/gitlab/page.tsx | 3 ++- .../gmail/content/intro.mdx | 1 + .../keyboard-shortcuts/gmail/page.tsx | 3 ++- .../gnome/content/intro.mdx | 1 + .../keyboard-shortcuts/gnome/page.tsx | 3 ++- .../godot-engine/content/intro.mdx | 1 + .../keyboard-shortcuts/godot-engine/page.tsx | 3 ++- .../goodnotes/content/intro.mdx | 1 + .../keyboard-shortcuts/goodnotes/page.tsx | 3 ++- .../google-docs/content/intro.mdx | 1 + .../keyboard-shortcuts/google-docs/page.tsx | 3 ++- .../google-drive/content/intro.mdx | 1 + .../keyboard-shortcuts/google-drive/page.tsx | 3 ++- .../google-forms/content/intro.mdx | 1 + .../keyboard-shortcuts/google-forms/page.tsx | 3 ++- .../google-gemini/content/intro.mdx | 1 + .../keyboard-shortcuts/google-gemini/page.tsx | 3 ++- .../google-meet/content/intro.mdx | 1 + .../keyboard-shortcuts/google-meet/page.tsx | 3 ++- .../google-sheets/content/intro.mdx | 1 + .../keyboard-shortcuts/google-sheets/page.tsx | 3 ++- .../google-slides/content/intro.mdx | 1 + .../keyboard-shortcuts/google-slides/page.tsx | 3 ++- .../grammarly/content/intro.mdx | 1 + .../keyboard-shortcuts/grammarly/page.tsx | 3 ++- .../harvest/content/intro.mdx | 1 + .../keyboard-shortcuts/harvest/page.tsx | 3 ++- .../httpie/content/intro.mdx | 1 + .../keyboard-shortcuts/httpie/page.tsx | 3 ++- .../ia-writer/content/intro.mdx | 1 + .../keyboard-shortcuts/ia-writer/page.tsx | 3 ++- .../imessage/content/intro.mdx | 1 + .../keyboard-shortcuts/imessage/page.tsx | 3 ++- .../inkscape/content/intro.mdx | 1 + .../keyboard-shortcuts/inkscape/page.tsx | 3 ++- .../insomnia/content/intro.mdx | 1 + .../keyboard-shortcuts/insomnia/page.tsx | 3 ++- .../intellij-idea/content/intro.mdx | 1 + .../keyboard-shortcuts/intellij-idea/page.tsx | 3 ++- .../intercom/content/intro.mdx | 1 + .../keyboard-shortcuts/intercom/page.tsx | 3 ++- .../iterm2/content/intro.mdx | 1 + .../keyboard-shortcuts/iterm2/page.tsx | 3 ++- .../keyboard-shortcuts/jira/content/intro.mdx | 1 + .../keyboard-shortcuts/jira/page.tsx | 3 ++- .../joplin/content/intro.mdx | 1 + .../keyboard-shortcuts/joplin/page.tsx | 3 ++- .../jupyter-notebook/content/intro.mdx | 1 + .../jupyter-notebook/page.tsx | 3 ++- .../keyboard-shortcuts-app-page.tsx | 5 +++-- .../keyboard-shortcuts-reference.tsx | 17 ++++++++------- .../keynote/content/intro.mdx | 1 + .../keyboard-shortcuts/keynote/page.tsx | 3 ++- .../krita/content/intro.mdx | 1 + .../keyboard-shortcuts/krita/page.tsx | 3 ++- .../libreoffice-writer/content/intro.mdx | 1 + .../libreoffice-writer/page.tsx | 3 ++- .../linear/content/intro.mdx | 1 + .../keyboard-shortcuts/linear/page.tsx | 3 ++- .../linkedin/content/intro.mdx | 1 + .../keyboard-shortcuts/linkedin/page.tsx | 3 ++- .../linux-kde-plasma/content/intro.mdx | 1 + .../linux-kde-plasma/page.tsx | 3 ++- .../logic-pro/content/intro.mdx | 1 + .../keyboard-shortcuts/logic-pro/page.tsx | 3 ++- .../logseq/content/intro.mdx | 1 + .../keyboard-shortcuts/logseq/page.tsx | 3 ++- .../looker/content/intro.mdx | 1 + .../keyboard-shortcuts/looker/page.tsx | 3 ++- .../keyboard-shortcuts/loom/content/intro.mdx | 1 + .../keyboard-shortcuts/loom/page.tsx | 3 ++- .../macos-finder/content/intro.mdx | 1 + .../keyboard-shortcuts/macos-finder/page.tsx | 3 ++- .../macos-spotlight/content/intro.mdx | 1 + .../macos-spotlight/page.tsx | 3 ++- .../macos/content/intro.mdx | 1 + .../keyboard-shortcuts/macos/page.tsx | 3 ++- .../mastodon/content/intro.mdx | 1 + .../keyboard-shortcuts/mastodon/page.tsx | 3 ++- .../matlab/content/intro.mdx | 1 + .../keyboard-shortcuts/matlab/page.tsx | 3 ++- .../mattermost/content/intro.mdx | 1 + .../keyboard-shortcuts/mattermost/page.tsx | 3 ++- .../microsoft-edge/content/intro.mdx | 1 + .../microsoft-edge/page.tsx | 3 ++- .../microsoft-onedrive/content/intro.mdx | 1 + .../microsoft-onedrive/page.tsx | 3 ++- .../microsoft-onenote/content/intro.mdx | 1 + .../microsoft-onenote/page.tsx | 3 ++- .../microsoft-outlook/content/intro.mdx | 1 + .../microsoft-outlook/page.tsx | 3 ++- .../microsoft-powerpoint/content/intro.mdx | 1 + .../microsoft-powerpoint/page.tsx | 3 ++- .../microsoft-powertoys/content/intro.mdx | 1 + .../microsoft-powertoys/page.tsx | 3 ++- .../microsoft-teams/content/intro.mdx | 1 + .../microsoft-teams/page.tsx | 3 ++- .../microsoft-word/content/intro.mdx | 1 + .../microsoft-word/page.tsx | 3 ++- .../milanote/content/intro.mdx | 1 + .../keyboard-shortcuts/milanote/page.tsx | 3 ++- .../keyboard-shortcuts/miro/content/intro.mdx | 1 + .../keyboard-shortcuts/miro/page.tsx | 3 ++- .../monday-com/content/intro.mdx | 1 + .../keyboard-shortcuts/monday-com/page.tsx | 3 ++- .../mozilla-thunderbird/content/intro.mdx | 1 + .../mozilla-thunderbird/page.tsx | 3 ++- .../neovim/content/intro.mdx | 1 + .../keyboard-shortcuts/neovim/page.tsx | 3 ++- .../netflix/content/intro.mdx | 1 + .../keyboard-shortcuts/netflix/page.tsx | 3 ++- .../notability/content/intro.mdx | 1 + .../keyboard-shortcuts/notability/page.tsx | 3 ++- .../notepad-plus-plus/content/intro.mdx | 1 + .../notepad-plus-plus/page.tsx | 3 ++- .../notion/content/intro.mdx | 1 + .../keyboard-shortcuts/notion/page.tsx | 3 ++- .../numbers/content/intro.mdx | 1 + .../keyboard-shortcuts/numbers/page.tsx | 3 ++- .../obs-studio/content/intro.mdx | 1 + .../keyboard-shortcuts/obs-studio/page.tsx | 3 ++- .../obsidian/content/intro.mdx | 1 + .../keyboard-shortcuts/obsidian/page.tsx | 3 ++- .../omnifocus/content/intro.mdx | 1 + .../keyboard-shortcuts/omnifocus/page.tsx | 3 ++- .../opencode/content/intro.mdx | 1 + .../keyboard-shortcuts/opencode/page.tsx | 3 ++- .../opera/content/intro.mdx | 1 + .../keyboard-shortcuts/opera/page.tsx | 3 ++- .../oracle-virtualbox/content/intro.mdx | 1 + .../oracle-virtualbox/page.tsx | 3 ++- .../otter-ai/content/intro.mdx | 1 + .../keyboard-shortcuts/otter-ai/page.tsx | 3 ++- .../pages/content/intro.mdx | 1 + .../keyboard-shortcuts/pages/page.tsx | 3 ++- .../paint-net/content/intro.mdx | 1 + .../keyboard-shortcuts/paint-net/page.tsx | 3 ++- .../penpot/content/intro.mdx | 1 + .../keyboard-shortcuts/penpot/page.tsx | 3 ++- .../pi-coding-agent/content/intro.mdx | 1 + .../pi-coding-agent/page.tsx | 3 ++- .../power-bi/content/intro.mdx | 1 + .../keyboard-shortcuts/power-bi/page.tsx | 3 ++- .../powershell/content/intro.mdx | 1 + .../keyboard-shortcuts/powershell/page.tsx | 3 ++- .../presonus-studio-one/content/intro.mdx | 1 + .../presonus-studio-one/page.tsx | 3 ++- .../prezi/content/intro.mdx | 1 + .../keyboard-shortcuts/prezi/page.tsx | 3 ++- .../pro-tools/content/intro.mdx | 1 + .../keyboard-shortcuts/pro-tools/page.tsx | 3 ++- .../protopie/content/intro.mdx | 1 + .../keyboard-shortcuts/protopie/page.tsx | 3 ++- .../pycharm/content/intro.mdx | 1 + .../keyboard-shortcuts/pycharm/page.tsx | 3 ++- .../quickbooks-online/content/intro.mdx | 1 + .../quickbooks-online/page.tsx | 3 ++- .../raycast/content/intro.mdx | 1 + .../keyboard-shortcuts/raycast/page.tsx | 3 ++- .../reddit/content/intro.mdx | 1 + .../keyboard-shortcuts/reddit/page.tsx | 3 ++- .../riverside-fm/content/intro.mdx | 1 + .../keyboard-shortcuts/riverside-fm/page.tsx | 3 ++- .../rocket-chat/content/intro.mdx | 1 + .../keyboard-shortcuts/rocket-chat/page.tsx | 3 ++- .../rstudio/content/intro.mdx | 1 + .../keyboard-shortcuts/rstudio/page.tsx | 3 ++- .../safari/content/intro.mdx | 1 + .../keyboard-shortcuts/safari/page.tsx | 3 ++- .../salesforce/content/intro.mdx | 1 + .../keyboard-shortcuts/salesforce/page.tsx | 3 ++- .../scrivener/content/intro.mdx | 1 + .../keyboard-shortcuts/scrivener/page.tsx | 3 ++- .../signal/content/intro.mdx | 1 + .../keyboard-shortcuts/signal/page.tsx | 3 ++- .../simplenote/content/intro.mdx | 1 + .../keyboard-shortcuts/simplenote/page.tsx | 3 ++- .../sketch/content/intro.mdx | 1 + .../keyboard-shortcuts/sketch/page.tsx | 3 ++- .../sketchup/content/intro.mdx | 1 + .../keyboard-shortcuts/sketchup/page.tsx | 3 ++- .../slack/content/intro.mdx | 1 + .../keyboard-shortcuts/slack/page.tsx | 3 ++- .../smartsheet/content/intro.mdx | 1 + .../keyboard-shortcuts/smartsheet/page.tsx | 3 ++- .../solidworks/content/intro.mdx | 1 + .../keyboard-shortcuts/solidworks/page.tsx | 3 ++- .../spark-mail/content/intro.mdx | 1 + .../keyboard-shortcuts/spark-mail/page.tsx | 3 ++- .../spotify/content/intro.mdx | 1 + .../keyboard-shortcuts/spotify/page.tsx | 3 ++- .../squarespace/content/intro.mdx | 1 + .../keyboard-shortcuts/squarespace/page.tsx | 3 ++- .../sublime-text/content/intro.mdx | 1 + .../keyboard-shortcuts/sublime-text/page.tsx | 3 ++- .../superhuman/content/intro.mdx | 1 + .../keyboard-shortcuts/superhuman/page.tsx | 3 ++- .../tableau/content/intro.mdx | 1 + .../keyboard-shortcuts/tableau/page.tsx | 3 ++- .../tableplus/content/intro.mdx | 1 + .../keyboard-shortcuts/tableplus/page.tsx | 3 ++- .../tally-forms/content/intro.mdx | 1 + .../keyboard-shortcuts/tally-forms/page.tsx | 3 ++- .../telegram/content/intro.mdx | 1 + .../keyboard-shortcuts/telegram/page.tsx | 3 ++- .../things-3/content/intro.mdx | 1 + .../keyboard-shortcuts/things-3/page.tsx | 3 ++- .../keyboard-shortcuts/tmux/content/intro.mdx | 1 + .../keyboard-shortcuts/tmux/page.tsx | 3 ++- .../todoist/content/intro.mdx | 1 + .../keyboard-shortcuts/todoist/page.tsx | 3 ++- .../typora/content/intro.mdx | 1 + .../keyboard-shortcuts/typora/page.tsx | 3 ++- .../ulysses/content/intro.mdx | 1 + .../keyboard-shortcuts/ulysses/page.tsx | 3 ++- .../keyboard-shortcuts/vim/content/intro.mdx | 1 + .../keyboard-shortcuts/vim/page.tsx | 3 ++- .../visual-studio/content/intro.mdx | 1 + .../keyboard-shortcuts/visual-studio/page.tsx | 3 ++- .../vmware-workstation/content/intro.mdx | 1 + .../vmware-workstation/page.tsx | 3 ++- .../vscode/content/intro.mdx | 1 + .../keyboard-shortcuts/vscode/page.tsx | 3 ++- .../keyboard-shortcuts/warp/content/intro.mdx | 1 + .../keyboard-shortcuts/warp/page.tsx | 3 ++- .../webflow/content/intro.mdx | 1 + .../keyboard-shortcuts/webflow/page.tsx | 3 ++- .../webstorm/content/intro.mdx | 1 + .../keyboard-shortcuts/webstorm/page.tsx | 3 ++- .../whimsical/content/intro.mdx | 1 + .../keyboard-shortcuts/whimsical/page.tsx | 3 ++- .../windows-file-explorer/content/intro.mdx | 1 + .../windows-file-explorer/page.tsx | 3 ++- .../windows-snipping-tool/content/intro.mdx | 1 + .../windows-snipping-tool/page.tsx | 3 ++- .../windows-terminal/content/intro.mdx | 1 + .../windows-terminal/page.tsx | 3 ++- .../windows/content/intro.mdx | 1 + .../keyboard-shortcuts/windows/page.tsx | 3 ++- .../winmerge/content/intro.mdx | 1 + .../keyboard-shortcuts/winmerge/page.tsx | 3 ++- .../wireshark/content/intro.mdx | 1 + .../keyboard-shortcuts/wireshark/page.tsx | 3 ++- .../keyboard-shortcuts/wix/content/intro.mdx | 1 + .../keyboard-shortcuts/wix/page.tsx | 3 ++- .../wondershare-filmora/content/intro.mdx | 1 + .../wondershare-filmora/page.tsx | 3 ++- .../wordpress-admin/content/intro.mdx | 1 + .../wordpress-admin/page.tsx | 3 ++- .../wps-office/content/intro.mdx | 1 + .../keyboard-shortcuts/wps-office/page.tsx | 3 ++- .../wrike/content/intro.mdx | 1 + .../keyboard-shortcuts/wrike/page.tsx | 3 ++- .../x-twitter/content/intro.mdx | 1 + .../keyboard-shortcuts/x-twitter/page.tsx | 3 ++- .../youtrack/content/intro.mdx | 1 + .../keyboard-shortcuts/youtrack/page.tsx | 3 ++- .../youtube/content/intro.mdx | 1 + .../keyboard-shortcuts/youtube/page.tsx | 3 ++- .../zbrush/content/intro.mdx | 1 + .../keyboard-shortcuts/zbrush/page.tsx | 3 ++- .../keyboard-shortcuts/zed/content/intro.mdx | 1 + .../keyboard-shortcuts/zed/page.tsx | 3 ++- .../zen-browser/content/intro.mdx | 1 + .../keyboard-shortcuts/zen-browser/page.tsx | 3 ++- .../zendesk/content/intro.mdx | 1 + .../keyboard-shortcuts/zendesk/page.tsx | 3 ++- .../zeplin/content/intro.mdx | 1 + .../keyboard-shortcuts/zeplin/page.tsx | 3 ++- .../keyboard-shortcuts/zoom/content/intro.mdx | 1 + .../keyboard-shortcuts/zoom/page.tsx | 3 ++- .../zulip/content/intro.mdx | 1 + .../keyboard-shortcuts/zulip/page.tsx | 3 ++- .../content/apps-and-software/intro.mdx | 1 + .../content/creative-assets/intro.mdx | 1 + .../creators-and-communities/intro.mdx | 1 + .../digital-products-and-stores/intro.mdx | 1 + .../platform-fees/[section]/content/index.ts | 21 +++++++++++++++++++ .../content/music-and-audio/intro.mdx | 1 + .../[section]/content/payments/intro.mdx | 1 + .../content/teaching-and-courses/intro.mdx | 1 + .../content/writing-and-books/intro.mdx | 1 + .../platform-fees/[section]/page.tsx | 6 ++++++ .../platform-fees/components.tsx | 12 ++++++----- .../platform-fees/content/intro.mdx | 1 + .../(directories)/platform-fees/page.tsx | 3 ++- 461 files changed, 748 insertions(+), 237 deletions(-) create mode 100644 app/(site)/(catalogs)/[slug]/content/developer-tools/intro.mdx create mode 100644 app/(site)/(catalogs)/[slug]/content/dns-tools/intro.mdx create mode 100644 app/(site)/(catalogs)/[slug]/content/domain-tools/intro.mdx create mode 100644 app/(site)/(catalogs)/[slug]/content/hosting-cloud-tools/intro.mdx create mode 100644 app/(site)/(catalogs)/[slug]/content/index.ts create mode 100644 app/(site)/(catalogs)/[slug]/content/kdp-tools/intro.mdx create mode 100644 app/(site)/(catalogs)/[slug]/content/productivity-tools/intro.mdx create mode 100644 app/(site)/(catalogs)/[slug]/content/saas-tools/intro.mdx create mode 100644 app/(site)/(catalogs)/[slug]/content/storage-tools/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/1password/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/7-zip/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/ableton-live/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/adobe-acrobat-pro/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/adobe-acrobat-reader/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/adobe-after-effects/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/adobe-audition/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/adobe-illustrator/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/adobe-indesign/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/adobe-lightroom-classic/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/adobe-premiere-pro/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/adobe-premiere-rush/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/adobe-substance-3d-painter/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/adobe-xd/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/affinity-designer/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/affinity-photo/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/aider/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/airtable/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/alfred/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/amplitude/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/android-studio/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/anydesk/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/apple-music/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/apple-notes/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/arc-browser/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/asana/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/audacity/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/autocad/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/autodesk-maya/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/autodesk-revit/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/axure-rp/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/azure-devops/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/balsamiq-wireframes/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/basecamp/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/bear/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/bitbucket/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/blender/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/bluebeam-revu/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/brave/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/buffer/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/canva/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/chrome/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/cinema-4d/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/claude-code/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/clickup/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/clip-studio-paint/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/clockify/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/coda/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/codex/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/confluence/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/craft/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/cubase/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/cursor/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/davinci-resolve-fusion-page/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/davinci-resolve/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/dbeaver/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/deepl/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/descript/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/discord/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/draw-io-diagrams-net/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/eclipse/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/emacs/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/evernote/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/excalidraw/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/excel/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/fantastical/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/figjam/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/figma/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/filezilla/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/final-cut-pro/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/firefox/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/fl-studio/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/framer/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/freshdesk/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/front/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/fusion-360/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/ghostty/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/gimp/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/github-copilot/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/github-desktop/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/github/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/gitkraken/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/gitlab/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/gmail/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/gnome/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/godot-engine/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/goodnotes/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/google-docs/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/google-drive/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/google-forms/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/google-gemini/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/google-meet/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/google-sheets/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/google-slides/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/grammarly/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/harvest/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/httpie/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/ia-writer/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/imessage/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/inkscape/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/insomnia/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/intellij-idea/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/intercom/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/iterm2/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/jira/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/joplin/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/jupyter-notebook/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/keynote/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/krita/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/libreoffice-writer/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/linear/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/linkedin/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/linux-kde-plasma/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/logic-pro/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/logseq/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/looker/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/loom/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/macos-finder/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/macos-spotlight/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/macos/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/mastodon/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/matlab/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/mattermost/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/microsoft-edge/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/microsoft-onedrive/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/microsoft-onenote/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/microsoft-outlook/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/microsoft-powerpoint/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/microsoft-powertoys/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/microsoft-teams/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/microsoft-word/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/milanote/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/miro/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/monday-com/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/mozilla-thunderbird/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/neovim/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/netflix/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/notability/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/notepad-plus-plus/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/notion/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/numbers/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/obs-studio/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/obsidian/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/omnifocus/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/opencode/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/opera/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/oracle-virtualbox/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/otter-ai/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/pages/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/paint-net/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/penpot/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/pi-coding-agent/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/power-bi/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/powershell/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/presonus-studio-one/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/prezi/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/pro-tools/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/protopie/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/pycharm/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/quickbooks-online/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/raycast/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/reddit/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/riverside-fm/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/rocket-chat/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/rstudio/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/safari/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/salesforce/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/scrivener/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/signal/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/simplenote/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/sketch/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/sketchup/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/slack/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/smartsheet/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/solidworks/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/spark-mail/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/spotify/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/squarespace/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/sublime-text/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/superhuman/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/tableau/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/tableplus/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/tally-forms/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/telegram/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/things-3/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/tmux/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/todoist/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/typora/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/ulysses/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/vim/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/visual-studio/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/vmware-workstation/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/vscode/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/warp/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/webflow/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/webstorm/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/whimsical/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/windows-file-explorer/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/windows-snipping-tool/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/windows-terminal/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/windows/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/winmerge/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/wireshark/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/wix/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/wondershare-filmora/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/wordpress-admin/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/wps-office/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/wrike/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/x-twitter/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/youtrack/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/youtube/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/zbrush/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/zed/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/zen-browser/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/zendesk/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/zeplin/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/zoom/content/intro.mdx create mode 100644 app/(site)/(directories)/keyboard-shortcuts/zulip/content/intro.mdx create mode 100644 app/(site)/(directories)/platform-fees/[section]/content/apps-and-software/intro.mdx create mode 100644 app/(site)/(directories)/platform-fees/[section]/content/creative-assets/intro.mdx create mode 100644 app/(site)/(directories)/platform-fees/[section]/content/creators-and-communities/intro.mdx create mode 100644 app/(site)/(directories)/platform-fees/[section]/content/digital-products-and-stores/intro.mdx create mode 100644 app/(site)/(directories)/platform-fees/[section]/content/index.ts create mode 100644 app/(site)/(directories)/platform-fees/[section]/content/music-and-audio/intro.mdx create mode 100644 app/(site)/(directories)/platform-fees/[section]/content/payments/intro.mdx create mode 100644 app/(site)/(directories)/platform-fees/[section]/content/teaching-and-courses/intro.mdx create mode 100644 app/(site)/(directories)/platform-fees/[section]/content/writing-and-books/intro.mdx create mode 100644 app/(site)/(directories)/platform-fees/content/intro.mdx diff --git a/app/(site)/(catalogs)/[slug]/content/developer-tools/intro.mdx b/app/(site)/(catalogs)/[slug]/content/developer-tools/intro.mdx new file mode 100644 index 00000000..cbb0d5ad --- /dev/null +++ b/app/(site)/(catalogs)/[slug]/content/developer-tools/intro.mdx @@ -0,0 +1 @@ +Test permissions, ignore rules, compose files, user mappings, and file sync patterns with your own inputs. diff --git a/app/(site)/(catalogs)/[slug]/content/dns-tools/intro.mdx b/app/(site)/(catalogs)/[slug]/content/dns-tools/intro.mdx new file mode 100644 index 00000000..fd530f7c --- /dev/null +++ b/app/(site)/(catalogs)/[slug]/content/dns-tools/intro.mdx @@ -0,0 +1 @@ +Look up current records, trace referrals, compare cached answers, and check the DNS settings that affect websites, email, and certificates. diff --git a/app/(site)/(catalogs)/[slug]/content/domain-tools/intro.mdx b/app/(site)/(catalogs)/[slug]/content/domain-tools/intro.mdx new file mode 100644 index 00000000..c63980c8 --- /dev/null +++ b/app/(site)/(catalogs)/[slug]/content/domain-tools/intro.mdx @@ -0,0 +1 @@ +Check registration, availability, ownership, expiry, transfers, and status codes using current registry and registrar data. diff --git a/app/(site)/(catalogs)/[slug]/content/hosting-cloud-tools/intro.mdx b/app/(site)/(catalogs)/[slug]/content/hosting-cloud-tools/intro.mdx new file mode 100644 index 00000000..ee3322e6 --- /dev/null +++ b/app/(site)/(catalogs)/[slug]/content/hosting-cloud-tools/intro.mdx @@ -0,0 +1 @@ +Estimate app resources, inspect network information, and review firewall and reverse proxy settings before deployment. diff --git a/app/(site)/(catalogs)/[slug]/content/index.ts b/app/(site)/(catalogs)/[slug]/content/index.ts new file mode 100644 index 00000000..306622be --- /dev/null +++ b/app/(site)/(catalogs)/[slug]/content/index.ts @@ -0,0 +1,21 @@ +import type { MDXContent } from "mdx/types"; +import DeveloperToolsIntro from "./developer-tools/intro.mdx"; +import DnsToolsIntro from "./dns-tools/intro.mdx"; +import DomainToolsIntro from "./domain-tools/intro.mdx"; +import HostingCloudToolsIntro from "./hosting-cloud-tools/intro.mdx"; +import KdpToolsIntro from "./kdp-tools/intro.mdx"; +import ProductivityToolsIntro from "./productivity-tools/intro.mdx"; +import SaasToolsIntro from "./saas-tools/intro.mdx"; +import StorageToolsIntro from "./storage-tools/intro.mdx"; + +/** Each catalog's own words, keyed by its slug. Add an entry before a catalog is published. */ +export const catalogContent: Record = { + "developer-tools": { Intro: DeveloperToolsIntro }, + "dns-tools": { Intro: DnsToolsIntro }, + "domain-tools": { Intro: DomainToolsIntro }, + "hosting-cloud-tools": { Intro: HostingCloudToolsIntro }, + "kdp-tools": { Intro: KdpToolsIntro }, + "productivity-tools": { Intro: ProductivityToolsIntro }, + "saas-tools": { Intro: SaasToolsIntro }, + "storage-tools": { Intro: StorageToolsIntro }, +}; diff --git a/app/(site)/(catalogs)/[slug]/content/kdp-tools/intro.mdx b/app/(site)/(catalogs)/[slug]/content/kdp-tools/intro.mdx new file mode 100644 index 00000000..4fbf4f9a --- /dev/null +++ b/app/(site)/(catalogs)/[slug]/content/kdp-tools/intro.mdx @@ -0,0 +1 @@ +Tools for Amazon KDP authors. Size your pages and cover, check files and listing details, and estimate royalties, price floors, advertising cost per click, and payment months. diff --git a/app/(site)/(catalogs)/[slug]/content/productivity-tools/intro.mdx b/app/(site)/(catalogs)/[slug]/content/productivity-tools/intro.mdx new file mode 100644 index 00000000..a8d009b2 --- /dev/null +++ b/app/(site)/(catalogs)/[slug]/content/productivity-tools/intro.mdx @@ -0,0 +1 @@ +Build a keyboard shortcut reference around the actions you use, then keep it close while you work. diff --git a/app/(site)/(catalogs)/[slug]/content/saas-tools/intro.mdx b/app/(site)/(catalogs)/[slug]/content/saas-tools/intro.mdx new file mode 100644 index 00000000..78c12d99 --- /dev/null +++ b/app/(site)/(catalogs)/[slug]/content/saas-tools/intro.mdx @@ -0,0 +1 @@ +Start with a monthly view of recurring revenue, retention, customer churn, margin, and acquisition cost. Each calculator explains what its result means and which figures it needs. diff --git a/app/(site)/(catalogs)/[slug]/content/storage-tools/intro.mdx b/app/(site)/(catalogs)/[slug]/content/storage-tools/intro.mdx new file mode 100644 index 00000000..0b0bf3e0 --- /dev/null +++ b/app/(site)/(catalogs)/[slug]/content/storage-tools/intro.mdx @@ -0,0 +1 @@ +Compare capacity, protection, rebuild exposure, growth, and cost using the drives and layout you actually plan to run. diff --git a/app/(site)/(catalogs)/[slug]/page.tsx b/app/(site)/(catalogs)/[slug]/page.tsx index d967b4e2..948490bf 100644 --- a/app/(site)/(catalogs)/[slug]/page.tsx +++ b/app/(site)/(catalogs)/[slug]/page.tsx @@ -5,7 +5,6 @@ import { PageCanvas } from "@/app/ui/site/page-canvas"; import { PageHeader } from "@/app/ui/site/page-header"; import { PageMeta } from "@/app/ui/site/page-meta"; import { PageTitleIcon } from "@/app/ui/site/page-title-icon"; -import { ContentMarkdown } from "@/app/ui/content-markdown"; import { DirectoryPageTitle } from "@/app/ui/directories/directory-page-content"; import { proseClassName, proseFlowClassName } from "@/app/ui/site/prose"; import { ToolCatalog } from "@/app/ui/catalogs/tool-catalog"; @@ -14,11 +13,15 @@ import { DomainCatalogReference } from "./domain-catalog-reference"; import { cardArt } from "@/lib/card-art"; import { cardIcon } from "@/lib/card-icons"; import { getPublishedToolCatalog } from "@/lib/tool-catalogs"; +import { catalogContent } from "./content"; export default async function ToolCatalogPage({ params }: { params: Promise<{ slug: string }> }) { const { slug } = await params; const catalog = await getPublishedToolCatalog(slug); if (!catalog) notFound(); + const content = catalogContent[slug]; + if (!content) throw new Error(`Published catalog has no content: ${slug}`); + const { Intro, Article } = content; const Icon = cardIcon(catalog.card_icon_key); return ( @@ -35,16 +38,16 @@ export default async function ToolCatalogPage({ params }: { params: Promise<{ sl - + {slug === "domain-tools" ? : null} - {catalog.content_markdown ? ( + {Article ? ( - +
) : null} diff --git a/app/(site)/(directories)/keyboard-shortcuts/1password/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/1password/content/intro.mdx new file mode 100644 index 00000000..41c6a665 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/1password/content/intro.mdx @@ -0,0 +1 @@ +1Password has separate keyboard layers for the desktop app, Quick Access, and the browser extension. The bindings below keep those contexts separate so the same key can be read without guessing where it works. diff --git a/app/(site)/(directories)/keyboard-shortcuts/1password/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/1password/page.tsx index 62b3cc6e..43b9c1b2 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/1password/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/1password/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/1password"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/7-zip/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/7-zip/content/intro.mdx new file mode 100644 index 00000000..35979aee --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/7-zip/content/intro.mdx @@ -0,0 +1 @@ +7-Zip File Manager uses function keys for file work and numeric keypad keys for selection. The official source defines the bindings directly in the File Manager key handler. diff --git a/app/(site)/(directories)/keyboard-shortcuts/7-zip/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/7-zip/page.tsx index 8fc67f44..1cee6286 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/7-zip/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/7-zip/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/7-zip"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/ableton-live/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/ableton-live/content/intro.mdx new file mode 100644 index 00000000..177fbcab --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/ableton-live/content/intro.mdx @@ -0,0 +1 @@ +Ableton Live's keymap reaches almost every part of a set: views, devices, clips, arrangement editing, tracks, transport, and the browser. The groups follow Live's own manual so a binding stays tied to the view where it works. diff --git a/app/(site)/(directories)/keyboard-shortcuts/ableton-live/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/ableton-live/page.tsx index 5f52bf05..533181f8 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/ableton-live/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/ableton-live/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/ableton-live"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/adobe-acrobat-pro/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/adobe-acrobat-pro/content/intro.mdx new file mode 100644 index 00000000..546afb73 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/adobe-acrobat-pro/content/intro.mdx @@ -0,0 +1 @@ +Acrobat's desktop keymap covers tool selection, PDF navigation, comments, form work, task panes, bookmarks, search, and accessibility. Focus-sensitive and single-key commands stay grouped with the interface state they require. diff --git a/app/(site)/(directories)/keyboard-shortcuts/adobe-acrobat-pro/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/adobe-acrobat-pro/page.tsx index ce8d2aed..6f96e745 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/adobe-acrobat-pro/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/adobe-acrobat-pro/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/adobe-acrobat-pro"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/adobe-acrobat-reader/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/adobe-acrobat-reader/content/intro.mdx new file mode 100644 index 00000000..9518055d --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/adobe-acrobat-reader/content/intro.mdx @@ -0,0 +1 @@ +Adobe documents one desktop keyboard map for Acrobat Reader and Acrobat. This Reader reference keeps the viewing, commenting, form-entry, search, portfolio, navigation, and accessibility commands, while leaving Acrobat-only authoring tools on the Acrobat Pro page. diff --git a/app/(site)/(directories)/keyboard-shortcuts/adobe-acrobat-reader/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/adobe-acrobat-reader/page.tsx index 76c03e85..d19af6f0 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/adobe-acrobat-reader/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/adobe-acrobat-reader/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/adobe-acrobat-reader"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/adobe-after-effects/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/adobe-after-effects/content/intro.mdx new file mode 100644 index 00000000..63f540b9 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/adobe-after-effects/content/intro.mdx @@ -0,0 +1 @@ +After Effects assigns shortcuts across the application and inside individual panels. This reference keeps timeline properties, layers, views, tools, keyframes, masks, paint, text, previews, and rendering in separate groups so focus-dependent commands retain their context. diff --git a/app/(site)/(directories)/keyboard-shortcuts/adobe-after-effects/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/adobe-after-effects/page.tsx index 66be8361..3f27dc2f 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/adobe-after-effects/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/adobe-after-effects/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/adobe-after-effects"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/adobe-audition/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/adobe-audition/content/intro.mdx new file mode 100644 index 00000000..a77a2e6e --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/adobe-audition/content/intro.mdx @@ -0,0 +1 @@ +Audition's published defaults cover transport and zoom, markers, Waveform Editor processing, spectral editing, and Multitrack clip or mixer adjustments. Editor-specific commands stay separate so a binding is not mistaken for an application-wide action. diff --git a/app/(site)/(directories)/keyboard-shortcuts/adobe-audition/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/adobe-audition/page.tsx index 906c516d..d23f919d 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/adobe-audition/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/adobe-audition/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/adobe-audition"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/adobe-illustrator/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/adobe-illustrator/content/intro.mdx new file mode 100644 index 00000000..afd9557b --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/adobe-illustrator/content/intro.mdx @@ -0,0 +1 @@ +Illustrator's default keymap covers document work, its dense tool palette, artboards, object selection, drawing, color, type, and effects. These tables keep Adobe's Windows and macOS defaults separate. diff --git a/app/(site)/(directories)/keyboard-shortcuts/adobe-illustrator/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/adobe-illustrator/page.tsx index 5b2cf5b5..5e78af45 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/adobe-illustrator/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/adobe-illustrator/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/adobe-illustrator"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/adobe-indesign/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/adobe-indesign/content/intro.mdx new file mode 100644 index 00000000..e76d9a3e --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/adobe-indesign/content/intro.mdx @@ -0,0 +1 @@ +InDesign's default shortcuts cover layout tools, frames, transformations, typography, tables, document navigation, panels, styles, and production previews. The same key can change meaning when a text insertion point is active, so context stays in each action. diff --git a/app/(site)/(directories)/keyboard-shortcuts/adobe-indesign/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/adobe-indesign/page.tsx index e8a640dd..45bf1474 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/adobe-indesign/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/adobe-indesign/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/adobe-indesign"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/adobe-lightroom-classic/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/adobe-lightroom-classic/content/intro.mdx new file mode 100644 index 00000000..1d6ee3cd --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/adobe-lightroom-classic/content/intro.mdx @@ -0,0 +1 @@ +Lightroom Classic's keymap follows its module-based workflow. It covers the workspace, catalog and photo management, Library views, ratings, collections, metadata, Develop controls, and local adjustment tools. diff --git a/app/(site)/(directories)/keyboard-shortcuts/adobe-lightroom-classic/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/adobe-lightroom-classic/page.tsx index 47771266..126d0409 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/adobe-lightroom-classic/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/adobe-lightroom-classic/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/adobe-lightroom-classic"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/adobe-premiere-pro/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/adobe-premiere-pro/content/intro.mdx new file mode 100644 index 00000000..3a64f636 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/adobe-premiere-pro/content/intro.mdx @@ -0,0 +1 @@ +Premiere Pro separates application commands from panel-specific commands. This reference keeps file, edit, clip, sequence, marker, graphics, workspace, mixer, effects, utility-panel, Project, Program Monitor, and Timeline bindings in their working context. diff --git a/app/(site)/(directories)/keyboard-shortcuts/adobe-premiere-pro/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/adobe-premiere-pro/page.tsx index 1e431cfc..e01fa60a 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/adobe-premiere-pro/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/adobe-premiere-pro/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/adobe-premiere-pro"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/adobe-premiere-rush/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/adobe-premiere-rush/content/intro.mdx new file mode 100644 index 00000000..f2b1f1b0 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/adobe-premiere-rush/content/intro.mdx @@ -0,0 +1 @@ +Premiere Rush keeps project, clip, timeline, preview, and media-browser commands in separate contexts. This reference preserves those focus boundaries and the few commands that apply only while editing title text. diff --git a/app/(site)/(directories)/keyboard-shortcuts/adobe-premiere-rush/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/adobe-premiere-rush/page.tsx index 3702ea07..7058d0af 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/adobe-premiere-rush/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/adobe-premiere-rush/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/adobe-premiere-rush"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/adobe-substance-3d-painter/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/adobe-substance-3d-painter/content/intro.mdx new file mode 100644 index 00000000..e2b0bd84 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/adobe-substance-3d-painter/content/intro.mdx @@ -0,0 +1 @@ +Substance 3D Painter combines editable application shortcuts with fixed mouse and layer-stack controls. This reference separates tools, viewport navigation, painting gestures, masks, layers, and project commands so each chord keeps its working context. diff --git a/app/(site)/(directories)/keyboard-shortcuts/adobe-substance-3d-painter/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/adobe-substance-3d-painter/page.tsx index 4cd0c2bc..59d8e473 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/adobe-substance-3d-painter/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/adobe-substance-3d-painter/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/adobe-substance-3d-painter"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/adobe-xd/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/adobe-xd/content/intro.mdx new file mode 100644 index 00000000..8f883de9 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/adobe-xd/content/intro.mdx @@ -0,0 +1 @@ +Adobe XD assigns commands across design, vector editing, layout, prototype preview, and shared-spec contexts. This reference keeps platform-only exports, window controls, and preview recording explicit instead of inventing Windows equivalents. diff --git a/app/(site)/(directories)/keyboard-shortcuts/adobe-xd/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/adobe-xd/page.tsx index 85992a82..9e2c2325 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/adobe-xd/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/adobe-xd/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/adobe-xd"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/affinity-designer/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/affinity-designer/content/intro.mdx new file mode 100644 index 00000000..dc126465 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/affinity-designer/content/intro.mdx @@ -0,0 +1 @@ +Affinity Designer 2 assigns tools by Persona and combines them with document, view, text, drawing-modifier, and layer controls. Tool letters can be tapped to keep a tool active or held for temporary use before returning to the previous tool. diff --git a/app/(site)/(directories)/keyboard-shortcuts/affinity-designer/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/affinity-designer/page.tsx index 6d1e35ed..ee34d0aa 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/affinity-designer/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/affinity-designer/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/affinity-designer"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/affinity-photo/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/affinity-photo/content/intro.mdx new file mode 100644 index 00000000..414f85d2 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/affinity-photo/content/intro.mdx @@ -0,0 +1 @@ +Affinity Photo 2 changes tool letters with the active Persona while keeping common document, view, brush, and layer commands available throughout the desktop app. This reference labels each Persona so overlapping keys remain understandable. diff --git a/app/(site)/(directories)/keyboard-shortcuts/affinity-photo/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/affinity-photo/page.tsx index 3479cd6b..cf6e1124 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/affinity-photo/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/affinity-photo/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/affinity-photo"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/aider/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/aider/content/intro.mdx new file mode 100644 index 00000000..abe0ccae --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/aider/content/intro.mdx @@ -0,0 +1 @@ +Aider's interactive terminal prompt supports editing, history navigation, interruption, multiline input, and external-editor handoff. Its default Emacs bindings and optional vi command mode are documented separately so the active input mode is always clear. diff --git a/app/(site)/(directories)/keyboard-shortcuts/aider/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/aider/page.tsx index 1cf05325..af9fd290 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/aider/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/aider/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/aider"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/airtable/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/airtable/content/intro.mdx new file mode 100644 index 00000000..51a664bd --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/airtable/content/intro.mdx @@ -0,0 +1 @@ +Airtable's documented shortcuts cover base navigation, view controls, cell editing, record movement, and the Gallery, Kanban, Gantt, and expanded-record surfaces. The reference keeps context-specific commands with the view where Airtable says they work. diff --git a/app/(site)/(directories)/keyboard-shortcuts/airtable/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/airtable/page.tsx index 99ca6e4c..1d9d941a 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/airtable/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/airtable/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/airtable"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/alfred/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/alfred/content/intro.mdx new file mode 100644 index 00000000..c91ea8fd --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/alfred/content/intro.mdx @@ -0,0 +1 @@ +Alfred's default hotkeys cover launching and dismissing the search window, acting on results, browsing files, managing the File Buffer, using Clipboard History, and controlling the Music Mini Player. Powerpack requirements are stated where they apply. diff --git a/app/(site)/(directories)/keyboard-shortcuts/alfred/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/alfred/page.tsx index 82511abc..dce1e960 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/alfred/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/alfred/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/alfred"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/amplitude/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/amplitude/content/intro.mdx new file mode 100644 index 00000000..5cf099c1 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/amplitude/content/intro.mdx @@ -0,0 +1 @@ +Amplitude's chart-creation shortcuts open event and property controls, refresh or save analysis, copy and organize charts, and operate hovered selector rows. Every binding here stays within the chart builder context documented by Amplitude. diff --git a/app/(site)/(directories)/keyboard-shortcuts/amplitude/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/amplitude/page.tsx index a2498014..0693575b 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/amplitude/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/amplitude/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/amplitude"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/android-studio/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/android-studio/content/intro.mdx new file mode 100644 index 00000000..c0f44bc6 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/android-studio/content/intro.mdx @@ -0,0 +1 @@ +Android Studio's default keymap covers tool windows, search and navigation, visual layout tools, code generation and editing, builds, debugging, refactoring, and version control. Windows and Linux share one documented column, while macOS has its own combinations. diff --git a/app/(site)/(directories)/keyboard-shortcuts/android-studio/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/android-studio/page.tsx index a95f3f88..dbc3fd40 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/android-studio/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/android-studio/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/android-studio"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/anydesk/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/anydesk/content/intro.mdx new file mode 100644 index 00000000..381ba1bd --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/anydesk/content/intro.mdx @@ -0,0 +1 @@ +AnyDesk reserves one Windows hotkey family for controlling an active remote session. Every command begins with Control+Alt+Shift, which keeps local session controls distinct from keystrokes sent to the remote device. diff --git a/app/(site)/(directories)/keyboard-shortcuts/anydesk/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/anydesk/page.tsx index ee1f2a8c..7a22c870 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/anydesk/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/anydesk/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/anydesk"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/apple-music/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/apple-music/content/intro.mdx new file mode 100644 index 00000000..96a5fe1d --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/apple-music/content/intro.mdx @@ -0,0 +1 @@ +Apple Music uses different desktop keymaps on Windows and macOS. This reference keeps platform-only playlist, library, window, and access-key commands visible instead of applying a blanket Control-to-Command conversion. diff --git a/app/(site)/(directories)/keyboard-shortcuts/apple-music/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/apple-music/page.tsx index 1d6ecff6..436d2b64 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/apple-music/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/apple-music/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/apple-music"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/apple-notes/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/apple-notes/content/intro.mdx new file mode 100644 index 00000000..aa803591 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/apple-notes/content/intro.mdx @@ -0,0 +1 @@ +Notes on Mac provides shortcuts for the main window, note formatting, lists, shared-note navigation, and table editing. Table keys depend on whether the insertion point is inside a cell, so those commands remain in their own group. diff --git a/app/(site)/(directories)/keyboard-shortcuts/apple-notes/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/apple-notes/page.tsx index b4749fa8..032c3ce8 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/apple-notes/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/apple-notes/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/apple-notes"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/arc-browser/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/arc-browser/content/intro.mdx new file mode 100644 index 00000000..0092dc2c --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/arc-browser/content/intro.mdx @@ -0,0 +1 @@ +Arc organizes browsing around tabs, Spaces, a sidebar, and Split View. This reference preserves the different Windows and macOS navigation chords, including macOS-only Little Arc and alternate history keys. diff --git a/app/(site)/(directories)/keyboard-shortcuts/arc-browser/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/arc-browser/page.tsx index b20efdbc..21989867 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/arc-browser/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/arc-browser/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/arc-browser"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/asana/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/asana/content/intro.mdx new file mode 100644 index 00000000..bb502422 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/asana/content/intro.mdx @@ -0,0 +1 @@ +Asana combines Inbox keys, task actions, Tab-key chords, selection controls, and native desktop-window shortcuts. The list-view field-navigation command is different: Asana explicitly documents it as two Right Arrow presses. diff --git a/app/(site)/(directories)/keyboard-shortcuts/asana/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/asana/page.tsx index 0d073503..8966c3f6 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/asana/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/asana/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/asana"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/audacity/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/audacity/content/intro.mdx new file mode 100644 index 00000000..1431c9d5 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/audacity/content/intro.mdx @@ -0,0 +1 @@ +Audacity's Standard shortcut set covers projects, audio editing, selections, timeline views, playback, recording, looping, track mute controls, and effect reuse. The extended Full set remains separate because it is not enabled by default. diff --git a/app/(site)/(directories)/keyboard-shortcuts/audacity/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/audacity/page.tsx index 8abe4bab..4bf73838 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/audacity/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/audacity/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/audacity"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/autocad/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/autocad/content/intro.mdx new file mode 100644 index 00000000..521c4c7e --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/autocad/content/intro.mdx @@ -0,0 +1 @@ +AutoCAD's default CUIx keymap controls drawings, palettes, selection and editing, drafting aids, viewports, layouts, and 3D subobject filters. This record follows the Windows shortcut table published for AutoCAD 2026. diff --git a/app/(site)/(directories)/keyboard-shortcuts/autocad/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/autocad/page.tsx index 1fbe21f7..a87e6f8d 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/autocad/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/autocad/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/autocad"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/autodesk-maya/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/autodesk-maya/content/intro.mdx new file mode 100644 index 00000000..a28464b9 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/autodesk-maya/content/intro.mdx @@ -0,0 +1 @@ +Maya's default hotkeys cover transform tools, scene files, object display, animation playback, snapping, component selection, editing, panel views, and polygon modeling. Mouse-only camera and marking-menu gestures are kept out of the keyboard tables. diff --git a/app/(site)/(directories)/keyboard-shortcuts/autodesk-maya/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/autodesk-maya/page.tsx index b6864ead..e748467d 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/autodesk-maya/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/autodesk-maya/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/autodesk-maya"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/autodesk-revit/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/autodesk-revit/content/intro.mdx new file mode 100644 index 00000000..a0d1091f --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/autodesk-revit/content/intro.mdx @@ -0,0 +1 @@ +Revit uses short letter sequences for modeling, annotation, view, and systems commands. The tables retain Autodesk's alternative sequences and reserved Ctrl combinations where the 2026 default list publishes them. diff --git a/app/(site)/(directories)/keyboard-shortcuts/autodesk-revit/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/autodesk-revit/page.tsx index 23f5111e..354ddcf0 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/autodesk-revit/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/autodesk-revit/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/autodesk-revit"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/axure-rp/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/axure-rp/content/intro.mdx new file mode 100644 index 00000000..20827467 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/axure-rp/content/intro.mdx @@ -0,0 +1 @@ +Axure RP 11's keymap covers files, canvas movement, widget insertion and editing, vector operations, sitemap management, prototype tools, panes, preview, and publishing. Single-key canvas commands remain visible as documented alternatives. diff --git a/app/(site)/(directories)/keyboard-shortcuts/axure-rp/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/axure-rp/page.tsx index 23d97f9d..4cd8e8c6 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/axure-rp/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/axure-rp/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/axure-rp"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/azure-devops/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/azure-devops/content/intro.mdx new file mode 100644 index 00000000..91b574f0 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/azure-devops/content/intro.mdx @@ -0,0 +1 @@ +Azure DevOps web shortcuts change with the active service and page. Sequential navigation keys work only when focus is outside an input control, so this reference separates global navigation, Repos, work items, Boards, Test Plans, and Wiki commands. diff --git a/app/(site)/(directories)/keyboard-shortcuts/azure-devops/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/azure-devops/page.tsx index 9aa73c5a..f5ee3e92 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/azure-devops/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/azure-devops/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/azure-devops"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/balsamiq-wireframes/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/balsamiq-wireframes/content/intro.mdx new file mode 100644 index 00000000..22ffbced --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/balsamiq-wireframes/content/intro.mdx @@ -0,0 +1 @@ +Balsamiq Wireframes combines direct-selection keys, drawing letters, and context-sensitive editing commands. Browser and operating-system shortcuts can take precedence in the web editor, so this reference keeps Balsamiq's published platform limits visible. diff --git a/app/(site)/(directories)/keyboard-shortcuts/balsamiq-wireframes/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/balsamiq-wireframes/page.tsx index 544c3353..a4a1de7f 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/balsamiq-wireframes/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/balsamiq-wireframes/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/balsamiq-wireframes"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/basecamp/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/basecamp/content/intro.mdx new file mode 100644 index 00000000..c2cd76af --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/basecamp/content/intro.mdx @@ -0,0 +1 @@ +Basecamp 5 uses Shift-letter navigation throughout the web app, plus a small set of project and page commands. Hold Shift outside a text field to reveal available keycaps; inside a text field, press Shift twice to activate hotkey mode. diff --git a/app/(site)/(directories)/keyboard-shortcuts/basecamp/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/basecamp/page.tsx index a92a2df3..efe497ca 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/basecamp/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/basecamp/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/basecamp"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/bear/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/bear/content/intro.mdx new file mode 100644 index 00000000..677375e8 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/bear/content/intro.mdx @@ -0,0 +1 @@ +Bear for Mac has native commands for Markdown-style formatting, note structure, tables, navigation, and windows. Many bindings depend on whether focus is in the editor, note list, sidebar, or a table cell, so they are grouped by working context. diff --git a/app/(site)/(directories)/keyboard-shortcuts/bear/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/bear/page.tsx index 102780c9..901115a2 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/bear/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/bear/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/bear"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/bitbucket/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/bitbucket/content/intro.mdx new file mode 100644 index 00000000..c69a5341 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/bitbucket/content/intro.mdx @@ -0,0 +1 @@ +Bitbucket Cloud's documented keyboard shortcuts cover site search, navigation panels, repository file filtering, and the core pull-request review tabs and actions. diff --git a/app/(site)/(directories)/keyboard-shortcuts/bitbucket/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/bitbucket/page.tsx index bb25f059..2c4f3113 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/bitbucket/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/bitbucket/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/bitbucket"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/blender/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/blender/content/intro.mdx new file mode 100644 index 00000000..8d80464e --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/blender/content/intro.mdx @@ -0,0 +1 @@ +Blender's common default keymap covers file work, properties, selections, editor panels, 3D Viewport modes, animation keys, and Python data-path tools. diff --git a/app/(site)/(directories)/keyboard-shortcuts/blender/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/blender/page.tsx index 22e68d58..88814938 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/blender/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/blender/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/blender"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/bluebeam-revu/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/bluebeam-revu/content/intro.mdx new file mode 100644 index 00000000..6ec110b6 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/bluebeam-revu/content/intro.mdx @@ -0,0 +1 @@ +Bluebeam Revu's published Windows shortcuts cover markup creation and arrangement, measurement, PDF viewing, editing, page operations, panels, and document navigation. diff --git a/app/(site)/(directories)/keyboard-shortcuts/bluebeam-revu/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/bluebeam-revu/page.tsx index d5f60e69..1accd7a5 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/bluebeam-revu/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/bluebeam-revu/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/bluebeam-revu"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/brave/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/brave/content/intro.mdx new file mode 100644 index 00000000..f3b61e46 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/brave/content/intro.mdx @@ -0,0 +1 @@ +Brave keeps the useful browser controls close to the keyboard: move across tabs, jump to the address bar, search a page, or open browser tools without leaving the current window. diff --git a/app/(site)/(directories)/keyboard-shortcuts/brave/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/brave/page.tsx index a740de5e..ae9acd28 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/brave/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/brave/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/brave"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/buffer/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/buffer/content/intro.mdx new file mode 100644 index 00000000..702e153b --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/buffer/content/intro.mdx @@ -0,0 +1 @@ +Buffer's web shortcuts open its reference and command bar, jump among product areas, start new work, schedule posts, build threads, and navigate Community conversations. diff --git a/app/(site)/(directories)/keyboard-shortcuts/buffer/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/buffer/page.tsx index 59bf04bd..8fff66e3 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/buffer/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/buffer/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/buffer"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/canva/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/canva/content/intro.mdx new file mode 100644 index 00000000..3b80b5b0 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/canva/content/intro.mdx @@ -0,0 +1 @@ +Canva's editor uses shortcuts for creating elements, arranging and resizing selections, formatting text, changing page views, and handling comments. Desktop-app window and tab commands are separate from shortcuts that act inside a design. diff --git a/app/(site)/(directories)/keyboard-shortcuts/canva/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/canva/page.tsx index 5dc4ed79..754d0ccb 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/canva/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/canva/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/canva"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/chrome/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/chrome/content/intro.mdx new file mode 100644 index 00000000..299c5227 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/chrome/content/intro.mdx @@ -0,0 +1 @@ +Chrome's official list covers the browser habits that happen dozens of times a day: manage tabs, move through history, search the current page, reach browser tools, and work in the address bar without leaving the keyboard. diff --git a/app/(site)/(directories)/keyboard-shortcuts/chrome/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/chrome/page.tsx index 1aecedd8..27565be8 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/chrome/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/chrome/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/chrome"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/cinema-4d/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/cinema-4d/content/intro.mdx new file mode 100644 index 00000000..08d3fba4 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/cinema-4d/content/intro.mdx @@ -0,0 +1 @@ +Cinema 4D's default shortcuts cover animation, project files, managers, the viewport, display modes, modeling and selection tools, rendering, and sculpt controls. diff --git a/app/(site)/(directories)/keyboard-shortcuts/cinema-4d/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/cinema-4d/page.tsx index 69d2b533..66713895 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/cinema-4d/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/cinema-4d/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/cinema-4d"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/claude-code/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/claude-code/content/intro.mdx new file mode 100644 index 00000000..be0d1dd9 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/claude-code/content/intro.mdx @@ -0,0 +1 @@ +Claude Code spends most of its time waiting for a decision, running a tool, or holding a prompt. These official interactive-mode shortcuts cover interrupts, rewinds, mode changes, multiline input, terminal-style editing, and transcript navigation. diff --git a/app/(site)/(directories)/keyboard-shortcuts/claude-code/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/claude-code/page.tsx index 00b05d85..6f21757c 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/claude-code/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/claude-code/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/claude-code"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/clickup/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/clickup/content/intro.mdx new file mode 100644 index 00000000..ff6a1fdb --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/clickup/content/intro.mdx @@ -0,0 +1 @@ +ClickUp's official shortcut set covers workspace navigation, task creation, text editing, Chat, Inbox triage, views, SyncUps, and desktop-wide capture commands. diff --git a/app/(site)/(directories)/keyboard-shortcuts/clickup/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/clickup/page.tsx index d771fdcb..331674ea 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/clickup/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/clickup/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/clickup"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/clip-studio-paint/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/clip-studio-paint/content/intro.mdx new file mode 100644 index 00000000..c671befa --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/clip-studio-paint/content/intro.mdx @@ -0,0 +1 @@ +Clip Studio Paint assigns defaults to file, edit, layer, selection, canvas, and ruler commands. The defaults can be customized, so this reference describes the initial shortcut set rather than a user's edited configuration. diff --git a/app/(site)/(directories)/keyboard-shortcuts/clip-studio-paint/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/clip-studio-paint/page.tsx index 733bd20b..67dbda73 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/clip-studio-paint/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/clip-studio-paint/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/clip-studio-paint"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/clockify/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/clockify/content/intro.mdx new file mode 100644 index 00000000..e4f8b43d --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/clockify/content/intro.mdx @@ -0,0 +1 @@ +Clockify's web Time Tracker uses single keys when no field is being edited. The native Mac app has a separate set of Command shortcuts that work while its window has focus. diff --git a/app/(site)/(directories)/keyboard-shortcuts/clockify/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/clockify/page.tsx index 672e3bb7..57a11b03 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/clockify/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/clockify/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/clockify"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/coda/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/coda/content/intro.mdx new file mode 100644 index 00000000..9f8f206a --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/coda/content/intro.mdx @@ -0,0 +1 @@ +Coda combines document navigation, rich-text formatting, insert triggers, and table movement. Several keys change behavior with focus, so page, paragraph, and table commands are separated here. diff --git a/app/(site)/(directories)/keyboard-shortcuts/coda/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/coda/page.tsx index 22048895..40ede5da 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/coda/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/coda/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/coda"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/codex/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/codex/content/intro.mdx new file mode 100644 index 00000000..919a8b73 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/codex/content/intro.mdx @@ -0,0 +1 @@ +Codex CLI gives you a terminal UI around a running coding task. The current keymap covers steering, prompt editing, transcript navigation, reasoning effort, approvals, and the list pickers that appear around a session. diff --git a/app/(site)/(directories)/keyboard-shortcuts/codex/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/codex/page.tsx index be94f4a0..076c84c7 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/codex/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/codex/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/codex"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/confluence/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/confluence/content/intro.mdx new file mode 100644 index 00000000..2fd38ef2 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/confluence/content/intro.mdx @@ -0,0 +1 @@ +Confluence Cloud has separate command sets for site navigation, pages and live docs, editor formatting, tables, Markdown input, and whiteboards. General shortcuts can be disabled in the in-product shortcut dialog. diff --git a/app/(site)/(directories)/keyboard-shortcuts/confluence/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/confluence/page.tsx index 2f07bc2b..c789bc79 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/confluence/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/confluence/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/confluence"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/craft/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/craft/content/intro.mdx new file mode 100644 index 00000000..37956ec2 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/craft/content/intro.mdx @@ -0,0 +1 @@ +Craft separates document navigation, task entry, block editing, formatting, organization, and tabs. Several commands are available only in the Mac app, so those bindings are kept platform-specific. diff --git a/app/(site)/(directories)/keyboard-shortcuts/craft/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/craft/page.tsx index dd69439b..a93bcbff 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/craft/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/craft/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/craft"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/cubase/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/cubase/content/intro.mdx new file mode 100644 index 00000000..fde36571 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/cubase/content/intro.mdx @@ -0,0 +1 @@ +Cubase Pro's current default key command reference covers project files, editing, transport, windows, and media. The platform-neutral commands are paired with the documented Windows and macOS modifier conventions. diff --git a/app/(site)/(directories)/keyboard-shortcuts/cubase/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/cubase/page.tsx index 9cff935e..a217e8d0 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/cubase/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/cubase/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/cubase"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/cursor/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/cursor/content/intro.mdx new file mode 100644 index 00000000..badb4a7e --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/cursor/content/intro.mdx @@ -0,0 +1 @@ +Cursor puts the editor and an AI workspace side by side. Its official reference covers chat, inline edit, code context, autocomplete, terminal prompts, model controls, and the familiar editor navigation keys around them. diff --git a/app/(site)/(directories)/keyboard-shortcuts/cursor/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/cursor/page.tsx index 0269ca3a..c92a8c68 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/cursor/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/cursor/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/cursor"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/davinci-resolve-fusion-page/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/davinci-resolve-fusion-page/content/intro.mdx new file mode 100644 index 00000000..7e9aa1d6 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/davinci-resolve-fusion-page/content/intro.mdx @@ -0,0 +1 @@ +The Fusion page uses a small set of transport and playhead commands for moving through a composition. The focused Fusion timeline or viewer determines where a command applies. diff --git a/app/(site)/(directories)/keyboard-shortcuts/davinci-resolve-fusion-page/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/davinci-resolve-fusion-page/page.tsx index a4f29d70..c422faa5 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/davinci-resolve-fusion-page/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/davinci-resolve-fusion-page/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/davinci-resolve-fusion-page"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/davinci-resolve/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/davinci-resolve/content/intro.mdx new file mode 100644 index 00000000..4fe7991b --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/davinci-resolve/content/intro.mdx @@ -0,0 +1 @@ +These DaVinci Resolve commands cover playback, timeline navigation, timeline zoom, and the blade and clip-enable tools. Focus matters because Resolve has page- and panel-specific commands. diff --git a/app/(site)/(directories)/keyboard-shortcuts/davinci-resolve/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/davinci-resolve/page.tsx index 8465acc3..8362d028 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/davinci-resolve/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/davinci-resolve/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/davinci-resolve"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/dbeaver/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/dbeaver/content/intro.mdx new file mode 100644 index 00000000..0e69119e --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/dbeaver/content/intro.mdx @@ -0,0 +1 @@ +DBeaver groups shortcuts by connections, result sets, editors, search, windows, files, and debugging. Focused view and the active key scheme affect which command receives a key. diff --git a/app/(site)/(directories)/keyboard-shortcuts/dbeaver/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/dbeaver/page.tsx index c70af45b..211e04a7 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/dbeaver/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/dbeaver/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/dbeaver"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/deepl/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/deepl/content/intro.mdx new file mode 100644 index 00000000..bf92bb6e --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/deepl/content/intro.mdx @@ -0,0 +1 @@ +DeepL's desktop shortcuts send selected text from any application to DeepL for translation or writing improvement. Translation uses a repeated C sequence; the keys are not pressed as one simultaneous chord. diff --git a/app/(site)/(directories)/keyboard-shortcuts/deepl/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/deepl/page.tsx index b5618293..1d9152cb 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/deepl/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/deepl/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/deepl"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/descript/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/descript/content/intro.mdx new file mode 100644 index 00000000..55f4ddba --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/descript/content/intro.mdx @@ -0,0 +1 @@ +Descript's documented shortcuts cover tool selection, the action bar, transcript correction, timeline visibility, and scene creation. The editor's in-app shortcut panel contains additional commands. diff --git a/app/(site)/(directories)/keyboard-shortcuts/descript/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/descript/page.tsx index 62c5bdd8..96c16ece 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/descript/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/descript/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/descript"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/discord/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/discord/content/intro.mdx new file mode 100644 index 00000000..1cc67e4f --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/discord/content/intro.mdx @@ -0,0 +1 @@ +Discord's browser and desktop shortcuts cover settings, search, messages, channels, servers, voice controls, and keyboard navigation. Custom keybinds are desktop-only and are not included as defaults. diff --git a/app/(site)/(directories)/keyboard-shortcuts/discord/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/discord/page.tsx index f912aa65..386efaaf 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/discord/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/discord/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/discord"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/draw-io-diagrams-net/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/draw-io-diagrams-net/content/intro.mdx new file mode 100644 index 00000000..50b9747b --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/draw-io-diagrams-net/content/intro.mdx @@ -0,0 +1 @@ +The diagrams.net editor has keyboard commands for document work, canvas views, selection, shapes, labels, styling, and tables, plus modifier-and-pointer gestures for precise diagram construction. Focus and the selected object determine which command runs. diff --git a/app/(site)/(directories)/keyboard-shortcuts/draw-io-diagrams-net/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/draw-io-diagrams-net/page.tsx index 99cfa301..d5f3f218 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/draw-io-diagrams-net/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/draw-io-diagrams-net/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/draw-io-diagrams-net"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/eclipse/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/eclipse/content/intro.mdx new file mode 100644 index 00000000..fe90257f --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/eclipse/content/intro.mdx @@ -0,0 +1 @@ +Eclipse shortcuts cover quick access, code navigation, editing, search, debugging, and workbench navigation. The active context, installed plug-ins, scheme, locale, and operating system can change the active binding. diff --git a/app/(site)/(directories)/keyboard-shortcuts/eclipse/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/eclipse/page.tsx index 1369b340..144401d7 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/eclipse/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/eclipse/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/eclipse"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/emacs/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/emacs/content/intro.mdx new file mode 100644 index 00000000..b1e2fca2 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/emacs/content/intro.mdx @@ -0,0 +1 @@ +GNU Emacs uses Control and Meta key notation for movement, editing, files, buffers, windows, search, help, and keyboard macros. Prefix commands are shown in press order rather than as one chord. diff --git a/app/(site)/(directories)/keyboard-shortcuts/emacs/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/emacs/page.tsx index 00f4d14b..d2f4fbfd 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/emacs/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/emacs/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/emacs"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/evernote/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/evernote/content/intro.mdx new file mode 100644 index 00000000..09f3763d --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/evernote/content/intro.mdx @@ -0,0 +1 @@ +Evernote publishes separate Mac and Windows shortcuts for global capture, notes, navigation, views, editing, formatting, and its AI assistant. diff --git a/app/(site)/(directories)/keyboard-shortcuts/evernote/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/evernote/page.tsx index c94ddb05..e7c12d40 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/evernote/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/evernote/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/evernote"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/excalidraw/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/excalidraw/content/intro.mdx new file mode 100644 index 00000000..4573b095 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/excalidraw/content/intro.mdx @@ -0,0 +1 @@ +Excalidraw's official shortcut map covers file actions, clipboard and layer operations, canvas modes, zoom, selection, and tool locking. Most commands use Ctrl on Windows and Linux or Command on macOS. diff --git a/app/(site)/(directories)/keyboard-shortcuts/excalidraw/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/excalidraw/page.tsx index be7cddee..5269fdd2 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/excalidraw/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/excalidraw/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/excalidraw"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/excel/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/excel/content/intro.mdx new file mode 100644 index 00000000..d3a23102 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/excel/content/intro.mdx @@ -0,0 +1 @@ +Excel shortcuts are easiest to use when they follow the job in front of you: move through a grid, edit a cell, format a selection, work with data, and reach the ribbon or formula bar. This reference covers current desktop defaults for Windows and Mac. diff --git a/app/(site)/(directories)/keyboard-shortcuts/excel/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/excel/page.tsx index 476e8769..25f6cb6c 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/excel/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/excel/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/excel"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/fantastical/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/fantastical/content/intro.mdx new file mode 100644 index 00000000..8d17d676 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/fantastical/content/intro.mdx @@ -0,0 +1 @@ +Fantastical's Mac and Windows shortcut pages cover search, event and task creation, date navigation, item movement, and app controls. diff --git a/app/(site)/(directories)/keyboard-shortcuts/fantastical/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/fantastical/page.tsx index 7db62629..3bc4f8bc 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/fantastical/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/fantastical/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/fantastical"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/figjam/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/figjam/content/intro.mdx new file mode 100644 index 00000000..9a06796d --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/figjam/content/intro.mdx @@ -0,0 +1 @@ +FigJam's official help pages document shortcuts for selection and ordering, text, connectors, drawing, comments, tables, and board tools. diff --git a/app/(site)/(directories)/keyboard-shortcuts/figjam/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/figjam/page.tsx index 46f2fea4..b0decb77 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/figjam/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/figjam/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/figjam"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/figma/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/figma/content/intro.mdx new file mode 100644 index 00000000..bcb073e1 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/figma/content/intro.mdx @@ -0,0 +1 @@ +Figma work is mostly selection and repetition. These shortcuts get you from tool choice to shape editing to layer and canvas control without breaking the design flow. diff --git a/app/(site)/(directories)/keyboard-shortcuts/figma/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/figma/page.tsx index 8eb4fbaf..ed049c24 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/figma/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/figma/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/figma"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/filezilla/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/filezilla/content/intro.mdx new file mode 100644 index 00000000..f5664d55 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/filezilla/content/intro.mdx @@ -0,0 +1 @@ +FileZilla's official wiki lists shortcuts for panes, transfers, bookmarks, searches, queues, tabs, and local or remote file navigation. diff --git a/app/(site)/(directories)/keyboard-shortcuts/filezilla/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/filezilla/page.tsx index dd2d466f..7319729a 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/filezilla/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/filezilla/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/filezilla"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/final-cut-pro/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/final-cut-pro/content/intro.mdx new file mode 100644 index 00000000..57273678 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/final-cut-pro/content/intro.mdx @@ -0,0 +1 @@ +Final Cut Pro's Mac guide documents shortcuts for application control, editing, clip placement, timeline navigation, selection, and playback organization. diff --git a/app/(site)/(directories)/keyboard-shortcuts/final-cut-pro/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/final-cut-pro/page.tsx index 57ba81c8..8fe1c88b 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/final-cut-pro/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/final-cut-pro/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/final-cut-pro"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/firefox/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/firefox/content/intro.mdx new file mode 100644 index 00000000..33bccba9 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/firefox/content/intro.mdx @@ -0,0 +1 @@ +Firefox's official reference spans browsing, editing, tabs, search, bookmarks, developer tools, PDFs, and media. This table keeps those contexts together so the shortcut still makes sense when the page is no longer just a page. diff --git a/app/(site)/(directories)/keyboard-shortcuts/firefox/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/firefox/page.tsx index 35997c3f..be460214 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/firefox/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/firefox/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/firefox"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/fl-studio/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/fl-studio/content/intro.mdx new file mode 100644 index 00000000..a7f1de32 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/fl-studio/content/intro.mdx @@ -0,0 +1 @@ +FL Studio groups shortcuts by global commands, files, patterns, the Channel Rack, transport, windows, the Mixer, the Playlist, the Piano roll, and the Browser. diff --git a/app/(site)/(directories)/keyboard-shortcuts/fl-studio/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/fl-studio/page.tsx index ea91df39..8eaafd4c 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/fl-studio/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/fl-studio/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/fl-studio"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/framer/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/framer/content/intro.mdx new file mode 100644 index 00000000..5056fa79 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/framer/content/intro.mdx @@ -0,0 +1 @@ +Framer's official shortcut table covers agents, arranging, editing, layout, preview, projects, selection, tools, typography, vector editing, views, and zoom. diff --git a/app/(site)/(directories)/keyboard-shortcuts/framer/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/framer/page.tsx index 85b99f79..1f98d0cd 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/framer/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/framer/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/framer"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/freshdesk/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/freshdesk/content/intro.mdx new file mode 100644 index 00000000..877e46fd --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/freshdesk/content/intro.mdx @@ -0,0 +1 @@ +Freshdesk splits its shortcut map by screen. These entries cover global navigation, ticket lists, selected tickets, and the ticket editor so support agents can move through a queue and reply without leaving the keyboard. diff --git a/app/(site)/(directories)/keyboard-shortcuts/freshdesk/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/freshdesk/page.tsx index 1312b4fc..7d80e1cf 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/freshdesk/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/freshdesk/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/freshdesk"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/front/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/front/content/intro.mdx new file mode 100644 index 00000000..46360a7b --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/front/content/intro.mdx @@ -0,0 +1 @@ +Front shortcuts keep conversations moving through selection, reply, assignment, tagging, and archive actions. The reference below uses Front's own shortcut set, including the commands that are useful while a conversation or composer has focus. diff --git a/app/(site)/(directories)/keyboard-shortcuts/front/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/front/page.tsx index 8e481bfb..141488b0 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/front/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/front/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/front"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/fusion-360/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/fusion-360/content/intro.mdx new file mode 100644 index 00000000..6e1d59ee --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/fusion-360/content/intro.mdx @@ -0,0 +1 @@ +Fusion 360 puts common modeling, sketching, view, and document commands on the keyboard. This reference keeps the commands that are useful across a normal design session and leaves pointer gestures outside the shortcut list. diff --git a/app/(site)/(directories)/keyboard-shortcuts/fusion-360/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/fusion-360/page.tsx index 82cf990e..b1d11e5f 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/fusion-360/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/fusion-360/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/fusion-360"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/ghostty/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/ghostty/content/intro.mdx new file mode 100644 index 00000000..170809ba --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/ghostty/content/intro.mdx @@ -0,0 +1 @@ +Ghostty's defaults are about arranging terminal work. Split the surface, move between tabs, copy and paste, search scrollback, change the view, and reload configuration while keeping the shell session alive. diff --git a/app/(site)/(directories)/keyboard-shortcuts/ghostty/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/ghostty/page.tsx index ca242c02..41f964f1 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/ghostty/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/ghostty/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/ghostty"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/gimp/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/gimp/content/intro.mdx new file mode 100644 index 00000000..c3b895c5 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/gimp/content/intro.mdx @@ -0,0 +1 @@ +GIMP's official quick reference groups shortcuts by toolbox, image files, dialogs, and view controls. These entries cover the commands used most often when selecting, painting, editing layers, and exporting an image. diff --git a/app/(site)/(directories)/keyboard-shortcuts/gimp/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/gimp/page.tsx index 433ce933..d5e21cb4 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/gimp/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/gimp/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/gimp"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/github-copilot/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/github-copilot/content/intro.mdx new file mode 100644 index 00000000..2aebe1da --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/github-copilot/content/intro.mdx @@ -0,0 +1 @@ +GitHub Copilot's documented keys live inside the host IDE. These entries use GitHub's current Visual Studio Code reference for inline suggestions and the separate pane, with the same suggestion controls also documented for JetBrains IDEs. diff --git a/app/(site)/(directories)/keyboard-shortcuts/github-copilot/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/github-copilot/page.tsx index bfb24154..b86d8c49 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/github-copilot/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/github-copilot/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/github-copilot"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/github-desktop/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/github-desktop/content/intro.mdx new file mode 100644 index 00000000..7777f1fd --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/github-desktop/content/intro.mdx @@ -0,0 +1 @@ +GitHub Desktop's shortcuts cover repository setup, branch work, commit flow, and the views that developers use while reviewing changes. Mac and Windows bindings come directly from GitHub's current desktop reference. diff --git a/app/(site)/(directories)/keyboard-shortcuts/github-desktop/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/github-desktop/page.tsx index 5c4e282d..08df8dd6 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/github-desktop/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/github-desktop/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/github-desktop"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/github/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/github/content/intro.mdx new file mode 100644 index 00000000..3830c93e --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/github/content/intro.mdx @@ -0,0 +1 @@ +GitHub's keyboard layer changes with the page you are on. These groups cover site navigation, repository sections, issue and pull request triage, comment editing, code browsing, and notifications. diff --git a/app/(site)/(directories)/keyboard-shortcuts/github/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/github/page.tsx index 593196eb..e1a0ee96 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/github/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/github/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/github"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/gitkraken/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/gitkraken/content/intro.mdx new file mode 100644 index 00000000..8e4576b6 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/gitkraken/content/intro.mdx @@ -0,0 +1 @@ +GitKraken's desktop shortcuts cover the work that repeats in every repository: fetch, stage, commit, move through history, compare changes, and switch between open tabs. The same reference covers Windows, macOS, and Linux. diff --git a/app/(site)/(directories)/keyboard-shortcuts/gitkraken/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/gitkraken/page.tsx index 5cb77415..da8d0c1c 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/gitkraken/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/gitkraken/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/gitkraken"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/gitlab/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/gitlab/content/intro.mdx new file mode 100644 index 00000000..575bfdc5 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/gitlab/content/intro.mdx @@ -0,0 +1 @@ +GitLab's web shortcuts move between projects, issues, merge requests, and the editor. This set follows the current GitLab.com and self-managed reference, including the sequential G routes that make project navigation fast. diff --git a/app/(site)/(directories)/keyboard-shortcuts/gitlab/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/gitlab/page.tsx index 7df58e67..523c6e38 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/gitlab/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/gitlab/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/gitlab"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/gmail/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/gmail/content/intro.mdx new file mode 100644 index 00000000..03335d7b --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/gmail/content/intro.mdx @@ -0,0 +1 @@ +Gmail becomes much faster once a conversation stays selected. This reference covers the complete documented keyboard layer for inbox triage, composing, reading threads, jumping between views, selecting conversations, formatting, and opening Gmail's menus. diff --git a/app/(site)/(directories)/keyboard-shortcuts/gmail/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/gmail/page.tsx index d2493542..2fe76e02 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/gmail/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/gmail/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/gmail"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/gnome/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/gnome/content/intro.mdx new file mode 100644 index 00000000..8e458fe7 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/gnome/content/intro.mdx @@ -0,0 +1 @@ +GNOME's Super-key shortcuts connect the desktop shell to the work inside its windows. This reference covers the current official shell defaults for Activities, windows, workspaces, monitors, notifications, screenshots, recording, and common text editing. diff --git a/app/(site)/(directories)/keyboard-shortcuts/gnome/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/gnome/page.tsx index 34ae405d..1437d247 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/gnome/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/gnome/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/gnome"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/godot-engine/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/godot-engine/content/intro.mdx new file mode 100644 index 00000000..0344dcba --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/godot-engine/content/intro.mdx @@ -0,0 +1 @@ +Godot's editor shortcuts move between workspaces, scenes, panels, and the 2D canvas. This record follows the default key mapping in the current Godot 4.6 manual and keeps tool, scene, and run commands together. diff --git a/app/(site)/(directories)/keyboard-shortcuts/godot-engine/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/godot-engine/page.tsx index 17437ac4..660cdc2d 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/godot-engine/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/godot-engine/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/godot-engine"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/goodnotes/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/goodnotes/content/intro.mdx new file mode 100644 index 00000000..6be6535e --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/goodnotes/content/intro.mdx @@ -0,0 +1 @@ +Goodnotes shortcuts cover notebooks and tabs, editing, page navigation, drawing tools, and text formatting. This desktop set follows the current Goodnotes reference for macOS and Windows. diff --git a/app/(site)/(directories)/keyboard-shortcuts/goodnotes/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/goodnotes/page.tsx index 66da7fd5..ab005b45 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/goodnotes/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/goodnotes/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/goodnotes"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/google-docs/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/google-docs/content/intro.mdx new file mode 100644 index 00000000..4ecd188f --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/google-docs/content/intro.mdx @@ -0,0 +1 @@ +Google Docs shortcuts handle editing, formatting, navigation, comments, and document commands in the browser. The entries below use Google's current Windows and macOS help tables rather than generic browser shortcuts. diff --git a/app/(site)/(directories)/keyboard-shortcuts/google-docs/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/google-docs/page.tsx index 2783a5c2..f1a85f69 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/google-docs/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/google-docs/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/google-docs"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/google-drive/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/google-drive/content/intro.mdx new file mode 100644 index 00000000..0ae23f1a --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/google-drive/content/intro.mdx @@ -0,0 +1 @@ +Google Drive's web shortcuts cover navigation panels, item selection, file actions, creation, and preview controls. The record follows Google's current desktop help page for Windows and macOS. diff --git a/app/(site)/(directories)/keyboard-shortcuts/google-drive/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/google-drive/page.tsx index aaf65d2e..f0c4893b 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/google-drive/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/google-drive/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/google-drive"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/google-forms/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/google-forms/content/intro.mdx new file mode 100644 index 00000000..ff671228 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/google-forms/content/intro.mdx @@ -0,0 +1 @@ +Google Forms shortcuts help you move through a form, insert questions and media, format text, and manage grading. The bindings below come from Google's current PC and Mac shortcut reference. diff --git a/app/(site)/(directories)/keyboard-shortcuts/google-forms/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/google-forms/page.tsx index 4a63f90d..4cb9d247 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/google-forms/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/google-forms/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/google-forms"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/google-gemini/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/google-gemini/content/intro.mdx new file mode 100644 index 00000000..c8a065e1 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/google-gemini/content/intro.mdx @@ -0,0 +1 @@ +Google's current Gemini keyboard reference is for Gemini in Chrome. It documents opening the side panel, switching between the tab and Gemini, and entering selection mode on Windows and Mac. diff --git a/app/(site)/(directories)/keyboard-shortcuts/google-gemini/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/google-gemini/page.tsx index 166fc26f..069e1dad 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/google-gemini/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/google-gemini/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/google-gemini"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/google-meet/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/google-meet/content/intro.mdx new file mode 100644 index 00000000..0982a050 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/google-meet/content/intro.mdx @@ -0,0 +1 @@ +Google Meet's documented meeting shortcuts control the camera, microphone, captions, presentation, participants, chat, and layout. They work while a Meet call has focus. diff --git a/app/(site)/(directories)/keyboard-shortcuts/google-meet/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/google-meet/page.tsx index e9d39bf3..0b7c1ab8 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/google-meet/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/google-meet/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/google-meet"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/google-sheets/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/google-sheets/content/intro.mdx new file mode 100644 index 00000000..44dc1da9 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/google-sheets/content/intro.mdx @@ -0,0 +1 @@ +Google Sheets shortcuts cover selection, cell entry, formatting, sheet navigation, comments, menus, formulas, and accessibility. This reference keeps Google's PC bindings for Windows and Linux separate from its current Mac bindings. diff --git a/app/(site)/(directories)/keyboard-shortcuts/google-sheets/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/google-sheets/page.tsx index 2d27c0d5..9e383d1f 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/google-sheets/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/google-sheets/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/google-sheets"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/google-slides/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/google-slides/content/intro.mdx new file mode 100644 index 00000000..e794fbeb --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/google-slides/content/intro.mdx @@ -0,0 +1 @@ +Google Slides shortcuts cover slide creation, editing, filmstrip movement, presentation controls, and text formatting. The entries below use Google's current Windows and Mac help tables. diff --git a/app/(site)/(directories)/keyboard-shortcuts/google-slides/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/google-slides/page.tsx index 6af42575..e4487002 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/google-slides/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/google-slides/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/google-slides"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/grammarly/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/grammarly/content/intro.mdx new file mode 100644 index 00000000..c72c76c4 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/grammarly/content/intro.mdx @@ -0,0 +1 @@ +Grammarly's current desktop accessibility reference documents keyboard navigation for the assistant and sidebar. These entries cover opening and closing the desktop surfaces and moving through their controls. diff --git a/app/(site)/(directories)/keyboard-shortcuts/grammarly/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/grammarly/page.tsx index c99c5e24..3846b729 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/grammarly/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/grammarly/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/grammarly"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/harvest/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/harvest/content/intro.mdx new file mode 100644 index 00000000..135699ce --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/harvest/content/intro.mdx @@ -0,0 +1 @@ +Harvest's Windows app shortcuts cover timer creation, the timesheet, favorites, day navigation, and editing or deleting a selected entry. The source gives these as the app's current Windows defaults. diff --git a/app/(site)/(directories)/keyboard-shortcuts/harvest/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/harvest/page.tsx index eec21f8f..a5a5270c 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/harvest/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/harvest/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/harvest"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/httpie/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/httpie/content/intro.mdx new file mode 100644 index 00000000..9cfb0575 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/httpie/content/intro.mdx @@ -0,0 +1 @@ +HTTPie Desktop's shortcuts cover tabs, the request editor, search, and the library. They keep a request session moving while the URL, code editor, or response panel has focus. diff --git a/app/(site)/(directories)/keyboard-shortcuts/httpie/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/httpie/page.tsx index e55728cb..1a9013d8 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/httpie/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/httpie/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/httpie"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/ia-writer/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/ia-writer/content/intro.mdx new file mode 100644 index 00000000..920bcbc3 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/ia-writer/content/intro.mdx @@ -0,0 +1 @@ +iA Writer's Mac shortcuts cover files, search, Markdown structure, formatting, preview, and export. They follow the current iA Writer reference so a writer can stay in the editor from first draft to final output. diff --git a/app/(site)/(directories)/keyboard-shortcuts/ia-writer/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/ia-writer/page.tsx index 9883cd10..d1f89102 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/ia-writer/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/ia-writer/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/ia-writer"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/imessage/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/imessage/content/intro.mdx new file mode 100644 index 00000000..60f22529 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/imessage/content/intro.mdx @@ -0,0 +1 @@ +Apple's Messages shortcuts cover conversation filters, search, replies, Tapbacks, message editing, and conversation details. This record is for the current macOS Messages app. diff --git a/app/(site)/(directories)/keyboard-shortcuts/imessage/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/imessage/page.tsx index ccfde209..553a5bac 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/imessage/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/imessage/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/imessage"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/inkscape/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/inkscape/content/intro.mdx new file mode 100644 index 00000000..513b4d4f --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/inkscape/content/intro.mdx @@ -0,0 +1 @@ +Inkscape's official key reference covers tools, files, object editing, z-order, and canvas views. These entries focus on the commands that recur while drawing and preparing a vector document. diff --git a/app/(site)/(directories)/keyboard-shortcuts/inkscape/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/inkscape/page.tsx index 473c3e8d..4a578430 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/inkscape/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/inkscape/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/inkscape"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/insomnia/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/insomnia/content/intro.mdx new file mode 100644 index 00000000..14f33dbb --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/insomnia/content/intro.mdx @@ -0,0 +1 @@ +Insomnia's desktop shortcuts cover request editing, sending, environments, history, plugins, and workspace organization. The entries below follow Kong's current Windows and macOS shortcut reference. diff --git a/app/(site)/(directories)/keyboard-shortcuts/insomnia/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/insomnia/page.tsx index 43871324..24c0a3e2 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/insomnia/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/insomnia/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/insomnia"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/intellij-idea/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/intellij-idea/content/intro.mdx new file mode 100644 index 00000000..585919bd --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/intellij-idea/content/intro.mdx @@ -0,0 +1 @@ +IntelliJ IDEA's default keymaps cover search, editing, coding assistance, navigation, debugging, and refactoring. This record keeps the high-use commands from JetBrains' current Windows and macOS keymap references. diff --git a/app/(site)/(directories)/keyboard-shortcuts/intellij-idea/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/intellij-idea/page.tsx index b8309551..baebcd61 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/intellij-idea/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/intellij-idea/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/intellij-idea"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/intercom/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/intercom/content/intro.mdx new file mode 100644 index 00000000..aa561692 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/intercom/content/intro.mdx @@ -0,0 +1 @@ +Intercom's Inbox shortcuts cover conversation actions, inbox navigation, and the reply composer. The current Command-K help article also lists direct keys for the actions agents use most often. diff --git a/app/(site)/(directories)/keyboard-shortcuts/intercom/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/intercom/page.tsx index be675aa2..0cc5cedf 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/intercom/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/intercom/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/intercom"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/iterm2/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/iterm2/content/intro.mdx new file mode 100644 index 00000000..8e4ada08 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/iterm2/content/intro.mdx @@ -0,0 +1 @@ +iTerm2's shortcuts are about keeping several terminal jobs visible at once. Work across panes and tabs, search scrollback, recover paste history, mark useful output, broadcast input, and open the less obvious terminal tools. diff --git a/app/(site)/(directories)/keyboard-shortcuts/iterm2/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/iterm2/page.tsx index 3bafb709..ec4924d1 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/iterm2/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/iterm2/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/iterm2"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/jira/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/jira/content/intro.mdx new file mode 100644 index 00000000..e67bd330 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/jira/content/intro.mdx @@ -0,0 +1 @@ +Jira Cloud's current shortcut reference covers the actions available from issue views and boards, including creating, opening, assigning, commenting, and moving through work items. diff --git a/app/(site)/(directories)/keyboard-shortcuts/jira/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/jira/page.tsx index 6d2eea08..60d2b225 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/jira/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/jira/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/jira"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/joplin/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/joplin/content/intro.mdx new file mode 100644 index 00000000..f1dc9a84 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/joplin/content/intro.mdx @@ -0,0 +1 @@ +Joplin's terminal client uses short commands, navigation keys, and typed key sequences to work with notes, todos, notebooks, and the built-in console. diff --git a/app/(site)/(directories)/keyboard-shortcuts/joplin/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/joplin/page.tsx index 10cef280..09fdc0d2 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/joplin/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/joplin/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/joplin"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/jupyter-notebook/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/jupyter-notebook/content/intro.mdx new file mode 100644 index 00000000..3ccafc41 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/jupyter-notebook/content/intro.mdx @@ -0,0 +1 @@ +Jupyter Notebook keeps the notebook itself in the browser, so its most useful keys switch between editing and command mode, run cells, search, and control the kernel. diff --git a/app/(site)/(directories)/keyboard-shortcuts/jupyter-notebook/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/jupyter-notebook/page.tsx index 44db0076..ebeaeda9 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/jupyter-notebook/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/jupyter-notebook/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/jupyter-notebook"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/keyboard-shortcuts-app-page.tsx b/app/(site)/(directories)/keyboard-shortcuts/keyboard-shortcuts-app-page.tsx index 27434cb2..39818ecc 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/keyboard-shortcuts-app-page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/keyboard-shortcuts-app-page.tsx @@ -1,10 +1,11 @@ import { getPublishedDirectoryPage, getRequiredDirectoryPage } from "@/lib/directory-pages"; import { AppShell } from "@/app/ui/site/app-shell"; +import type { ReactNode } from "react"; import type { AppShortcuts } from "@/lib/shortcuts/types"; import { KeyboardShortcutsSidebar } from "@/app/ui/directories/keyboard-shortcuts-sidebar"; import { KeyboardShortcutsReference } from "./keyboard-shortcuts-reference"; -export async function KeyboardShortcutsAppPage({ app }: { app: AppShortcuts }) { +export async function KeyboardShortcutsAppPage({ app, intro }: { app: AppShortcuts; intro: ReactNode }) { const [directoryPage, parentPage] = await Promise.all([ getRequiredDirectoryPage(`keyboard-shortcuts/${app.slug}`), getPublishedDirectoryPage("keyboard-shortcuts"), @@ -17,7 +18,7 @@ export async function KeyboardShortcutsAppPage({ app }: { app: AppShortcuts }) { sidebar={} sidebarLabel="Shortcut pages" > - + ); } diff --git a/app/(site)/(directories)/keyboard-shortcuts/keyboard-shortcuts-reference.tsx b/app/(site)/(directories)/keyboard-shortcuts/keyboard-shortcuts-reference.tsx index 3e54b1e4..9db828ab 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/keyboard-shortcuts-reference.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/keyboard-shortcuts-reference.tsx @@ -1,9 +1,8 @@ import type { Stack127DirectoryPage } from "@/lib/directory-pages"; -import { DirectoryPageTitle, DirectoryPageContent } from "@/app/ui/directories/directory-page-content"; +import { DirectoryPageTitle } from "@/app/ui/directories/directory-page-content"; import { PageMeta } from "@/app/ui/site/page-meta"; -import { ContentMarkdown } from "@/app/ui/content-markdown"; import { PageCanvas } from "@/app/ui/site/page-canvas"; -import { Fragment } from "react"; +import { Fragment, type ReactNode } from "react"; import { groupedBindings, keycapParts } from "@/lib/shortcuts/presentation"; import Link from "next/link"; import { PageHeader } from "@/app/ui/site/page-header"; @@ -55,8 +54,11 @@ function ShortcutRow({ shortcut, platforms }: { shortcut: Shortcut; platforms: A ); } -/** `iconKey` is the page's own card icon key, or the keyboard shortcuts directory's when it has none. */ -export function KeyboardShortcutsReference({ app, directoryPage, iconKey }: { app: AppShortcuts; directoryPage: Stack127DirectoryPage; iconKey: string | null }) { +/** + * `intro` is the app page's own `content/intro.mdx`. `iconKey` is the page's own card icon key, + * or the keyboard shortcuts directory's when it has none. + */ +export function KeyboardShortcutsReference({ app, directoryPage, iconKey, intro }: { app: AppShortcuts; directoryPage: Stack127DirectoryPage; iconKey: string | null; intro: ReactNode }) { return ( @@ -65,7 +67,7 @@ export function KeyboardShortcutsReference({ app, directoryPage, iconKey }: { ap - + {intro} {app.platforms.map((platform) => platformLabels[platform]).join(", ")} · {shortcutCount(app)} shortcuts @@ -99,7 +101,8 @@ export function KeyboardShortcutsReference({ app, directoryPage, iconKey }: { ap ))}
- }} /> + +

Make a printable {app.name} sheet

); diff --git a/app/(site)/(directories)/keyboard-shortcuts/keynote/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/keynote/content/intro.mdx new file mode 100644 index 00000000..4819f478 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/keynote/content/intro.mdx @@ -0,0 +1 @@ +Keynote's Mac shortcuts cover presentation files, slide navigation, text and object editing, tables, comments, and the live presentation controls. diff --git a/app/(site)/(directories)/keyboard-shortcuts/keynote/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/keynote/page.tsx index b7238d5f..af4af7ec 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/keynote/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/keynote/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/keynote"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/krita/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/krita/content/intro.mdx new file mode 100644 index 00000000..a956f728 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/krita/content/intro.mdx @@ -0,0 +1 @@ +Krita's default menu, selection, layer, canvas, brush, and text-editor shortcuts keep drawing work close to the keyboard. diff --git a/app/(site)/(directories)/keyboard-shortcuts/krita/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/krita/page.tsx index 81bac208..ae64c87d 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/krita/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/krita/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/krita"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/libreoffice-writer/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/libreoffice-writer/content/intro.mdx new file mode 100644 index 00000000..ec8c1ef8 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/libreoffice-writer/content/intro.mdx @@ -0,0 +1 @@ +Writer's default shortcuts cover document navigation, styles, tables, text selection, and the keyboard-first editing commands used across LibreOffice. diff --git a/app/(site)/(directories)/keyboard-shortcuts/libreoffice-writer/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/libreoffice-writer/page.tsx index 6d7c90fd..5a249ee2 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/libreoffice-writer/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/libreoffice-writer/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/libreoffice-writer"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/linear/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/linear/content/intro.mdx new file mode 100644 index 00000000..bc1f94f2 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/linear/content/intro.mdx @@ -0,0 +1 @@ +Linear's keyboard map links issue triage, search, navigation, views, and the rich-text editor. Chords use the same letter-first pattern as Linear's own documentation. diff --git a/app/(site)/(directories)/keyboard-shortcuts/linear/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/linear/page.tsx index bccbe09a..6e26dcbf 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/linear/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/linear/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/linear"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/linkedin/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/linkedin/content/intro.mdx new file mode 100644 index 00000000..531afb44 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/linkedin/content/intro.mdx @@ -0,0 +1 @@ +LinkedIn's desktop feed shortcuts move between posts and notifications, open the main destinations, and expose a quick reference modal. diff --git a/app/(site)/(directories)/keyboard-shortcuts/linkedin/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/linkedin/page.tsx index 9bd4183e..8b017caf 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/linkedin/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/linkedin/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/linkedin"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/linux-kde-plasma/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/linux-kde-plasma/content/intro.mdx new file mode 100644 index 00000000..48005b94 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/linux-kde-plasma/content/intro.mdx @@ -0,0 +1 @@ +KDE Plasma's documented defaults cover window switching, workspaces, activities, the desktop, and the global actions that stay available above individual apps. diff --git a/app/(site)/(directories)/keyboard-shortcuts/linux-kde-plasma/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/linux-kde-plasma/page.tsx index 451b374c..1b77908c 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/linux-kde-plasma/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/linux-kde-plasma/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/linux-kde-plasma"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/logic-pro/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/logic-pro/content/intro.mdx new file mode 100644 index 00000000..fad52b78 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/logic-pro/content/intro.mdx @@ -0,0 +1 @@ +Logic Pro's key commands cover transport, editing, track and region work, window focus, and the main production views. The most useful commands are grouped by the job they perform. diff --git a/app/(site)/(directories)/keyboard-shortcuts/logic-pro/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/logic-pro/page.tsx index aed5680a..b9c7fbb8 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/logic-pro/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/logic-pro/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/logic-pro"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/logseq/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/logseq/content/intro.mdx new file mode 100644 index 00000000..3a76ad12 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/logseq/content/intro.mdx @@ -0,0 +1 @@ +Logseq's default keymap covers block editing, navigation, search, page movement, and the left and right sidebars. Sequences are shown in the order they are typed. diff --git a/app/(site)/(directories)/keyboard-shortcuts/logseq/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/logseq/page.tsx index 8fb0e2cb..3f205a96 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/logseq/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/logseq/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/logseq"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/looker/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/looker/content/intro.mdx new file mode 100644 index 00000000..46a73ecf --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/looker/content/intro.mdx @@ -0,0 +1 @@ +Looker's official shortcut map changes with the current location: dashboards, Looks, Explores, and the LookML IDE each have their own commands. diff --git a/app/(site)/(directories)/keyboard-shortcuts/looker/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/looker/page.tsx index 92c9bd52..32845bb0 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/looker/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/looker/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/looker"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/loom/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/loom/content/intro.mdx new file mode 100644 index 00000000..2a2ce290 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/loom/content/intro.mdx @@ -0,0 +1 @@ +Loom's desktop recorder, Chrome extension, and video player each have a small set of documented controls. This reference keeps those contexts separate. diff --git a/app/(site)/(directories)/keyboard-shortcuts/loom/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/loom/page.tsx index 569c2313..cbdac85d 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/loom/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/loom/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/loom"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/macos-finder/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/macos-finder/content/intro.mdx new file mode 100644 index 00000000..a709651f --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/macos-finder/content/intro.mdx @@ -0,0 +1 @@ +Finder's Mac shortcuts cover file actions, common folders, tabs, search, and the bars that shape a Finder window. Context changes with the selected item and the front Finder view. diff --git a/app/(site)/(directories)/keyboard-shortcuts/macos-finder/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/macos-finder/page.tsx index 287e056d..67161e6d 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/macos-finder/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/macos-finder/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/macos-finder"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/macos-spotlight/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/macos-spotlight/content/intro.mdx new file mode 100644 index 00000000..1c7d1e52 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/macos-spotlight/content/intro.mdx @@ -0,0 +1 @@ +Spotlight shortcuts open the search panel, move through results, narrow the result type, and send a selected item to its owning app or Finder. diff --git a/app/(site)/(directories)/keyboard-shortcuts/macos-spotlight/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/macos-spotlight/page.tsx index 30db61b2..fb6762f3 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/macos-spotlight/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/macos-spotlight/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/macos-spotlight"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/macos/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/macos/content/intro.mdx new file mode 100644 index 00000000..abbf3c80 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/macos/content/intro.mdx @@ -0,0 +1 @@ +macOS shortcuts are the layer underneath almost every app. Start with clipboard and window control, then use Mission Control, screenshots, Finder, text movement, and system actions when the desktop gets busy. diff --git a/app/(site)/(directories)/keyboard-shortcuts/macos/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/macos/page.tsx index 52287b0e..999d7142 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/macos/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/macos/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/macos"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/mastodon/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/mastodon/content/intro.mdx new file mode 100644 index 00000000..1eb4e5bb --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/mastodon/content/intro.mdx @@ -0,0 +1 @@ +Mastodon's web shortcuts search, open, and act on posts, move through columns, and use G-prefixed sequences to reach common views. diff --git a/app/(site)/(directories)/keyboard-shortcuts/mastodon/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/mastodon/page.tsx index a274c75b..647578e3 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/mastodon/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/mastodon/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/mastodon"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/matlab/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/matlab/content/intro.mdx new file mode 100644 index 00000000..d3f147a3 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/matlab/content/intro.mdx @@ -0,0 +1 @@ +MATLAB's Editor shortcuts cover files, navigation, search, code editing, sections, running, folding, and desktop focus. Platform-specific columns are kept separate where MathWorks changes the modifier. diff --git a/app/(site)/(directories)/keyboard-shortcuts/matlab/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/matlab/page.tsx index 78e83e06..99896196 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/matlab/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/matlab/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/matlab"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/mattermost/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/mattermost/content/intro.mdx new file mode 100644 index 00000000..8d83bebc --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/mattermost/content/intro.mdx @@ -0,0 +1 @@ +Mattermost shortcuts cover channel navigation, search, message editing, formatting, file uploads, calls, and desktop tab management. diff --git a/app/(site)/(directories)/keyboard-shortcuts/mattermost/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/mattermost/page.tsx index b13a935c..cad94803 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/mattermost/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/mattermost/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/mattermost"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/microsoft-edge/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/microsoft-edge/content/intro.mdx new file mode 100644 index 00000000..8fc015ee --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/microsoft-edge/content/intro.mdx @@ -0,0 +1 @@ +Microsoft Edge shortcuts cover tabs, windows, navigation, search, downloads, developer tools, and page display on Windows and macOS. diff --git a/app/(site)/(directories)/keyboard-shortcuts/microsoft-edge/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/microsoft-edge/page.tsx index 6fbfa3b8..ea57708a 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/microsoft-edge/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/microsoft-edge/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/microsoft-edge"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/microsoft-onedrive/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/microsoft-onedrive/content/intro.mdx new file mode 100644 index 00000000..7e6ece76 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/microsoft-onedrive/content/intro.mdx @@ -0,0 +1 @@ +OneDrive's Windows and web shortcuts cover file selection, navigation, sharing, details, list refreshes, and keyboard access to common file actions. diff --git a/app/(site)/(directories)/keyboard-shortcuts/microsoft-onedrive/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/microsoft-onedrive/page.tsx index 5f1d4884..159330c9 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/microsoft-onedrive/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/microsoft-onedrive/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/microsoft-onedrive"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/microsoft-onenote/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/microsoft-onenote/content/intro.mdx new file mode 100644 index 00000000..d8838f4c --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/microsoft-onenote/content/intro.mdx @@ -0,0 +1 @@ +OneNote's Windows and Mac desktop shortcuts cover notes, notebooks, search, synchronization, page movement, and the common editing commands. diff --git a/app/(site)/(directories)/keyboard-shortcuts/microsoft-onenote/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/microsoft-onenote/page.tsx index 2c2be47f..adc88d22 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/microsoft-onenote/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/microsoft-onenote/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/microsoft-onenote"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/microsoft-outlook/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/microsoft-outlook/content/intro.mdx new file mode 100644 index 00000000..cb987b81 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/microsoft-outlook/content/intro.mdx @@ -0,0 +1 @@ +Outlook's Windows shortcuts differ between the new Outlook app and classic Outlook. The groups below keep their mail, calendar, and message commands distinct. diff --git a/app/(site)/(directories)/keyboard-shortcuts/microsoft-outlook/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/microsoft-outlook/page.tsx index dcb720b7..c79547db 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/microsoft-outlook/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/microsoft-outlook/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/microsoft-outlook"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/microsoft-powerpoint/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/microsoft-powerpoint/content/intro.mdx new file mode 100644 index 00000000..d411323b --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/microsoft-powerpoint/content/intro.mdx @@ -0,0 +1 @@ +PowerPoint's keyboard map separates Windows authoring commands from the presentation controls shared by Windows and Mac. Use the ribbon key tips for commands that do not have a dedicated chord. diff --git a/app/(site)/(directories)/keyboard-shortcuts/microsoft-powerpoint/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/microsoft-powerpoint/page.tsx index 9298bd54..13960723 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/microsoft-powerpoint/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/microsoft-powerpoint/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/microsoft-powerpoint"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/microsoft-powertoys/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/microsoft-powertoys/content/intro.mdx new file mode 100644 index 00000000..7ff204e3 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/microsoft-powertoys/content/intro.mdx @@ -0,0 +1 @@ +PowerToys shortcuts start with the Shortcut Guide, PowerToys Run, Always On Top, Color Picker, FancyZones, and Workspaces. The utility bindings are global while PowerToys is running. diff --git a/app/(site)/(directories)/keyboard-shortcuts/microsoft-powertoys/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/microsoft-powertoys/page.tsx index b9e2a493..31953ae2 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/microsoft-powertoys/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/microsoft-powertoys/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/microsoft-powertoys"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/microsoft-teams/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/microsoft-teams/content/intro.mdx new file mode 100644 index 00000000..bfbc31f4 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/microsoft-teams/content/intro.mdx @@ -0,0 +1 @@ +Teams shortcuts cover search, chats, settings, pane focus, messaging, and meeting controls across the Windows and macOS desktop and web clients. diff --git a/app/(site)/(directories)/keyboard-shortcuts/microsoft-teams/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/microsoft-teams/page.tsx index e3e129e2..f5e4bdd9 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/microsoft-teams/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/microsoft-teams/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/microsoft-teams"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/microsoft-word/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/microsoft-word/content/intro.mdx new file mode 100644 index 00000000..ab2c89b0 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/microsoft-word/content/intro.mdx @@ -0,0 +1 @@ +Word's desktop shortcut map covers editing, navigation, formatting, review, fields, and document views on Windows and macOS. diff --git a/app/(site)/(directories)/keyboard-shortcuts/microsoft-word/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/microsoft-word/page.tsx index 5b7f3e76..515ef147 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/microsoft-word/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/microsoft-word/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/microsoft-word"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/milanote/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/milanote/content/intro.mdx new file mode 100644 index 00000000..e31890fb --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/milanote/content/intro.mdx @@ -0,0 +1 @@ +Milanote puts boards, notes, images, and tables on one canvas. This reference keeps board movement, text formatting, drawing, and desktop navigation separate so a shortcut is tied to the thing it changes. diff --git a/app/(site)/(directories)/keyboard-shortcuts/milanote/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/milanote/page.tsx index 7111c278..d9697b7b 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/milanote/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/milanote/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/milanote"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/miro/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/miro/content/intro.mdx new file mode 100644 index 00000000..b3977613 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/miro/content/intro.mdx @@ -0,0 +1 @@ +Miro's board shortcuts cover tools, object editing, canvas movement, and keyboard-only navigation. The reference separates single-key board tools from modifier shortcuts so accessibility settings and desktop-app commands stay visible. diff --git a/app/(site)/(directories)/keyboard-shortcuts/miro/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/miro/page.tsx index 33b69948..5693aadf 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/miro/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/miro/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/miro"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/monday-com/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/monday-com/content/intro.mdx new file mode 100644 index 00000000..ea8322f2 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/monday-com/content/intro.mdx @@ -0,0 +1 @@ +monday.com's shortcuts split between system navigation and board work. This page keeps cell editing, board movement, range selection, and account-level search in the same order as the current support reference. diff --git a/app/(site)/(directories)/keyboard-shortcuts/monday-com/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/monday-com/page.tsx index 61049b3e..2f819e90 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/monday-com/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/monday-com/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/monday-com"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/mozilla-thunderbird/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/mozilla-thunderbird/content/intro.mdx new file mode 100644 index 00000000..f3a4e8ca --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/mozilla-thunderbird/content/intro.mdx @@ -0,0 +1 @@ +Thunderbird changes its shortcut set with the active pane, so a key can select text while composing and messages while browsing a folder. This reference groups the documented mail, search, navigation, composing, address book, and calendar defaults without hiding those context changes. diff --git a/app/(site)/(directories)/keyboard-shortcuts/mozilla-thunderbird/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/mozilla-thunderbird/page.tsx index 000c77b2..2c0529c3 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/mozilla-thunderbird/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/mozilla-thunderbird/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/mozilla-thunderbird"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/neovim/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/neovim/content/intro.mdx new file mode 100644 index 00000000..00d7ce17 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/neovim/content/intro.mdx @@ -0,0 +1 @@ +Neovim keeps Vim's modal editing model and adds built-in behavior around it. This reference covers the core motions and operators plus the LSP, commenting, diagnostic, and terminal-mode defaults that distinguish a current Neovim session from a plugin-specific setup. diff --git a/app/(site)/(directories)/keyboard-shortcuts/neovim/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/neovim/page.tsx index 415e7116..cb172fc5 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/neovim/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/neovim/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/neovim"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/netflix/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/netflix/content/intro.mdx new file mode 100644 index 00000000..eb303ef9 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/netflix/content/intro.mdx @@ -0,0 +1 @@ +Netflix's computer player uses a short set of playback controls for pausing, seeking, volume, fullscreen mode, mute, and intro skipping. This reference keeps the player actions together and calls out the Windows app exceptions published by Netflix. diff --git a/app/(site)/(directories)/keyboard-shortcuts/netflix/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/netflix/page.tsx index e4f51706..53cd0f8c 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/netflix/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/netflix/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/netflix"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/notability/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/notability/content/intro.mdx new file mode 100644 index 00000000..db44876a --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/notability/content/intro.mdx @@ -0,0 +1 @@ +Notability's Mac shortcuts cover note creation, page movement, audio playback, search, formatting, recording, and the library. Toolbox and color shortcuts use the current positions in Notability's configurable controls. diff --git a/app/(site)/(directories)/keyboard-shortcuts/notability/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/notability/page.tsx index a4768671..b246d6a3 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/notability/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/notability/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/notability"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/notepad-plus-plus/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/notepad-plus-plus/content/intro.mdx new file mode 100644 index 00000000..fc4637b8 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/notepad-plus-plus/content/intro.mdx @@ -0,0 +1 @@ +Notepad++ keeps file, search, view, and editor commands in its Shortcut Mapper. This reference lists the stable default bindings documented in the official manual and calls out that users can remap the command or Scintilla layers. diff --git a/app/(site)/(directories)/keyboard-shortcuts/notepad-plus-plus/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/notepad-plus-plus/page.tsx index 88948457..ff77892a 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/notepad-plus-plus/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/notepad-plus-plus/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/notepad-plus-plus"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/notion/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/notion/content/intro.mdx new file mode 100644 index 00000000..e9ffff1a --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/notion/content/intro.mdx @@ -0,0 +1 @@ +Notion combines app shortcuts, block editing, Markdown-style input, slash commands, and database actions. This reference keeps those layers together so a long page stays quick to build and navigate. diff --git a/app/(site)/(directories)/keyboard-shortcuts/notion/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/notion/page.tsx index 68449815..f2bebab1 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/notion/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/notion/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/notion"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/numbers/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/numbers/content/intro.mdx new file mode 100644 index 00000000..e51fbd33 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/numbers/content/intro.mdx @@ -0,0 +1 @@ +Numbers on Mac uses familiar editing keys alongside spreadsheet-specific commands for sheets, tables, formulas, objects, and comments. This reference keeps the app-level commands separate from cell navigation and text formatting so the same key is easier to locate. diff --git a/app/(site)/(directories)/keyboard-shortcuts/numbers/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/numbers/page.tsx index 9621a6a4..1f34f7a8 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/numbers/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/numbers/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/numbers"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/obs-studio/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/obs-studio/content/intro.mdx new file mode 100644 index 00000000..40a66da4 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/obs-studio/content/intro.mdx @@ -0,0 +1 @@ +OBS Studio's documented defaults focus on editing sources and moving around the preview. This reference keeps the general commands, source-list actions, transforms, and preview controls separate so a key is read in the right OBS context. diff --git a/app/(site)/(directories)/keyboard-shortcuts/obs-studio/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/obs-studio/page.tsx index 7e1c2bd7..c92d8522 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/obs-studio/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/obs-studio/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/obs-studio"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/obsidian/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/obsidian/content/intro.mdx new file mode 100644 index 00000000..f6648893 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/obsidian/content/intro.mdx @@ -0,0 +1 @@ +Obsidian separates system editing shortcuts from customizable command hotkeys. This reference covers the documented editing and navigation defaults across Windows, Linux, and macOS, while leaving plugin and user-assigned commands to Obsidian's Hotkeys settings. diff --git a/app/(site)/(directories)/keyboard-shortcuts/obsidian/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/obsidian/page.tsx index b501a743..b542ff93 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/obsidian/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/obsidian/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/obsidian"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/omnifocus/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/omnifocus/content/intro.mdx new file mode 100644 index 00000000..c083ae63 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/omnifocus/content/intro.mdx @@ -0,0 +1 @@ +OmniFocus on Mac provides shortcuts for quick entry, perspectives, item editing, review, notes, and window management. This reference uses the official OmniFocus 4 command list and leaves iPad, iPhone, and web-only bindings out of the macOS page. diff --git a/app/(site)/(directories)/keyboard-shortcuts/omnifocus/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/omnifocus/page.tsx index 260ca658..04fdc002 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/omnifocus/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/omnifocus/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/omnifocus"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/opencode/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/opencode/content/intro.mdx new file mode 100644 index 00000000..00ab33e1 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/opencode/content/intro.mdx @@ -0,0 +1 @@ +OpenCode exposes a large, remappable TUI keymap. This page covers the current default leader chords, session and model controls, message navigation, prompt editing, dialogs, and the desktop prompt layer. diff --git a/app/(site)/(directories)/keyboard-shortcuts/opencode/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/opencode/page.tsx index c694f51e..b069ea02 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/opencode/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/opencode/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/opencode"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/opera/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/opera/content/intro.mdx new file mode 100644 index 00000000..724023e7 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/opera/content/intro.mdx @@ -0,0 +1 @@ +Opera's documented browser shortcuts cover commands, page search, tabs, navigation, and display controls. Opera also lets users customize most browser shortcuts in Settings, so this page keeps the published defaults and calls out the configurable layer. diff --git a/app/(site)/(directories)/keyboard-shortcuts/opera/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/opera/page.tsx index 0678db9c..c9e79a3d 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/opera/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/opera/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/opera"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/oracle-virtualbox/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/oracle-virtualbox/content/intro.mdx new file mode 100644 index 00000000..1c65ada6 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/oracle-virtualbox/content/intro.mdx @@ -0,0 +1 @@ +VirtualBox reserves a host key to release keyboard and mouse ownership from a virtual machine and to send special combinations to the guest. This reference keeps host-key actions separate from guest shortcuts, because the guest operating system still owns its own normal keymap. diff --git a/app/(site)/(directories)/keyboard-shortcuts/oracle-virtualbox/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/oracle-virtualbox/page.tsx index c04d5615..3242ac79 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/oracle-virtualbox/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/oracle-virtualbox/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/oracle-virtualbox"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/otter-ai/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/otter-ai/content/intro.mdx new file mode 100644 index 00000000..9eee7a78 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/otter-ai/content/intro.mdx @@ -0,0 +1 @@ +Otter's published shortcuts cover search, audio playback, and transcript editing. The key map stays focused on the commands Otter documents for its web workspace and leaves account or browser shortcuts out. diff --git a/app/(site)/(directories)/keyboard-shortcuts/otter-ai/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/otter-ai/page.tsx index 2fe3bd13..1cf3627a 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/otter-ai/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/otter-ai/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/otter-ai"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/pages/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/pages/content/intro.mdx new file mode 100644 index 00000000..70c67756 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/pages/content/intro.mdx @@ -0,0 +1 @@ +Pages on Mac combines document editing with page-layout objects, tables, comments, and style controls. This reference groups the commands people use while writing, searching, formatting, and arranging a document, with Apple-specific object and table actions kept visible. diff --git a/app/(site)/(directories)/keyboard-shortcuts/pages/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/pages/page.tsx index 7ecdbeec..c9e32499 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/pages/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/pages/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/pages"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/paint-net/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/paint-net/content/intro.mdx new file mode 100644 index 00000000..8c5c8aec --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/paint-net/content/intro.mdx @@ -0,0 +1 @@ +Paint.NET combines canvas navigation with image zoom, selection controls, tool windows, and keyboard access to its drawing tools. Its official list also documents repeated key presses for tool groups, so those bindings stay explicit instead of being collapsed into one generic tool shortcut. diff --git a/app/(site)/(directories)/keyboard-shortcuts/paint-net/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/paint-net/page.tsx index 8188c7d4..a7c10b72 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/paint-net/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/paint-net/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/paint-net"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/penpot/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/penpot/content/intro.mdx new file mode 100644 index 00000000..7035d39b --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/penpot/content/intro.mdx @@ -0,0 +1 @@ +Penpot's workspace shortcuts cover alignment, object editing, zoom, layers, selection, and prototyping. This reference keeps Windows and Linux together where the official table does and shows macOS symbols as their equivalent key combinations. diff --git a/app/(site)/(directories)/keyboard-shortcuts/penpot/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/penpot/page.tsx index a066ca6e..60394a3b 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/penpot/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/penpot/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/penpot"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/pi-coding-agent/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/pi-coding-agent/content/intro.mdx new file mode 100644 index 00000000..c8283ba1 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/pi-coding-agent/content/intro.mdx @@ -0,0 +1 @@ +Pi's keyboard model separates the prompt you are writing from the agent work already running. This reference covers the current editor, queue, session, model, thinking, transcript, tree, and application defaults. diff --git a/app/(site)/(directories)/keyboard-shortcuts/pi-coding-agent/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/pi-coding-agent/page.tsx index d6a97be2..73669b9a 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/pi-coding-agent/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/pi-coding-agent/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/pi-coding-agent"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/power-bi/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/power-bi/content/intro.mdx new file mode 100644 index 00000000..786c7f16 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/power-bi/content/intro.mdx @@ -0,0 +1 @@ +Power BI Desktop documents shortcuts for report visuals, tables, matrices, panes, canvas zoom, slicers, selection, DAX, data entry, and model relationships. This page focuses on the Windows desktop report experience and keeps context-specific keys in the group where they apply. diff --git a/app/(site)/(directories)/keyboard-shortcuts/power-bi/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/power-bi/page.tsx index 704565fc..2baa136a 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/power-bi/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/power-bi/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/power-bi"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/powershell/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/powershell/content/intro.mdx new file mode 100644 index 00000000..b4de350b --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/powershell/content/intro.mdx @@ -0,0 +1 @@ +PowerShell's interactive keyboard layer comes from PSReadLine. This reference covers its Windows, Emacs, and Vi modes across cursor movement, line editing, history, completion, selection, and multiline input. diff --git a/app/(site)/(directories)/keyboard-shortcuts/powershell/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/powershell/page.tsx index 7a05932d..6a82f222 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/powershell/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/powershell/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/powershell"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/presonus-studio-one/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/presonus-studio-one/content/intro.mdx new file mode 100644 index 00000000..02e1b878 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/presonus-studio-one/content/intro.mdx @@ -0,0 +1 @@ +Studio One's official key command sheet covers transport, editing, events, tracks, the browser, console views, markers, zoom, and file commands. This reference keeps the PC commands and their documented Mac modifier substitutions together. diff --git a/app/(site)/(directories)/keyboard-shortcuts/presonus-studio-one/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/presonus-studio-one/page.tsx index daf0a4d4..bc638f69 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/presonus-studio-one/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/presonus-studio-one/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/presonus-studio-one"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/prezi/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/prezi/content/intro.mdx new file mode 100644 index 00000000..f7a209fe --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/prezi/content/intro.mdx @@ -0,0 +1 @@ +Prezi Present uses familiar editing commands alongside canvas navigation and object transformation controls. This reference covers the first-party shortcuts for selecting, arranging, moving through a presentation, and changing the canvas view. diff --git a/app/(site)/(directories)/keyboard-shortcuts/prezi/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/prezi/page.tsx index fac56853..d8b56ff1 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/prezi/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/prezi/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/prezi"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/pro-tools/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/pro-tools/content/intro.mdx new file mode 100644 index 00000000..b4745093 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/pro-tools/content/intro.mdx @@ -0,0 +1 @@ +Avid's Pro Tools Shortcuts Guide covers search, shortcut focus, playback, recording, edit tools, selection, nudging, clip gain, MIDI editing, and core menus. This reference keeps the Mac and Windows columns explicit and preserves feature-scope notes. diff --git a/app/(site)/(directories)/keyboard-shortcuts/pro-tools/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/pro-tools/page.tsx index 10b43f90..5f45f255 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/pro-tools/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/pro-tools/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/pro-tools"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/protopie/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/protopie/content/intro.mdx new file mode 100644 index 00000000..140ebf49 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/protopie/content/intro.mdx @@ -0,0 +1 @@ +ProtoPie's official shortcut list covers Studio files, editing tools, objects, arrangement, interactions, canvas navigation, panels, and preview windows. The record keeps the Windows and macOS columns side by side and excludes pointer-only gestures. diff --git a/app/(site)/(directories)/keyboard-shortcuts/protopie/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/protopie/page.tsx index 671e68c6..60f4e01f 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/protopie/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/protopie/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/protopie"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/pycharm/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/pycharm/content/intro.mdx new file mode 100644 index 00000000..dc68d349 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/pycharm/content/intro.mdx @@ -0,0 +1 @@ +PyCharm's keymap reference groups the actions developers reach for while searching, editing, navigating, building, and debugging Python projects. This page keeps those actions together and shows the Windows, Linux, and macOS modifier differences. diff --git a/app/(site)/(directories)/keyboard-shortcuts/pycharm/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/pycharm/page.tsx index 5f719b55..5e69f91f 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/pycharm/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/pycharm/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/pycharm"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/quickbooks-online/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/quickbooks-online/content/intro.mdx new file mode 100644 index 00000000..147921a8 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/quickbooks-online/content/intro.mdx @@ -0,0 +1 @@ +QuickBooks Online documents shortcuts for date fields, forms, dropdowns, transactions, registers, payroll, and the browser window. This reference keeps browser-specific save variants as alternatives instead of treating them as universal commands. diff --git a/app/(site)/(directories)/keyboard-shortcuts/quickbooks-online/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/quickbooks-online/page.tsx index cbd810f4..5d209a67 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/quickbooks-online/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/quickbooks-online/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/quickbooks-online"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/raycast/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/raycast/content/intro.mdx new file mode 100644 index 00000000..7a7773a1 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/raycast/content/intro.mdx @@ -0,0 +1 @@ +Raycast is a keyboard-first launcher with search, action panels, forms, AI chat, and configurable hotkeys. This reference separates built-in commands from settings and text editing so configurable global shortcuts are not mistaken for fixed app bindings. diff --git a/app/(site)/(directories)/keyboard-shortcuts/raycast/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/raycast/page.tsx index acd0811c..cc84e278 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/raycast/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/raycast/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/raycast"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/reddit/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/reddit/content/intro.mdx new file mode 100644 index 00000000..16e585f2 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/reddit/content/intro.mdx @@ -0,0 +1 @@ +Reddit's current desktop web hotkeys move through posts and comments, perform voting and saving actions, and control media playback. This page keeps navigation, actions, and media separate so the single-letter bindings are easy to scan. diff --git a/app/(site)/(directories)/keyboard-shortcuts/reddit/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/reddit/page.tsx index 2a3205dd..207a6bc3 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/reddit/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/reddit/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/reddit"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/riverside-fm/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/riverside-fm/content/intro.mdx new file mode 100644 index 00000000..07ad95ac --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/riverside-fm/content/intro.mdx @@ -0,0 +1 @@ +Riverside's editor shortcuts cover transcript selection, timeline playback, recording splits, comments, scenes, and clipboard actions. This reference keeps the editor scope clear because the separate Studio shortcut list is a different workflow. diff --git a/app/(site)/(directories)/keyboard-shortcuts/riverside-fm/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/riverside-fm/page.tsx index c7e06a07..f07d2bc1 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/riverside-fm/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/riverside-fm/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/riverside-fm"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/rocket-chat/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/rocket-chat/content/intro.mdx new file mode 100644 index 00000000..7c7e8aeb --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/rocket-chat/content/intro.mdx @@ -0,0 +1 @@ +Rocket.Chat's documented defaults cover global search, read-state management, and the message composer. This reference keeps the composer-specific keys separate because they only apply while the empty or active composer has focus. diff --git a/app/(site)/(directories)/keyboard-shortcuts/rocket-chat/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/rocket-chat/page.tsx index da88ca2a..bf615b29 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/rocket-chat/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/rocket-chat/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/rocket-chat"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/rstudio/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/rstudio/content/intro.mdx new file mode 100644 index 00000000..b58d7ebd --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/rstudio/content/intro.mdx @@ -0,0 +1 @@ +RStudio's current Posit guide publishes defaults for the command palette, console, source editor, completions, panes, help, builds, debugging, plots, version control, sessions, terminals, and menus. This reference keeps Windows, Linux, and macOS differences explicit. diff --git a/app/(site)/(directories)/keyboard-shortcuts/rstudio/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/rstudio/page.tsx index 726eaf47..57c1bab9 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/rstudio/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/rstudio/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/rstudio"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/safari/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/safari/content/intro.mdx new file mode 100644 index 00000000..4e1dd179 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/safari/content/intro.mdx @@ -0,0 +1 @@ +Safari's Mac User Guide lists keyboard commands for scrolling, webpage fields, tabs, history, downloads, reading lists, bookmarks, zoom, and windows. This reference keeps keyboard actions separate from the guide's pointer gestures. diff --git a/app/(site)/(directories)/keyboard-shortcuts/safari/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/safari/page.tsx index 5824d657..27f9b9e7 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/safari/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/safari/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/safari"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/salesforce/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/salesforce/content/intro.mdx new file mode 100644 index 00000000..29460637 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/salesforce/content/intro.mdx @@ -0,0 +1 @@ +Salesforce Lightning Experience publishes global, navigation, composer, and console shortcuts. This reference keeps the standard Lightning actions separate from the extra workspace-tab controls available in Lightning console apps. diff --git a/app/(site)/(directories)/keyboard-shortcuts/salesforce/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/salesforce/page.tsx index ec2e522b..c44f6548 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/salesforce/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/salesforce/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/salesforce"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/scrivener/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/scrivener/content/intro.mdx new file mode 100644 index 00000000..259b93b9 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/scrivener/content/intro.mdx @@ -0,0 +1 @@ +Scrivener's current manuals include an exhaustive menu appendix with file, edit, document, format, navigate, project, and window commands. This reference records the stable desktop defaults that writers use for projects, documents, text editing, search, and compilation. diff --git a/app/(site)/(directories)/keyboard-shortcuts/scrivener/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/scrivener/page.tsx index a750ed97..9cb904c4 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/scrivener/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/scrivener/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/scrivener"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/signal/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/signal/content/intro.mdx new file mode 100644 index 00000000..a291c446 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/signal/content/intro.mdx @@ -0,0 +1 @@ +Signal Desktop keyboard shortcuts move through conversations, search messages, format drafts, manage media, and control calls. This reference keeps the published Mac and Windows/Linux differences visible. diff --git a/app/(site)/(directories)/keyboard-shortcuts/signal/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/signal/page.tsx index 6c5a412e..8c9747f9 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/signal/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/signal/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/signal"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/simplenote/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/simplenote/content/intro.mdx new file mode 100644 index 00000000..edf446b2 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/simplenote/content/intro.mdx @@ -0,0 +1 @@ +Simplenote's official help page lists desktop shortcuts for creating and searching notes, checklists, focus mode, Markdown preview, and font size. The platform-specific table is preserved here. diff --git a/app/(site)/(directories)/keyboard-shortcuts/simplenote/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/simplenote/page.tsx index 72f531fd..71437afa 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/simplenote/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/simplenote/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/simplenote"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/sketch/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/sketch/content/intro.mdx new file mode 100644 index 00000000..c82c7f1d --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/sketch/content/intro.mdx @@ -0,0 +1 @@ +Sketch's Mac app shortcut reference covers documents, canvas navigation, comments, layers, styling, and export. This page keeps the current US English Mac defaults separate from Sketch web shortcuts. diff --git a/app/(site)/(directories)/keyboard-shortcuts/sketch/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/sketch/page.tsx index f7f2961b..a876e962 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/sketch/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/sketch/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/sketch"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/sketchup/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/sketchup/content/intro.mdx new file mode 100644 index 00000000..94bb1575 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/sketchup/content/intro.mdx @@ -0,0 +1 @@ +SketchUp's current default shortcut table covers the direct tool keys used for selection, drawing, modeling, and camera control. These entries apply to the Windows and Mac desktop defaults. diff --git a/app/(site)/(directories)/keyboard-shortcuts/sketchup/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/sketchup/page.tsx index 9c156fd5..5741d666 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/sketchup/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/sketchup/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/sketchup"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/slack/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/slack/content/intro.mdx new file mode 100644 index 00000000..4d759494 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/slack/content/intro.mdx @@ -0,0 +1 @@ +Slack's shortcut map spans the desktop shell, conversations, workspaces, tabs, messages, huddles, and canvas editing. This page keeps those contexts together and calls out desktop-only or keyboard-layout-sensitive bindings. diff --git a/app/(site)/(directories)/keyboard-shortcuts/slack/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/slack/page.tsx index 48af7777..a9a37fd5 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/slack/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/slack/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/slack"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/smartsheet/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/smartsheet/content/intro.mdx new file mode 100644 index 00000000..9079f53b --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/smartsheet/content/intro.mdx @@ -0,0 +1 @@ +Smartsheet's official keyboard shortcut table covers sheet editing, search, hierarchy, formatting, row selection, date entry, and dashboard focus. Windows and Mac mappings are shown separately where they differ. diff --git a/app/(site)/(directories)/keyboard-shortcuts/smartsheet/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/smartsheet/page.tsx index 3eebe7df..ffd6d76a 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/smartsheet/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/smartsheet/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/smartsheet"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/solidworks/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/solidworks/content/intro.mdx new file mode 100644 index 00000000..75e210f6 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/solidworks/content/intro.mdx @@ -0,0 +1 @@ +SOLIDWORKS Design Help publishes selected Windows shortcuts for assemblies, copying, display, selection, sketching, and the shortcut bar. The record focuses on stable key commands rather than mouse gestures. diff --git a/app/(site)/(directories)/keyboard-shortcuts/solidworks/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/solidworks/page.tsx index 491550f2..ae901989 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/solidworks/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/solidworks/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/solidworks"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/spark-mail/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/spark-mail/content/intro.mdx new file mode 100644 index 00000000..14216277 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/spark-mail/content/intro.mdx @@ -0,0 +1 @@ +Spark Mail's desktop shortcut reference groups email triage, navigation, composing, formatting, calendar, and team actions. This record uses the published Mac and Windows desktop presets. diff --git a/app/(site)/(directories)/keyboard-shortcuts/spark-mail/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/spark-mail/page.tsx index d0a18262..7dc4767e 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/spark-mail/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/spark-mail/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/spark-mail"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/spotify/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/spotify/content/intro.mdx new file mode 100644 index 00000000..d533d062 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/spotify/content/intro.mdx @@ -0,0 +1 @@ +Spotify's current desktop support page lists shortcuts for search, playback, library navigation, sidebars, and queue actions. The table below keeps its Mac and Windows differences explicit. diff --git a/app/(site)/(directories)/keyboard-shortcuts/spotify/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/spotify/page.tsx index 49b791a5..ef138337 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/spotify/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/spotify/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/spotify"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/squarespace/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/squarespace/content/intro.mdx new file mode 100644 index 00000000..f3a7a16b --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/squarespace/content/intro.mdx @@ -0,0 +1 @@ +Squarespace's official guide covers site navigation, Fluid Engine block editing, text formatting, and Acuity actions. These entries describe the current Mac and Windows editing shortcuts. diff --git a/app/(site)/(directories)/keyboard-shortcuts/squarespace/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/squarespace/page.tsx index e09a125a..5eeaafa1 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/squarespace/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/squarespace/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/squarespace"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/sublime-text/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/sublime-text/content/intro.mdx new file mode 100644 index 00000000..cb9dfa50 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/sublime-text/content/intro.mdx @@ -0,0 +1 @@ +Sublime Text's current community documentation publishes separate Windows/Linux and macOS tables for editing, navigation, builds, search, tabs, folding, and bookmarks. diff --git a/app/(site)/(directories)/keyboard-shortcuts/sublime-text/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/sublime-text/page.tsx index 6e8d1063..eb7dbf24 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/sublime-text/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/sublime-text/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/sublime-text"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/superhuman/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/superhuman/content/intro.mdx new file mode 100644 index 00000000..b53db147 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/superhuman/content/intro.mdx @@ -0,0 +1 @@ +Superhuman's official shortcut guide covers inbox triage, search, composing, formatting, navigation, and tabs. This reference pairs the desktop modifier differences while keeping single-key actions readable. diff --git a/app/(site)/(directories)/keyboard-shortcuts/superhuman/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/superhuman/page.tsx index a852fedf..df3dddd9 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/superhuman/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/superhuman/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/superhuman"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/tableau/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/tableau/content/intro.mdx new file mode 100644 index 00000000..142b57bd --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/tableau/content/intro.mdx @@ -0,0 +1 @@ +Tableau's official shortcut reference covers Desktop workbooks, authoring, data, dashboards, marks, and worksheet navigation. This curated set keeps the most-used Windows and Mac defaults together. diff --git a/app/(site)/(directories)/keyboard-shortcuts/tableau/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/tableau/page.tsx index 4e970ed2..06d32996 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/tableau/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/tableau/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/tableau"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/tableplus/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/tableplus/content/intro.mdx new file mode 100644 index 00000000..ec4ae9a9 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/tableplus/content/intro.mdx @@ -0,0 +1 @@ +TablePlus's official shortcut documentation covers connections, workspaces, SQL editing, panes, query execution, and table data. Windows entries use the documented Control replacement for Command. diff --git a/app/(site)/(directories)/keyboard-shortcuts/tableplus/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/tableplus/page.tsx index ed0b1582..7cab7bcf 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/tableplus/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/tableplus/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/tableplus"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/tally-forms/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/tally-forms/content/intro.mdx new file mode 100644 index 00000000..813aed66 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/tally-forms/content/intro.mdx @@ -0,0 +1 @@ +Tally's official keyboard shortcut guide covers form editing, block movement, formatting, command menus, and Markdown-style input. The shared web shortcuts are paired across Windows, macOS, and Linux. diff --git a/app/(site)/(directories)/keyboard-shortcuts/tally-forms/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/tally-forms/page.tsx index b6bbfec0..ecc75f85 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/tally-forms/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/tally-forms/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/tally-forms"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/telegram/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/telegram/content/intro.mdx new file mode 100644 index 00000000..5f8f9f3f --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/telegram/content/intro.mdx @@ -0,0 +1 @@ +Telegram Desktop publishes its default shortcut actions in the open-source desktop implementation and exposes them in Chat Settings. This reference focuses on chat, folder, window, and message navigation. diff --git a/app/(site)/(directories)/keyboard-shortcuts/telegram/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/telegram/page.tsx index 90208224..39a303c2 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/telegram/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/telegram/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/telegram"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/things-3/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/things-3/content/intro.mdx new file mode 100644 index 00000000..c57457ed --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/things-3/content/intro.mdx @@ -0,0 +1 @@ +Things 3's official Mac shortcut reference covers task creation, scheduling, navigation, Markdown styling, search, and list organization. iPad and iPhone shortcuts are outside this Mac record. diff --git a/app/(site)/(directories)/keyboard-shortcuts/things-3/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/things-3/page.tsx index a1a8f153..60d70c77 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/things-3/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/things-3/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/things-3"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/tmux/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/tmux/content/intro.mdx new file mode 100644 index 00000000..6e38dc06 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/tmux/content/intro.mdx @@ -0,0 +1 @@ +tmux's default prefix map controls sessions, windows, panes, copy mode, and terminal layout without leaving a shell. The entries use tmux's default Ctrl-B prefix and preserve the distinction between a prefix chord and the command key that follows it. diff --git a/app/(site)/(directories)/keyboard-shortcuts/tmux/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/tmux/page.tsx index 3c9cc635..579181ec 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/tmux/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/tmux/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/tmux"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/todoist/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/todoist/content/intro.mdx new file mode 100644 index 00000000..7bc10d40 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/todoist/content/intro.mdx @@ -0,0 +1 @@ +Todoist's current reference covers general app navigation, quick add, global desktop controls, task editing, projects, sorting, upcoming view, calendar layout, and multi-window workflows. This map keeps web and desktop commands together while showing platform-specific bindings explicitly. diff --git a/app/(site)/(directories)/keyboard-shortcuts/todoist/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/todoist/page.tsx index 07a8d80b..dbbdb2e8 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/todoist/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/todoist/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/todoist"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/typora/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/typora/content/intro.mdx new file mode 100644 index 00000000..1e8a4066 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/typora/content/intro.mdx @@ -0,0 +1 @@ +Typora's official shortcut table covers file operations, Markdown editing, headings, lists, formatting, search, views, and document navigation. The Windows and Linux defaults are paired, while macOS command and option variants stay explicit. diff --git a/app/(site)/(directories)/keyboard-shortcuts/typora/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/typora/page.tsx index d7efc682..70f4a938 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/typora/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/typora/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/typora"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/ulysses/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/ulysses/content/intro.mdx new file mode 100644 index 00000000..df81f293 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/ulysses/content/intro.mdx @@ -0,0 +1 @@ +Ulysses' official Mac reference covers sheets and groups, library navigation, search, editor markup, tables, previews, appearance, and export. The app's iPad and iPhone hardware-keyboard maps are separate, so this record stays Mac-only. diff --git a/app/(site)/(directories)/keyboard-shortcuts/ulysses/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/ulysses/page.tsx index bc37397d..7588b0e8 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/ulysses/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/ulysses/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/ulysses"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/vim/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/vim/content/intro.mdx new file mode 100644 index 00000000..51438656 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/vim/content/intro.mdx @@ -0,0 +1 @@ +Vim is a language of motions, operators, and modes rather than a list of isolated hotkeys. This reference covers the normal, insert, visual, search, window, and command-line paths that make the official quick reference useful at the keyboard. diff --git a/app/(site)/(directories)/keyboard-shortcuts/vim/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/vim/page.tsx index 2e60a652..8dd267eb 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/vim/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/vim/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/vim"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/visual-studio/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/visual-studio/content/intro.mdx new file mode 100644 index 00000000..4a77b778 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/visual-studio/content/intro.mdx @@ -0,0 +1 @@ +Visual Studio's General profile includes distinct defaults for building, debugging, editing, files, projects, refactoring, views, and document windows. This Windows reference keeps the common commands and their context notes readable instead of flattening every context-specific command into one list. diff --git a/app/(site)/(directories)/keyboard-shortcuts/visual-studio/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/visual-studio/page.tsx index 70fc1503..0dbd784d 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/visual-studio/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/visual-studio/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/visual-studio"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/vmware-workstation/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/vmware-workstation/content/intro.mdx new file mode 100644 index 00000000..aab0133d --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/vmware-workstation/content/intro.mdx @@ -0,0 +1 @@ +VMware Workstation's default hot-key combinations release input, control full-screen guests, switch virtual machines, and manage Unity mode. This reference covers the host shortcuts documented for Workstation Pro on Windows and Linux. diff --git a/app/(site)/(directories)/keyboard-shortcuts/vmware-workstation/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/vmware-workstation/page.tsx index 5b2d9359..30f931fc 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/vmware-workstation/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/vmware-workstation/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/vmware-workstation"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/vscode/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/vscode/content/intro.mdx new file mode 100644 index 00000000..d84ffb28 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/vscode/content/intro.mdx @@ -0,0 +1 @@ +VS Code's default shortcuts cover the whole coding loop: edit and navigate code, search and refactor, manage files and panels, run tasks, debug, and use the built-in chat tools. This reference follows Microsoft's current common default list for a standard US keyboard layout. diff --git a/app/(site)/(directories)/keyboard-shortcuts/vscode/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/vscode/page.tsx index 6bbb6c3c..046708b6 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/vscode/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/vscode/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/vscode"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/warp/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/warp/content/intro.mdx new file mode 100644 index 00000000..37d81fe2 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/warp/content/intro.mdx @@ -0,0 +1 @@ +Warp's official shortcut reference covers panes, blocks, terminal input, command search, tabs, navigation, and font controls across macOS, Windows, and Linux. The map preserves Warp's platform-specific defaults, including Emacs-style input bindings shared by the terminal editor. diff --git a/app/(site)/(directories)/keyboard-shortcuts/warp/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/warp/page.tsx index 949df68c..472dbf24 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/warp/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/warp/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/warp"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/webflow/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/webflow/content/intro.mdx new file mode 100644 index 00000000..6e301298 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/webflow/content/intro.mdx @@ -0,0 +1 @@ +Webflow's current designer reference covers canvas editing, breakpoints, panels, classes, interactions, element movement, and publishing. Webflow documents Command and Option on Mac with Control and Alt equivalents on Windows, which this map keeps explicit. diff --git a/app/(site)/(directories)/keyboard-shortcuts/webflow/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/webflow/page.tsx index ca2177be..c05b6ffb 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/webflow/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/webflow/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/webflow"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/webstorm/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/webstorm/content/intro.mdx new file mode 100644 index 00000000..5d6a6d09 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/webstorm/content/intro.mdx @@ -0,0 +1 @@ +WebStorm's default keymap covers search, code completion, editing, navigation, refactoring, files, tabs, debugging, and version control. The reference uses the standard Windows/Linux and macOS keymaps and keeps two-stroke commands labeled as sequences. diff --git a/app/(site)/(directories)/keyboard-shortcuts/webstorm/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/webstorm/page.tsx index 992a8525..be14bd3a 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/webstorm/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/webstorm/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/webstorm"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/whimsical/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/whimsical/content/intro.mdx new file mode 100644 index 00000000..2c13999d --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/whimsical/content/intro.mdx @@ -0,0 +1 @@ +Whimsical publishes separate current shortcut tables for its Windows and Mac apps. This reference covers workspace navigation, boards, diagrams, mind maps, and notes. diff --git a/app/(site)/(directories)/keyboard-shortcuts/whimsical/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/whimsical/page.tsx index 34fe091f..d8aae547 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/whimsical/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/whimsical/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/whimsical"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/windows-file-explorer/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/windows-file-explorer/content/intro.mdx new file mode 100644 index 00000000..b7684765 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/windows-file-explorer/content/intro.mdx @@ -0,0 +1 @@ +Microsoft publishes a dedicated File Explorer section in its current Windows keyboard shortcut reference. This map covers navigation, tabs, search, panes, and file actions. diff --git a/app/(site)/(directories)/keyboard-shortcuts/windows-file-explorer/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/windows-file-explorer/page.tsx index af187678..392dad02 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/windows-file-explorer/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/windows-file-explorer/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/windows-file-explorer"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/windows-snipping-tool/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/windows-snipping-tool/content/intro.mdx new file mode 100644 index 00000000..bc6ec02f --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/windows-snipping-tool/content/intro.mdx @@ -0,0 +1 @@ +Microsoft documents shortcuts for opening the Snipping Tool capture overlays and for working inside the Snipping Tool editor. diff --git a/app/(site)/(directories)/keyboard-shortcuts/windows-snipping-tool/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/windows-snipping-tool/page.tsx index 9762c9ff..3129da35 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/windows-snipping-tool/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/windows-snipping-tool/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/windows-snipping-tool"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/windows-terminal/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/windows-terminal/content/intro.mdx new file mode 100644 index 00000000..6e5e9eef --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/windows-terminal/content/intro.mdx @@ -0,0 +1 @@ +Windows Terminal is a workspace for several shells, so its important keys manage the container around the prompt. Open tabs, split panes, search scrollback, copy and paste, zoom, and reach the command palette. diff --git a/app/(site)/(directories)/keyboard-shortcuts/windows-terminal/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/windows-terminal/page.tsx index f8c468ee..3d01477e 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/windows-terminal/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/windows-terminal/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/windows-terminal"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/windows/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/windows/content/intro.mdx new file mode 100644 index 00000000..1fd116cf --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/windows/content/intro.mdx @@ -0,0 +1 @@ +Windows shortcuts span the desktop, text fields, File Explorer, virtual desktops, the taskbar, and the command prompt. This page gathers Microsoft's current Windows 10 and Windows 11 defaults so the same key can be understood in the context where it actually works. diff --git a/app/(site)/(directories)/keyboard-shortcuts/windows/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/windows/page.tsx index 3d751347..769bf351 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/windows/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/windows/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/windows"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/winmerge/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/winmerge/content/intro.mdx new file mode 100644 index 00000000..d50be4f1 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/winmerge/content/intro.mdx @@ -0,0 +1 @@ +WinMerge publishes separate shortcut sections for folder comparison, file comparison, merge mode, search, bookmarks, and zoom. diff --git a/app/(site)/(directories)/keyboard-shortcuts/winmerge/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/winmerge/page.tsx index ba954d52..8a0f5e08 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/winmerge/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/winmerge/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/winmerge"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/wireshark/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/wireshark/content/intro.mdx new file mode 100644 index 00000000..9f02e27c --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/wireshark/content/intro.mdx @@ -0,0 +1 @@ +Wireshark's current User's Guide documents keyboard navigation, packet search, marking, references, capture controls, and display actions for its desktop application. diff --git a/app/(site)/(directories)/keyboard-shortcuts/wireshark/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/wireshark/page.tsx index eb672cbb..66b1fd4d 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/wireshark/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/wireshark/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/wireshark"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/wix/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/wix/content/intro.mdx new file mode 100644 index 00000000..1d22fb3b --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/wix/content/intro.mdx @@ -0,0 +1 @@ +Wix publishes keyboard shortcuts for the Wix Editor, including object editing, panels, page controls, and text formatting. diff --git a/app/(site)/(directories)/keyboard-shortcuts/wix/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/wix/page.tsx index f36a00d3..4134f6b2 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/wix/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/wix/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/wix"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/wondershare-filmora/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/wondershare-filmora/content/intro.mdx new file mode 100644 index 00000000..a30b07bd --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/wondershare-filmora/content/intro.mdx @@ -0,0 +1 @@ +Filmora publishes complete Windows and Mac shortcut tables for file actions, editing, timeline navigation, markers, playback, and export. diff --git a/app/(site)/(directories)/keyboard-shortcuts/wondershare-filmora/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/wondershare-filmora/page.tsx index 0214072f..a180044c 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/wondershare-filmora/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/wondershare-filmora/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/wondershare-filmora"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/wordpress-admin/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/wordpress-admin/content/intro.mdx new file mode 100644 index 00000000..870ac7a9 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/wordpress-admin/content/intro.mdx @@ -0,0 +1 @@ +WordPress publishes keyboard references for the Block Editor, Classic Editor, comments, and Site Editor. This map keeps those admin editing surfaces together and does not claim shortcuts for every plugin screen. diff --git a/app/(site)/(directories)/keyboard-shortcuts/wordpress-admin/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/wordpress-admin/page.tsx index d66ab8bd..dddd2efe 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/wordpress-admin/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/wordpress-admin/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/wordpress-admin"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/wps-office/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/wps-office/content/intro.mdx new file mode 100644 index 00000000..f5e0fcdc --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/wps-office/content/intro.mdx @@ -0,0 +1 @@ +WPS publishes product-specific shortcut tables for Writer, Spreadsheets, Presentation, and the Mac app. This reference keeps the Windows document tools separate from the Mac commands. diff --git a/app/(site)/(directories)/keyboard-shortcuts/wps-office/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/wps-office/page.tsx index e79f0624..e174ddb9 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/wps-office/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/wps-office/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/wps-office"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/wrike/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/wrike/content/intro.mdx new file mode 100644 index 00000000..ce9bbccb --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/wrike/content/intro.mdx @@ -0,0 +1 @@ +Wrike publishes shortcuts for task creation, search, comments, text formatting, table views, and Gantt chart navigation. diff --git a/app/(site)/(directories)/keyboard-shortcuts/wrike/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/wrike/page.tsx index ad13d3e1..7ff2f195 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/wrike/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/wrike/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/wrike"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/x-twitter/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/x-twitter/content/intro.mdx new file mode 100644 index 00000000..cf6083d7 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/x-twitter/content/intro.mdx @@ -0,0 +1 @@ +X publishes keyboard shortcuts for posts, timeline navigation, search, direct messages, profile areas, and other common actions on x.com. diff --git a/app/(site)/(directories)/keyboard-shortcuts/x-twitter/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/x-twitter/page.tsx index 01e029c0..d77f1b19 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/x-twitter/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/x-twitter/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/x-twitter"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/youtrack/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/youtrack/content/intro.mdx new file mode 100644 index 00000000..ff4eb39b --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/youtrack/content/intro.mdx @@ -0,0 +1 @@ +YouTrack Cloud publishes keyboard tables for issue lists, single issues, rich text, and whiteboards. This reference keeps those contexts separate. diff --git a/app/(site)/(directories)/keyboard-shortcuts/youtrack/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/youtrack/page.tsx index e89acb36..a5da1ac9 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/youtrack/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/youtrack/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/youtrack"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/youtube/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/youtube/content/intro.mdx new file mode 100644 index 00000000..f86af674 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/youtube/content/intro.mdx @@ -0,0 +1 @@ +YouTube publishes desktop player shortcuts for playback, seeking, captions, chapters, speed, volume, search, and playlist navigation. diff --git a/app/(site)/(directories)/keyboard-shortcuts/youtube/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/youtube/page.tsx index 38e4007a..fa286a06 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/youtube/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/youtube/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/youtube"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/zbrush/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/zbrush/content/intro.mdx new file mode 100644 index 00000000..cb4b8be3 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/zbrush/content/intro.mdx @@ -0,0 +1 @@ +Maxon publishes ZBrush's default keyboard shortcuts by category, including project files, palettes, sculpting controls, masking, subtools, and rendering. diff --git a/app/(site)/(directories)/keyboard-shortcuts/zbrush/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/zbrush/page.tsx index fd7d3807..d7518eb4 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/zbrush/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/zbrush/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/zbrush"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/zed/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/zed/content/intro.mdx new file mode 100644 index 00000000..0be02e25 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/zed/content/intro.mdx @@ -0,0 +1 @@ +Zed's default keymap is built around moving quickly through an editor, workspace, terminal, and agent panel. This reference covers the current built-in defaults across macOS, Linux, and Windows, including the context-sensitive keys that are most useful in daily work. diff --git a/app/(site)/(directories)/keyboard-shortcuts/zed/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/zed/page.tsx index fc87bc0d..9ae5304c 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/zed/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/zed/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/zed"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/zen-browser/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/zen-browser/content/intro.mdx new file mode 100644 index 00000000..a43b8020 --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/zen-browser/content/intro.mdx @@ -0,0 +1 @@ +Zen Browser publishes a current desktop shortcut reference for compact mode, workspaces, split views, tabs, navigation, search, pages, and developer tools. diff --git a/app/(site)/(directories)/keyboard-shortcuts/zen-browser/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/zen-browser/page.tsx index dc6ad9ac..2b2f210c 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/zen-browser/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/zen-browser/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/zen-browser"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/zendesk/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/zendesk/content/intro.mdx new file mode 100644 index 00000000..c1feae9c --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/zendesk/content/intro.mdx @@ -0,0 +1 @@ +Zendesk publishes an Agent Workspace keyboard cheat sheet for navigation, ticket actions, status changes, and composing replies or internal notes. diff --git a/app/(site)/(directories)/keyboard-shortcuts/zendesk/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/zendesk/page.tsx index 58cf9663..775dbb52 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/zendesk/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/zendesk/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/zendesk"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/zeplin/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/zeplin/content/intro.mdx new file mode 100644 index 00000000..f42f7cde --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/zeplin/content/intro.mdx @@ -0,0 +1 @@ +Zeplin publishes separate Mac and Windows app shortcuts for projects, styleguides, screens, sections, tags, layers, and zoom. diff --git a/app/(site)/(directories)/keyboard-shortcuts/zeplin/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/zeplin/page.tsx index 9233fdb4..c75a0654 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/zeplin/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/zeplin/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/zeplin"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/zoom/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/zoom/content/intro.mdx new file mode 100644 index 00000000..abe7ca4f --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/zoom/content/intro.mdx @@ -0,0 +1 @@ +Zoom publishes current desktop shortcuts for meetings, chat, calls, product navigation, and accessibility controls across Windows, macOS, and Linux. diff --git a/app/(site)/(directories)/keyboard-shortcuts/zoom/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/zoom/page.tsx index d3b15619..a78ca4e9 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/zoom/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/zoom/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/zoom"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/keyboard-shortcuts/zulip/content/intro.mdx b/app/(site)/(directories)/keyboard-shortcuts/zulip/content/intro.mdx new file mode 100644 index 00000000..45af913e --- /dev/null +++ b/app/(site)/(directories)/keyboard-shortcuts/zulip/content/intro.mdx @@ -0,0 +1 @@ +Zulip publishes a current Web and Desktop keyboard reference for streams, topics, direct messages, search, composing, and message actions. diff --git a/app/(site)/(directories)/keyboard-shortcuts/zulip/page.tsx b/app/(site)/(directories)/keyboard-shortcuts/zulip/page.tsx index 6fdbd15f..f7832388 100644 --- a/app/(site)/(directories)/keyboard-shortcuts/zulip/page.tsx +++ b/app/(site)/(directories)/keyboard-shortcuts/zulip/page.tsx @@ -1,6 +1,7 @@ import app from "@/lib/shortcuts/apps/zulip"; import { KeyboardShortcutsAppPage } from "../keyboard-shortcuts-app-page"; +import Intro from "./content/intro.mdx"; export default function KeyboardShortcutsPage() { - return ; + return } />; } diff --git a/app/(site)/(directories)/platform-fees/[section]/content/apps-and-software/intro.mdx b/app/(site)/(directories)/platform-fees/[section]/content/apps-and-software/intro.mdx new file mode 100644 index 00000000..82bd6aa8 --- /dev/null +++ b/app/(site)/(directories)/platform-fees/[section]/content/apps-and-software/intro.mdx @@ -0,0 +1 @@ +Compare fees for selling apps, games, software, code and datasets. Choose a section to compare platforms that sell the same kind of product. diff --git a/app/(site)/(directories)/platform-fees/[section]/content/creative-assets/intro.mdx b/app/(site)/(directories)/platform-fees/[section]/content/creative-assets/intro.mdx new file mode 100644 index 00000000..391a4ecc --- /dev/null +++ b/app/(site)/(directories)/platform-fees/[section]/content/creative-assets/intro.mdx @@ -0,0 +1 @@ +Compare marketplaces for design assets, fonts, templates, 3D files, photos and video. Each section keeps commissions, royalties and other charges in their stated units. diff --git a/app/(site)/(directories)/platform-fees/[section]/content/creators-and-communities/intro.mdx b/app/(site)/(directories)/platform-fees/[section]/content/creators-and-communities/intro.mdx new file mode 100644 index 00000000..9d369c36 --- /dev/null +++ b/app/(site)/(directories)/platform-fees/[section]/content/creators-and-communities/intro.mdx @@ -0,0 +1 @@ +Compare platforms for memberships, fan subscriptions, video, tips, freelance work and crowdfunding. Choose a section to check the fees for your source of income. diff --git a/app/(site)/(directories)/platform-fees/[section]/content/digital-products-and-stores/intro.mdx b/app/(site)/(directories)/platform-fees/[section]/content/digital-products-and-stores/intro.mdx new file mode 100644 index 00000000..6f439e7d --- /dev/null +++ b/app/(site)/(directories)/platform-fees/[section]/content/digital-products-and-stores/intro.mdx @@ -0,0 +1 @@ +Compare platforms for selling downloads, videos, AI creations and merchandise. Check plan costs, transaction charges and payment fees in each section. diff --git a/app/(site)/(directories)/platform-fees/[section]/content/index.ts b/app/(site)/(directories)/platform-fees/[section]/content/index.ts new file mode 100644 index 00000000..101d4007 --- /dev/null +++ b/app/(site)/(directories)/platform-fees/[section]/content/index.ts @@ -0,0 +1,21 @@ +import type { MDXContent } from "mdx/types"; +import AppsAndSoftwareIntro from "./apps-and-software/intro.mdx"; +import CreativeAssetsIntro from "./creative-assets/intro.mdx"; +import CreatorsAndCommunitiesIntro from "./creators-and-communities/intro.mdx"; +import DigitalProductsAndStoresIntro from "./digital-products-and-stores/intro.mdx"; +import MusicAndAudioIntro from "./music-and-audio/intro.mdx"; +import PaymentsIntro from "./payments/intro.mdx"; +import TeachingAndCoursesIntro from "./teaching-and-courses/intro.mdx"; +import WritingAndBooksIntro from "./writing-and-books/intro.mdx"; + +/** Each fee category's own words, keyed by its slug. Add an entry when a category is added. */ +export const feeCategoryContent: Record = { + "apps-and-software": { Intro: AppsAndSoftwareIntro }, + "creative-assets": { Intro: CreativeAssetsIntro }, + "creators-and-communities": { Intro: CreatorsAndCommunitiesIntro }, + "digital-products-and-stores": { Intro: DigitalProductsAndStoresIntro }, + "music-and-audio": { Intro: MusicAndAudioIntro }, + "payments": { Intro: PaymentsIntro }, + "teaching-and-courses": { Intro: TeachingAndCoursesIntro }, + "writing-and-books": { Intro: WritingAndBooksIntro }, +}; diff --git a/app/(site)/(directories)/platform-fees/[section]/content/music-and-audio/intro.mdx b/app/(site)/(directories)/platform-fees/[section]/content/music-and-audio/intro.mdx new file mode 100644 index 00000000..0fc7cc51 --- /dev/null +++ b/app/(site)/(directories)/platform-fees/[section]/content/music-and-audio/intro.mdx @@ -0,0 +1 @@ +Compare platforms for stock audio, beats, music distribution and podcasts. Check whether a rate is a commission, a royalty share or a distribution charge. diff --git a/app/(site)/(directories)/platform-fees/[section]/content/payments/intro.mdx b/app/(site)/(directories)/platform-fees/[section]/content/payments/intro.mdx new file mode 100644 index 00000000..405c2d51 --- /dev/null +++ b/app/(site)/(directories)/platform-fees/[section]/content/payments/intro.mdx @@ -0,0 +1 @@ +Compare software checkout services and payment processors. Keep platform charges, processing fees and merchant of record services separate when choosing how to accept payments. diff --git a/app/(site)/(directories)/platform-fees/[section]/content/teaching-and-courses/intro.mdx b/app/(site)/(directories)/platform-fees/[section]/content/teaching-and-courses/intro.mdx new file mode 100644 index 00000000..c9cd4544 --- /dev/null +++ b/app/(site)/(directories)/platform-fees/[section]/content/teaching-and-courses/intro.mdx @@ -0,0 +1 @@ +Compare course platforms, tutoring marketplaces, teaching resources, event tickets and coaching services. Check commissions, plan costs and payment charges. diff --git a/app/(site)/(directories)/platform-fees/[section]/content/writing-and-books/intro.mdx b/app/(site)/(directories)/platform-fees/[section]/content/writing-and-books/intro.mdx new file mode 100644 index 00000000..096dc28a --- /dev/null +++ b/app/(site)/(directories)/platform-fees/[section]/content/writing-and-books/intro.mdx @@ -0,0 +1 @@ +Compare platforms for books, audiobooks, fiction and paid newsletters. Check royalties, distribution costs and subscription charges within each section. diff --git a/app/(site)/(directories)/platform-fees/[section]/page.tsx b/app/(site)/(directories)/platform-fees/[section]/page.tsx index ef209025..e3b554ad 100644 --- a/app/(site)/(directories)/platform-fees/[section]/page.tsx +++ b/app/(site)/(directories)/platform-fees/[section]/page.tsx @@ -9,6 +9,7 @@ import { FeeShell, FeeSourceList, SectionIcon } from '../components'; import { FeeSources } from '../sources'; import { FeeCard } from '../fee-card'; import styles from '../page.module.css'; +import { feeCategoryContent } from './content'; const dateFormat = new Intl.DateTimeFormat('en-GB', { day: 'numeric', month: 'short', year: 'numeric', timeZone: 'UTC', @@ -24,6 +25,8 @@ export default async function FeeCategoryPage({ params }: { params: Promise<{ se const group = getFeeGroup(slug); if (!group) notFound(); const directoryPage = await getRequiredDirectoryPage(`platform-fees/${slug}`); + const content = feeCategoryContent[slug]; + if (!content) throw new Error(`Published fee category has no content: ${slug}`); // A failed load must surface as an error, never as a cacheable page. const directory = await getFeeDirectory(); const sections = directory.sections.filter(section => section.group_name === group.name); @@ -49,8 +52,11 @@ export default async function FeeCategoryPage({ params }: { params: Promise<{ se }; }); + const { Intro, Article } = content; return } + article={Article ?
: undefined} group={group} anchors={blocks.map(block => ({ href: block.href, diff --git a/app/(site)/(directories)/platform-fees/components.tsx b/app/(site)/(directories)/platform-fees/components.tsx index 2d66089a..b6780c69 100644 --- a/app/(site)/(directories)/platform-fees/components.tsx +++ b/app/(site)/(directories)/platform-fees/components.tsx @@ -1,8 +1,7 @@ import type { Stack127DirectoryPage } from "@/lib/directory-pages"; import { directoryTitleParts } from "@/lib/directory-page-content"; -import { DirectoryPageTitle, DirectoryPageContent } from "@/app/ui/directories/directory-page-content"; +import { DirectoryPageTitle } from "@/app/ui/directories/directory-page-content"; import { PageMeta } from "@/app/ui/site/page-meta"; -import { ContentMarkdown } from "@/app/ui/content-markdown"; import Link from 'next/link'; import type { ReactNode } from 'react'; import { @@ -40,8 +39,11 @@ export function SectionIcon({ icon, size = 22 }: { icon: FeeSection['icon']; siz return