2023-07-02 02:46:54 +00:00
<!DOCTYPE html>
< html lang = "en" dir = "ltr" >
< head >
< meta charset = "utf-8" >
< meta name = "viewport" content = "height=device-height, width=device-width, initial-scale=1.0, minimum-scale=1.0" >
2024-11-20 06:08:16 +00:00
< meta name = "generator" content = "Hugo 0.135.0" >
< meta name = "generator" content = "Relearn 5.16.2" >
2023-07-02 02:46:54 +00:00
< meta name = "description" content = "This page tells you how to get set up Backy notifications .
">
< title > Notifications - A tool for commands< / title >
<!-- https://github.com/filamentgroup/loadCSS/blob/master/README.md#how - to - use -->
2024-11-20 06:08:16 +00:00
< link href = "/css/fontawesome-all.min.css?1732082585" rel = "stylesheet" media = "print" onload = "this.media='all';this.onload=null;" > < noscript > < link href = "/css/fontawesome-all.min.css?1732082585" rel = "stylesheet" > < / noscript >
< link href = "/css/nucleus.css?1732082585" rel = "stylesheet" >
< link href = "/css/auto-complete.css?1732082585" rel = "stylesheet" media = "print" onload = "this.media='all';this.onload=null;" > < noscript > < link href = "/css/auto-complete.css?1732082585" rel = "stylesheet" > < / noscript >
< link href = "/css/perfect-scrollbar.min.css?1732082585" rel = "stylesheet" >
< link href = "/css/fonts.css?1732082585" rel = "stylesheet" media = "print" onload = "this.media='all';this.onload=null;" > < noscript > < link href = "/css/fonts.css?1732082585" rel = "stylesheet" > < / noscript >
< link href = "/css/theme.css?1732082585" rel = "stylesheet" >
< link href = "/css/theme-auto.css?1732082585" rel = "stylesheet" id = "variant-style" >
< link href = "/css/variant.css?1732082585" rel = "stylesheet" >
< link href = "/css/print.css?1732082585" rel = "stylesheet" media = "print" >
< link href = "/css/ie.css?1732082585" rel = "stylesheet" >
< script src = "/js/url.js?1732082585" > < / script >
< script src = "/js/variant.js?1732082585" > < / script >
2023-07-02 02:46:54 +00:00
< script >
// hack to let hugo tell us how to get to the root when using relativeURLs, it needs to be called *url= for it to do its magic:
// https://github.com/gohugoio/hugo/blob/145b3fcce35fbac25c7033c91c1b7ae6d1179da8/transform/urlreplacers/absurlreplacer.go#L72
window.index_js_url="/index.search.js";
var root_url="/";
var baseUri=root_url.replace(/\/$/, '');
// translations
window.T_Copy_to_clipboard = 'Copy to clipboard';
window.T_Copied_to_clipboard = 'Copied to clipboard!';
window.T_Copy_link_to_clipboard = 'Copy link to clipboard';
window.T_Link_copied_to_clipboard = 'Copied link to clipboard!';
window.T_No_results_found = 'No results found for \u0022{0}\u0022';
window.T_N_results_found = '{1} results found for \u0022{0}\u0022';
// some further base stuff
var baseUriFull='http:\/\/example.org/';
window.variants & & variants.init( [ 'auto' ] );
< / script >
< / head >
< body class = "mobile-support html" data-url = "/config/notifications/index.html" >
< div id = "body" class = "default-animation" >
< div id = "sidebar-overlay" > < / div >
< div id = "toc-overlay" > < / div >
2024-11-20 06:08:16 +00:00
< nav id = "topbar" class = "highlightable" >
2023-07-02 02:46:54 +00:00
< div >
< div id = "breadcrumbs" >
< span id = "sidebar-toggle-span" >
< a href = "#" id = "sidebar-toggle" class = "topbar-link" title = 'Menu (CTRL+ALT+n)' > < i class = "fas fa-bars fa-fw" > < / i > < / a >
< / span >
< span id = "toc-menu" title = 'Table of Contents (CTRL+ALT+t)' > < i class = "fas fa-list-alt fa-fw" > < / i > < / span >
< span class = "links" >
Notifications
< / span >
< / div >
< div class = "default-animation progress" >
2024-11-20 06:08:16 +00:00
< div class = "toc-wrapper" > < nav id = "TableOfContents" >
2023-07-02 02:46:54 +00:00
< ul >
< li >
< ul >
2024-11-20 06:08:16 +00:00
< li > < a href = "#mail" > mail< / a > < / li >
< li > < a href = "#matrix" > matrix< / a > < / li >
2023-07-02 02:46:54 +00:00
< / ul >
< / li >
< / ul >
< / nav >
< / div >
< / div >
< / div >
< / nav >
< main id = "body-inner" class = "highlightable default" tabindex = "-1" >
< div class = "flex-block-wrapper" >
< article class = "default" >
2024-11-20 06:08:16 +00:00
< header class = "headline" >
< / header >
2023-07-02 02:46:54 +00:00
< h1 id = "notifications" > Notifications< / h1 >
< p > Notifications can be sent on command list completion and failure.< / p >
< p > The supported platforms for notifications are email (SMTP) and < a href = "https://matrix.org/" target = "_blank" > Matrix< / a > .< / p >
2024-11-20 06:08:16 +00:00
< p > Notifications are defined by service, with the current form following below. Ids must come after the service.< / p >
2023-07-02 02:46:54 +00:00
< div class = "highlight" > < pre tabindex = "0" style = "color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;" > < code class = "language-yaml" data-lang = "yaml" > < span style = "display:flex;" > < span > < span style = "color:#f92672" > notifications< / span > :
2024-11-20 06:08:16 +00:00
< / span > < / span > < span style = "display:flex;" > < span > < span style = "color:#f92672" > mail< / span > :
< / span > < / span > < span style = "display:flex;" > < span > < span style = "color:#f92672" > prod-email< / span > :
< / span > < / span > < span style = "display:flex;" > < span > < span style = "color:#f92672" > host< / span > : < span style = "color:#ae81ff" > yourhost.tld< / span >
< / span > < / span > < span style = "display:flex;" > < span > < span style = "color:#f92672" > port< / span > : < span style = "color:#ae81ff" > 587< / span >
< / span > < / span > < span style = "display:flex;" > < span > < span style = "color:#f92672" > senderaddress< / span > : < span style = "color:#ae81ff" > email@domain.tld< / span >
< / span > < / span > < span style = "display:flex;" > < span > < span style = "color:#f92672" > to< / span > :
< / span > < / span > < span style = "display:flex;" > < span > - < span style = "color:#ae81ff" > admin@domain.tld< / span >
< / span > < / span > < span style = "display:flex;" > < span > < span style = "color:#f92672" > username< / span > : < span style = "color:#ae81ff" > smtp-username@domain.tld< / span >
< / span > < / span > < span style = "display:flex;" > < span > < span style = "color:#f92672" > password< / span > : < span style = "color:#ae81ff" > your-password-here< / span >
2023-07-02 02:46:54 +00:00
< / span > < / span > < span style = "display:flex;" > < span >
< / span > < / span > < span style = "display:flex;" > < span > < span style = "color:#f92672" > matrix< / span > :
2024-11-20 06:08:16 +00:00
< / span > < / span > < span style = "display:flex;" > < span > < span style = "color:#f92672" > matrix< / span > :
< / span > < / span > < span style = "display:flex;" > < span > < span style = "color:#f92672" > home-server< / span > : < span style = "color:#ae81ff" > your-home-server.tld< / span >
< / span > < / span > < span style = "display:flex;" > < span > < span style = "color:#f92672" > room-id< / span > : < span style = "color:#ae81ff" > room-id< / span >
< / span > < / span > < span style = "display:flex;" > < span > < span style = "color:#f92672" > access-token< / span > : < span style = "color:#ae81ff" > your-access-token< / span >
< / span > < / span > < span style = "display:flex;" > < span > < span style = "color:#f92672" > user-id< / span > : < span style = "color:#ae81ff" > your-user-id< / span >
< / span > < / span > < / code > < / pre > < / div > < p > Sections recognized are < code > mail< / code > and < code > matrix< / code > < / p >
< p > There must be a section with an id (eg. < code > mail.test-svr< / code > ) following one of these sections.< / p >
< h3 id = "mail" > mail< / h3 >
2023-07-02 02:46:54 +00:00
< table >
2024-11-20 06:08:16 +00:00
< thead >
< tr >
< th style = "text-align: left" > key< / th >
< th style = "text-align: left" > description< / th >
< th style = "text-align: left" > type< / th >
< / tr >
< / thead >
< tbody >
< tr >
< td style = "text-align: left" > < code > host< / code > < / td >
< td style = "text-align: left" > Specifies the SMTP host to connect to< / td >
< td style = "text-align: left" > < code > string< / code > < / td >
< / tr >
< tr >
< td style = "text-align: left" > < code > port< / code > < / td >
< td style = "text-align: left" > Specifies the SMTP port< / td >
< td style = "text-align: left" > < code > uint16< / code > < / td >
< / tr >
< tr >
< td style = "text-align: left" > < code > senderaddress< / code > < / td >
< td style = "text-align: left" > Address from which to send mail< / td >
< td style = "text-align: left" > < code > string< / code > < / td >
< / tr >
< tr >
< td style = "text-align: left" > < code > to< / code > < / td >
< td style = "text-align: left" > Recipients to send emails to< / td >
< td style = "text-align: left" > < code > []string< / code > < / td >
< / tr >
< tr >
< td style = "text-align: left" > < code > username< / code > < / td >
< td style = "text-align: left" > SMTP username< / td >
< td style = "text-align: left" > < code > string< / code > < / td >
< / tr >
< tr >
< td style = "text-align: left" > < code > password< / code > < / td >
< td style = "text-align: left" > SMTP password< / td >
< td style = "text-align: left" > < code > string< / code > < / td >
< / tr >
< / tbody >
2023-07-02 02:46:54 +00:00
< / table >
2024-11-20 06:08:16 +00:00
< h3 id = "matrix" > matrix< / h3 >
2023-07-02 02:46:54 +00:00
< table >
2024-11-20 06:08:16 +00:00
< thead >
< tr >
< th style = "text-align: left" > key< / th >
< th style = "text-align: left" > description< / th >
< th style = "text-align: left" > type< / th >
< / tr >
< / thead >
< tbody >
< tr >
< td style = "text-align: left" > < code > home-server< / code > < / td >
< td style = "text-align: left" > Specifies the Matrix server connect to< / td >
< td style = "text-align: left" > < code > string< / code > < / td >
< / tr >
< tr >
< td style = "text-align: left" > < code > room-id< / code > < / td >
< td style = "text-align: left" > Specifies the room ID of the room to send messages to< / td >
< td style = "text-align: left" > < code > string< / code > < / td >
< / tr >
< tr >
< td style = "text-align: left" > < code > access-token< / code > < / td >
< td style = "text-align: left" > Matrix access token< / td >
< td style = "text-align: left" > < code > string< / code > < / td >
< / tr >
< tr >
< td style = "text-align: left" > < code > user-id< / code > < / td >
< td style = "text-align: left" > Matrix user ID< / td >
< td style = "text-align: left" > < code > string< / code > < / td >
< / tr >
< / tbody >
2023-07-02 02:46:54 +00:00
< / table >
< p > To get your access token (assumes you are using < a href = "https://element.io/" target = "_blank" > Element< / a > ) :< / p >
< ol >
< li > Log in to the account you want to get the access token for. Click on the name in the top left corner, then “ Settings” .< / li >
< li > Click the “ Help & About” tab (left side of the dialog).< / li >
< li > Scroll to the bottom and click on < code > < click to reveal> < / code > part of Access Token.< / li >
< li > Copy your access token to a safe place.< / li >
< / ol >
< p > To get the room ID:< / p >
< ol >
< li > On Element or a similar client, navigate to the room.< / li >
< li > Navigate to the settings from the top menu.< / li >
< li > Click on Advanced, the room ID is there.< / li >
< / ol >
< div class = "box notices cstyle info" >
< div class = "box-label" > < i class = "fa-fw fas fa-info-circle" > < / i > Info< / div >
< div class = "box-content" >
2024-11-20 06:08:16 +00:00
2023-07-02 02:46:54 +00:00
< p > Make sure to quote the room ID, as < a href = "https://yaml.org/spec/1.2.2/#3212-tags" target = "_blank" > YAML spec defines tags using < code > !< / code > < / a > .< / p >
2024-11-20 06:08:16 +00:00
< / div >
2023-07-02 02:46:54 +00:00
< / div >
< footer class = "footline" >
2024-11-20 06:08:16 +00:00
2023-07-02 02:46:54 +00:00
< / footer >
< / article >
< / div >
< / main >
< / div >
2024-11-20 06:08:16 +00:00
< aside id = "sidebar" class = "default-animation" >
2023-07-02 02:46:54 +00:00
< div id = "header-wrapper" class = "default-animation" >
< div id = "header" class = "default-animation" >
< style >
a#logo {
color: #282828;
color: var(--MENU-SECTIONS-BG-color);
font-family: 'Work Sans', 'Helvetica', 'Tahoma', 'Geneva', 'Arial', sans-serif;
font-size: 30px;
font-weight: 300;
margin-top: -13px;
text-transform: uppercase;
width: 256px;
white-space: nowrap;
}
a#logo:hover {
color: #282828;
color: var(--MENU-SECTIONS-BG-color);
}
#logo svg {
margin-bottom: -20px;
margin-left: -23.5px;
width: 40.5%;
}
@media only all and (max-width: 59.938em) {
a#logo {
font-size: 25px;
margin-top: -3px;
}
#logo svg {
margin-bottom: -12px;
margin-left: -23px;
}
}
@media all and (-ms-high-contrast:none) {
/* IE11s understanding of positioning is weird at best */
a#logo {
margin-top: -58px;
}
#logo svg {
margin-bottom: -62px;
}
}
< / style >
< a id = "logo" href = "/index.html" >
< svg version = "1.1" id = "_x36_" xmlns = "http://www.w3.org/2000/svg" xmlns:xlink = "http://www.w3.org/1999/xlink" viewBox = "-51.2 -51.2 614.40 614.40" xml:space = "preserve" width = "128px" height = "128px" fill = "#ffffff" stroke = "#ffffff" stroke-width = "0.00512" transform = "rotate(0)" > < g id = "SVGRepo_bgCarrier" stroke-width = "0" > < rect x = "-51.2" y = "-51.2" width = "614.40" height = "614.40" rx = "0" fill = "#000000" strokewidth = "0" > < / rect > < / g > < g id = "SVGRepo_tracerCarrier" stroke-linecap = "round" stroke-linejoin = "round" > < / g > < g id = "SVGRepo_iconCarrier" > < g > < polygon style = "fill:none;" points = "275.211,140.527 360.241,140.527 380.083,120.685 275.211,120.685 " > < / polygon > < polygon style = "fill:none;" points = "232.234,268.534 219.714,281.054 232.234,281.054 " > < / polygon > < g > < g > < rect x = "232.254" y = "69.157" style = "fill:#718176;" width = "42.982" height = "377.465" > < / rect > < polygon style = "fill:#718176;" points = "56.146,446.588 76.861,489.564 232.234,489.564 232.234,446.588 " > < / polygon > < polygon style = "fill:#718176;" points = "275.21,446.588 275.21,489.564 435.111,489.564 455.826,446.588 " > < / polygon > < rect x = "232.234" y = "446.588" style = "fill:#979696;" width = "42.977" height = "42.977" > < / rect > < path style = "fill:#718176;" d = "M511.972,7.837v105.05c0,4.315-3.485,7.8-7.8,7.8H7.8c-4.315,0-7.8-3.485-7.8-7.8V7.837 c0-4.315,3.485-7.799,7.8-7.799h496.372C508.487,0.037,511.972,3.522,511.972,7.837z" > < / path > < path style = "fill:#718176;" d = "M511.972,148.318v105.05c0,4.315-3.485,7.883-7.8,7.883H7.8c-4.315,0-7.8-3.568-7.8-7.883v-105.05 c0-4.315,3.485-7.8,7.8-7.8h496.372C508.487,140.518,511.972,144.003,511.972,148.318z" > < / path > < path style = "fill:#718176;" d = "M511.972,288.882v105.05c0,4.315-3.485,7.799-7.8,7.799H7.8c-4.315,0-7.8-3.484-7.8-7.799v-105.05 c0-4.314,3.485-7.799,7.8-7.799h496.372C508.487,281.082,511.972,284.568,511.972,288.882z" > < / path > < path style = "fill:#FFFFFF;" d = "M492.427,6.264H19.545c-7.351,0-13.31,5.959-13.31,13.31v81.539 c0,7.351,5.959,13.309,13.31,13.309h472.882c7.351,0,13.31-5.959,13.31-13.309V19.573 C505.737,12.222,499.778,6.264,492.427,6.264z" > < / path > < path style = "fill:#FFFFFF;" d = "M492.427,146.79H19.545c-7.351,0-13.31,5.959-13.31,13.31v81.539c0,7.351,5.959,13.31,13.31,13.31 h472.882c7.351,0,13.31-5.959,13.31-13.31V160.1C505.737,152.749,499.778,146.79,492.427,146.79z" > < / path > < path style = "fill:#FFFFFF;" d = "M492.427,287.318H19.545c-7.351,0-13.31,5.959-13.31,13.31v81.539 c0,7.351,5.959,13.31,13.31,13.31h472.882c7.351,0,13.31-5.959,13.31-13.31v-81.539 C505.737,293.276,499.778,287.318,492.427,287.318z" > < / path > < g > < g > < path style = "fill:#718176;" d = "M57.355,26.558H43.829c-1.169,0-2.116,0.947-2.116,2.116v13.548 c0,1.169,0.948,2.116,2.116,2.116h13.526c1.169,0,2.116-0.948,2.116-2.116V28.674C59.471,27.505,58.524,26.558,57.355,26.558z" > < / path > < path style = "fill:#718176;" d = "M57.355,52.308H43.829c-1.169,0-2.116,0.947-2.116,2.116v13.548 c0,1.169,0.948,2.116,2.116,2.116h13.526c1.169,0,2.116-0.948,2.116-2.116V54.424C59.471,53.256,58.524,52.308,57.355,52.308z" > < / path > < path style = "fill:#718176;" d = "M57.355,78.059H43.829c-1.169,0-2.116,0.948-2.116,2.116v13.548 c0,1.169,0.948,2.116,2.116,2.116h13.526c1.169,0,2.116-0.948,2.116-2.116V80.175C59.471,79.006,58.524,78.059,57.355,78.059z" > < / path > < / g > < g > < path style = "fill:#718176;" d = "M89.021,26.558H75.495c-1.169,0-2.116,0.947-2.116,2.116v13.548 c0,1.169,0.948,2.116,2.116,2.116h13.526c1.169,0,2.116-0.948,2.116-2.116V28.674C91.137,27.505,90.19,26.558,89.021,26.558z" > < / path > < path style = "fill:#718176;" d = "M89.021,52.308H75.495c-1.169,0-2.116,0.947-2.116,2.116v13.548 c0,1.169,0.948,2.116,2.116,2.116h13.526c1.169,0,2.116-0.948,2.116-2.116V54.424C91.137,53.256,90.19,52.308,89.021,52.308z" > < / path > < path style = "fill:#718176;" d = "M89.021,78.059H75.495c-1.169,0-2.116,0.948-2.116,2.116v13.548 c0,1.169,0.948,2.116,2.116,2.116h13.526c1.169,0,2.116-0.948,2.116-2.116V80.175C91.137,79.006,90.19,78.059,89.021,78.059z" > < / path > < / g > < g > < path style = "fill:#718176;" d = "M120.687,26.558h-13.525c-1.169,0-2.116,0.947-2.116,2.116v13.548 c0 , 1 . 169 , 0 . 948 , 2 . 116 , 2 . 116 , 2 . 116h13 . 525c1 . 169 , 0 , 2 . 116-0 . 948 , 2 . 116-2 . 116V28 . 674 C122 . 804 , 27 . 505 , 121 . 856 , 26 . 558 , 120 . 68
Backy
< / a >
< / div >
< div class = "searchbox default-animation" >
< i class = "fas fa-search" title = "Search (CTRL+ALT+f)" > < / i >
< label class = "a11y-only" for = "search-by" > Search< / label >
< input data-search-input id = "search-by" name = "search-by" class = "search-by" type = "search" placeholder = "Search..." >
< span data-search-clear = "" > < i class = "fas fa-times" > < / i > < / span >
< / div >
< script >
var contentLangs=['en'];
< / script >
2024-11-20 06:08:16 +00:00
< script src = "/js/auto-complete.js?1732082585" defer > < / script >
< script src = "/js/lunr/lunr.min.js?1732082585" defer > < / script >
< script src = "/js/lunr/lunr.stemmer.support.min.js?1732082585" defer > < / script >
< script src = "/js/lunr/lunr.multi.min.js?1732082585" defer > < / script >
< script src = "/js/lunr/lunr.en.min.js?1732082585" defer > < / script >
< script src = "/js/search.js?1732082585" defer > < / script >
2023-07-02 02:46:54 +00:00
< / div >
< div id = "content-wrapper" class = "highlightable" >
2024-11-20 06:08:16 +00:00
< ul class = "topics enlarge morespace collapsible-menu" >
< li data-nav-id = "/getting-started/index.html" class = "" > < input type = "checkbox" id = "section-ffe9773a38b1e1cbc000aa49823cb86b" aria-controls = "subsections-ffe9773a38b1e1cbc000aa49823cb86b" > < label for = "section-ffe9773a38b1e1cbc000aa49823cb86b" > < i class = "fas fa-chevron-down" > < / i > < i class = "fas fa-chevron-right" > < / i > < span class = "a11y-only" > Submenu Getting started< / span > < / label > < a class = "padding" href = "/getting-started/index.html" > Getting started< / a > < ul id = "subsections-ffe9773a38b1e1cbc000aa49823cb86b" class = "morespace collapsible-menu" >
< li data-nav-id = "/getting-started/install/index.html" class = "" > < a class = "padding" href = "/getting-started/install/index.html" > Install Backy< / a > < / li >
< li data-nav-id = "/getting-started/config/index.html" class = "" > < a class = "padding" href = "/getting-started/config/index.html" > Config File Definitions< / a > < / li > < / ul > < / li >
< li data-nav-id = "/config/index.html" class = "parent " > < input type = "checkbox" id = "section-05a1934784c32ed5016a6c9b2dd9e019" aria-controls = "subsections-05a1934784c32ed5016a6c9b2dd9e019" checked > < label for = "section-05a1934784c32ed5016a6c9b2dd9e019" > < i class = "fas fa-chevron-down" > < / i > < i class = "fas fa-chevron-right" > < / i > < span class = "a11y-only" > Submenu Configuring Backy< / span > < / label > < a class = "padding" href = "/config/index.html" > Configuring Backy< / a > < ul id = "subsections-05a1934784c32ed5016a6c9b2dd9e019" class = "morespace collapsible-menu" >
< li data-nav-id = "/config/commands/index.html" class = "" > < a class = "padding" href = "/config/commands/index.html" > Commands< / a > < / li >
< li data-nav-id = "/config/command-lists/index.html" class = "" > < a class = "padding" href = "/config/command-lists/index.html" > Command Lists< / a > < / li >
< li data-nav-id = "/config/notifications/index.html" class = "active" > < a class = "padding" href = "/config/notifications/index.html" > Notifications< / a > < / li >
< li data-nav-id = "/config/vault/index.html" class = "" > < a class = "padding" href = "/config/vault/index.html" > Vault< / a > < / li > < / ul > < / li >
< li data-nav-id = "/cli/index.html" class = "" > < a class = "padding" href = "/cli/index.html" > CLI< / a > < / li >
< li data-nav-id = "/repositories/index.html" class = "" > < a class = "padding" href = "/repositories/index.html" > Repositories< / a > < / li >
2023-07-02 02:46:54 +00:00
< / ul >
2024-11-20 06:08:16 +00:00
< div class = "padding footermargin footerLangSwitch footerVariantSwitch footerVisitedLinks footerFooter showFooter" > < / div >
< hr class = "padding default-animation footerLangSwitch footerVariantSwitch footerVisitedLinks footerFooter showFooter" >
2023-07-02 02:46:54 +00:00
< div id = "prefooter" class = "footerLangSwitch footerVariantSwitch footerVisitedLinks" >
< ul >
< li id = "select-language-container" class = "footerLangSwitch" >
< div class = "padding select-container" >
< i class = "fas fa-language fa-fw" > < / i >
< span > < / span >
< div class = "select-style" >
< label class = "a11y-only" for = "select-language" > Language< / label >
< select id = "select-language" onchange = "location = baseUri + this.value;" >
2024-11-20 06:08:16 +00:00
< option lang = "en" id = "en" value = "/config/notifications/index.html" selected > < / option >
2023-07-02 02:46:54 +00:00
< / select >
< / div >
< div class = "select-clear" > < / div >
< / div >
< / li >
< li id = "select-variant-container" class = "footerVariantSwitch" >
< div class = "padding select-container" >
< i class = "fas fa-paint-brush fa-fw" > < / i >
< span > < / span >
< div class = "select-style" >
< label class = "a11y-only" for = "select-variant" > Theme< / label >
< select id = "select-variant" onchange = "window.variants && variants.changeVariant( this.value );" >
< option id = "auto" value = "auto" selected > Auto< / option >
< / select >
< / div >
< div class = "select-clear" > < / div >
< / div >
< script > window . variants && variants . markSelectedVariant ( ) ; < / script >
< / li >
2024-11-20 06:08:16 +00:00
< li class = "footerVisitedLinks" > < button class = "padding" onclick = "clearHistory();" > < i class = "fas fa-history fa-fw" > < / i > < span > < / span > Clear History< / button > < / li >
2023-07-02 02:46:54 +00:00
< / ul >
< / div >
< div id = "footer" class = "footerFooter showFooter" >
< p > Built with < a href = "https://github.com/McShelby/hugo-theme-relearn" title = "love" > < i class = "fas fa-heart" > < / i > < / a > by < a href = "https://gohugo.io/" > Hugo< / a > < / p >
< / div >
< / div >
< / aside >
2024-11-20 06:08:16 +00:00
< script src = "/js/clipboard.min.js?1732082585" defer > < / script >
< script src = "/js/perfect-scrollbar.min.js?1732082585" defer > < / script >
2023-07-02 02:46:54 +00:00
< script >
function useMathJax( config ){
if( !Object.assign ){
return;
}
window.MathJax = Object.assign( window.MathJax || {}, {
loader: {
load: ['[tex]/mhchem']
},
startup: {
elements: [
'.math'
]
},
tex: {
inlineMath: [
['$', '$'],
['\\(', '\\)']
]
},
options: {
enableMenu: false
}
}, config );
}
useMathJax( JSON.parse("{}") );
< / script >
< script id = "MathJax-script" async src = "https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js" > < / script >
2024-11-20 06:08:16 +00:00
< script src = "/js/d3/d3-color.min.js?1732082585" defer > < / script >
< script src = "/js/d3/d3-dispatch.min.js?1732082585" defer > < / script >
< script src = "/js/d3/d3-drag.min.js?1732082585" defer > < / script >
< script src = "/js/d3/d3-ease.min.js?1732082585" defer > < / script >
< script src = "/js/d3/d3-interpolate.min.js?1732082585" defer > < / script >
< script src = "/js/d3/d3-selection.min.js?1732082585" defer > < / script >
< script src = "/js/d3/d3-timer.min.js?1732082585" defer > < / script >
< script src = "/js/d3/d3-transition.min.js?1732082585" defer > < / script >
< script src = "/js/d3/d3-zoom.min.js?1732082585" defer > < / script >
2023-07-02 02:46:54 +00:00
< script src = "https://unpkg.com/mermaid/dist/mermaid.min.js" defer > < / script >
< script >
window.themeUseMermaid = JSON.parse("{ \"theme\": \"default\" }");
< / script >
2024-11-20 06:08:16 +00:00
< script src = "/js/theme.js?1732082585" defer > < / script >
2023-07-02 02:46:54 +00:00
< / body >
< / html >