default.html 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. <!DOCTYPE html>
  2. <html lang="{{ page.lang | default: 'en' }}">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>{{ page.title | default: site.title }} · FreshRSS</title>
  6. <meta name="description" content="{{ page.description | default: site.description | default: site.github.project_tagline }}">
  7. <meta name="viewport" content="width=device-width, initial-scale=1">
  8. <meta http-equiv="Content-Security-Policy" content="default-src 'none'; img-src 'self' data:; script-src 'self' 'unsafe-inline'; style-src 'self' 'unsafe-inline'; font-src 'self'; connect-src 'self'">
  9. <link rel="stylesheet" href="{{ '/assets/css/docs.css?v=' | append: site.github.build_revision | relative_url }}">
  10. <link rel="stylesheet" href="{{ '/assets/css/highlight.css?v=' | append: site.github.build_revision | relative_url }}">
  11. <link rel="stylesheet" href="{{ '/assets/css/normalize.css?v=' | append: site.github.build_revision | relative_url }}">
  12. <link rel="stylesheet" media="(prefers-color-scheme: dark)" href="{{ '/assets/css/darkmode.css?v=' | append: site.github.build_revision | relative_url}}">
  13. <link rel="icon" href="{{ '/favicon.ico' | relative_url }}">
  14. <script>
  15. var i18n = {
  16. "copy_to_clipboard": "{%t copy_to_clipboard %}"
  17. };
  18. </script>
  19. <script src="{{ '/assets/js/docs.js?v=' | append: site.github.build_revision | relative_url }}"></script>
  20. </head>
  21. <body>
  22. <nav class="mobile-nav">
  23. <a class="toggle-aside" href="#aside" title="{%t toggle_aside %}">
  24. {% include hamburger_icon.svg %}
  25. </a>
  26. {% include lang_dropdown.html location="mobile" %}
  27. </nav>
  28. <a class="close" href="#close"></a>
  29. <aside id="aside">
  30. <a href="https://freshrss.org/">&lt; {%t back_to_freshrss %}</a>
  31. {% include lang_dropdown.html location="aside" %}
  32. <a class="close" href="#close" title="{%t close %}">&times;</a>
  33. <section class="search">
  34. <noscript>
  35. <style>div.js-search { display: none; }</style>
  36. <div class="nojs-search">
  37. <form action="https://duckduckgo.com/" method="get">
  38. <input type="search" name="q" placeholder="{%t search_docs %}">
  39. <input type="hidden" name="sites" value="freshrss.github.io">
  40. <button type="submit">{%t search %}</button>
  41. </form>
  42. </div>
  43. </noscript>
  44. <div class="js-search">
  45. <input type="text" id="search-input" placeholder="{%t search_docs %}">
  46. <ul id="results-container"></ul>
  47. <script src="{{ '/assets/js/simple-jekyll-search.min.js?v=' | append: site.github.build_revision | relative_url }}"></script>
  48. <script>
  49. const search = document.querySelector('#search-input');
  50. function init_search() {
  51. search.removeEventListener('focus', init_search);
  52. SimpleJekyllSearch({
  53. searchInput: search,
  54. resultsContainer: document.querySelector('#results-container'),
  55. json: '{{ "/search." | append: page.lang | append: ".json?v=" | append: site.github.build_revision | relative_url }}',
  56. searchResultTemplate: '<li><a href="{url}">{title}</a></li>'
  57. });
  58. }
  59. search.addEventListener('focus', init_search);
  60. </script>
  61. </div>
  62. </section>
  63. <nav class="docs">
  64. {% include docs_nav.html %}
  65. </nav>
  66. </aside>
  67. <template id="copy-svg-icon">
  68. {% include copy_icon.svg %}
  69. </template>
  70. <main>
  71. {% include anchor_headings.html html=content anchorBody="#" generateId=true %}
  72. </main>
  73. </body>
  74. </html>