Navigate between previous and next pages using the Left and Right arrow keys. Optionally displays chevron arrows on the left and right edges of the viewport for click navigation. Disabled by default.
Enable the plugin
sarde.yaml
plugins: enabled: - search - seo - sitemap # ... other default plugins - keyboard-navHow it works
Once enabled, pressing Left navigates to the previous page and Right navigates to the next page. Navigation follows the same order as the bottom pagination bar (the prev/next links below the page content).
Arrow keys are ignored when focus is inside a text input, textarea, select element, or a CodeMirror editor. Modifier keys (Ctrl, Alt, Shift, Meta) also suppress navigation to avoid conflicts with browser shortcuts.
Side navigation arrows
By default, the plugin injects chevron arrows fixed to the left and right edges of the viewport. Hovering an arrow shows the target page title as a tooltip. Clicking navigates to that page.
The side arrows are hidden on viewports narrower than 1280px, where the bottom pagination bar provides the same functionality without competing for screen space.
Set show_side_nav: false to disable the side arrows while keeping keyboard navigation active.
Hint toast
On page load, a brief toast appears at the bottom of the screen showing Left and Right keys with the label "Navigate between pages". This helps new visitors discover the keyboard shortcut.
Set show_hint: false to suppress the toast.
Configuration
sarde.yaml
plugins: config: keyboard-nav: show_hint: true show_side_nav: true| Option | Type | Default | Description |
|---|---|---|---|
show_hint |
Boolean | true |
Display a brief keyboard shortcut hint on page load. |
show_side_nav |
Boolean | true |
Display chevron arrows on the left and right edges of the viewport. |
Injection rule
This plugin activates on pages with previous or next navigation links (has_prev_next).
Accessibility
- Side arrows include
aria-labelattributes ("Previous page" / "Next page") and nativetitletooltips with the target page title. - The hint toast uses
role="status"for screen reader announcements. - Keyboard navigation respects
prefers-reduced-motion: transition animations are disabled when the user prefers reduced motion. - Side arrows and the hint toast are hidden in print output.