From 29e50e5b9dd002617b643cddf6e12261f1ef1b60 Mon Sep 17 00:00:00 2001 From: recanman <29310982+recanman@users.noreply.github.com> Date: Tue, 2 Jul 2024 15:03:13 -0700 Subject: [PATCH] feat: migrate theme from jekyll --- archetypes/weekly.md | 89 +++++ assets/css/base.scss | 75 ++++ assets/css/custom.scss | 417 ++++++++++++++++++++++ assets/css/layout.scss | 397 ++++++++++++++++++++ assets/css/main.scss | 181 ++++++++++ assets/css/mixin.scss | 49 +++ assets/css/syntax.scss | 66 ++++ assets/css/typography.scss | 202 +++++++++++ assets/js/main.js | 93 +++++ font/BebasNeue-Regular.woff | Bin 0 -> 23652 bytes font/BebasNeue-Regular.woff2 | Bin 0 -> 21760 bytes layouts/_default/baseof.html | 26 ++ layouts/_default/list.html | 23 ++ layouts/page/single.html | 6 + layouts/page/support.html | 12 + layouts/partials/bottom_nav_icons.html | 7 + layouts/partials/donate.html | 2 + layouts/partials/footer.html | 58 +++ layouts/partials/head.html | 151 ++++++++ layouts/partials/header.html | 28 ++ layouts/partials/nav_links.html | 5 + layouts/partials/navigation.html | 25 ++ layouts/partials/pagination.html | 11 + layouts/partials/right_icons.html | 8 + layouts/partials/theme-switcher.html | 7 + layouts/periodicals/list.html | 23 ++ layouts/periodicals/periodical.html | 8 + layouts/periodicals/periodical_old.html | 8 + layouts/shortcodes/bc_stats.html | 9 + layouts/shortcodes/ccs_item.html | 13 + layouts/shortcodes/event.html | 4 + layouts/shortcodes/newsbyte.html | 1 + layouts/shortcodes/price_performance.html | 79 ++++ layouts/shortcodes/support.html | 7 + layouts/shortcodes/volunteer.html | 4 + layouts/shortcodes/volunteer_item.html | 6 + layouts/weekly/weekly.html | 8 + layouts/weekly/weekly_old.html | 8 + static/android-chrome-192x192.png | Bin 0 -> 13421 bytes static/android-chrome-512x512.png | Bin 0 -> 52437 bytes static/apple-touch-icon_1.png | Bin 0 -> 6124 bytes static/favicon-16x16_1.png | Bin 0 -> 374 bytes static/favicon-32x32_1.png | Bin 0 -> 594 bytes static/favicon.ico | Bin 0 -> 15406 bytes static/site.webmanifest | 1 + theme.toml | 14 + 46 files changed, 2131 insertions(+) create mode 100644 archetypes/weekly.md create mode 100644 assets/css/base.scss create mode 100644 assets/css/custom.scss create mode 100644 assets/css/layout.scss create mode 100644 assets/css/main.scss create mode 100644 assets/css/mixin.scss create mode 100644 assets/css/syntax.scss create mode 100644 assets/css/typography.scss create mode 100644 assets/js/main.js create mode 100644 font/BebasNeue-Regular.woff create mode 100644 font/BebasNeue-Regular.woff2 create mode 100644 layouts/_default/baseof.html create mode 100644 layouts/_default/list.html create mode 100644 layouts/page/single.html create mode 100644 layouts/page/support.html create mode 100644 layouts/partials/bottom_nav_icons.html create mode 100644 layouts/partials/donate.html create mode 100644 layouts/partials/footer.html create mode 100644 layouts/partials/head.html create mode 100644 layouts/partials/header.html create mode 100644 layouts/partials/nav_links.html create mode 100644 layouts/partials/navigation.html create mode 100644 layouts/partials/pagination.html create mode 100644 layouts/partials/right_icons.html create mode 100644 layouts/partials/theme-switcher.html create mode 100644 layouts/periodicals/list.html create mode 100644 layouts/periodicals/periodical.html create mode 100644 layouts/periodicals/periodical_old.html create mode 100644 layouts/shortcodes/bc_stats.html create mode 100644 layouts/shortcodes/ccs_item.html create mode 100644 layouts/shortcodes/event.html create mode 100644 layouts/shortcodes/newsbyte.html create mode 100644 layouts/shortcodes/price_performance.html create mode 100644 layouts/shortcodes/support.html create mode 100644 layouts/shortcodes/volunteer.html create mode 100644 layouts/shortcodes/volunteer_item.html create mode 100644 layouts/weekly/weekly.html create mode 100644 layouts/weekly/weekly_old.html create mode 100644 static/android-chrome-192x192.png create mode 100644 static/android-chrome-512x512.png create mode 100644 static/apple-touch-icon_1.png create mode 100644 static/favicon-16x16_1.png create mode 100644 static/favicon-32x32_1.png create mode 100644 static/favicon.ico create mode 100644 static/site.webmanifest create mode 100644 theme.toml diff --git a/archetypes/weekly.md b/archetypes/weekly.md new file mode 100644 index 0000000..8709f0b --- /dev/null +++ b/archetypes/weekly.md @@ -0,0 +1,89 @@ +--- +type: weekly +layout: weekly + +date: "{{ .Date }}" +issuenumber: {{ len (readDir "content/weekly") }} +title: "Issue {{ len (readDir "content/weekly") }}: {{ dateFormat "January 02" .Date }} - {{ dateFormat "02, 2006" ((.Date | time.AsTime).AddDate 0 0 7) }}" +--- + +### Table of Contents: + +- [Recent News](#news) +- [Upcoming Events](#events) +- [CCS Proposals](#proposals) +- [Price & Blockchain Stats](#stats) +- [Volunteer Opportunities](#volunteer) +- [Donate](#donate) + +### Recent News + +{{% newsbyte %}} +Haveno DEX [v1.0.8](https://github.com/haveno-dex/haveno/releases/tag/1.0.8) adding scripts to run Haveno on Tails OS; miscellaneous translations; general enhancements and a few bug fixes. Haveno Reto [v1.0.8](https://github.com/retoaccess1/haveno-reto/releases/tag/v1.0.8). +{{% /newsbyte %}} + +### Upcoming Events + +{{% event "July 1, 2024 (Monday) - 18:00 UTC" %}} +Seraphis Wallet Workgroup Meeting - [#no-wallet-left-behind](irc://irc.libera.chat/#no-wallet-left-behind) IRC channel; Matrix [room](https://matrix.to/#/#no-wallet-left-behind:monero.social). +{{% /event %}} + +### CCS Proposal Ideas + +Below you can find some CCS proposal ideas open for discussion. + +{{% ccs_item link="jeffro256-full-time-2024Q3" author="jeffro256" %}} +full-time development 2024Q3 +{{% /ccs_item %}} + +### CCS Proposals Need Funding + +{{% ccs_item link="jeffro256-full-time-2024Q3" author="jeffro256" goal=146 raised=30.04 %}} +full-time development 2024Q3 +{{% /ccs_item %}} + +### Price & Blockchain Stats + +###### Blockchain Stats + +{{< bc_stats + height="0" + hashrate="0 GH/s" + txs_per_block="0" + avg_txs_per_day="0" + block_reward="0.6" + + date="January 1, 2024" +>}} + +###### XMR Blocks Distribution in last 1000 blocks + +![Hashrate Pool Distribution Pie Chart](./hash.png) + +###### Price & Performance + +{{< price_performance + market_cap="3,209,863,981" + street_price="190.07" + + table_date="06/13/24" + price_usd="173.67,+5.4,+29.9,+24.7" + price_eur="160.61,+6.8,+30.9,+25.4" + price_btc="0.00258,+12.4,+19.8,-51.9" + + date="June 6, 2024" +>}} + +###### XMR Price Graph + +![XMR Price Graph](./price.png) + +Sources: [miningpoolstats.stream](https://miningpoolstats.stream/monero); [bitinfocharts.com](https://bitinfocharts.com/monero/); [coingecko.com](https://www.coingecko.com/en/coins/monero); [localmonero.co blocks](https://localmonero.co/blocks); [monero.boats](https://monero.boats/). + +{{< volunteer >}} +{{% volunteer_item title="Test Monero Core Software" link="https://github.com/monero-project/monero" %}} +Anyone with moderate technical ability is encouraged to try to build and run Monero nightlies. Do not trust it with your Monero, but feel free to open an Issue on GitHub as problems arise. Instructions to build on your OS of choice can be found here. +{{% /volunteer_item %}} +{{< /volunteer >}} + +{{< support />}} \ No newline at end of file diff --git a/assets/css/base.scss b/assets/css/base.scss new file mode 100644 index 0000000..15a351e --- /dev/null +++ b/assets/css/base.scss @@ -0,0 +1,75 @@ +/* + * Emerald is a simple blog theme built for Jekyll. + */ + +/*- Base reset -*/ + +* { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +html, +body, +h1, +h2, +h3, +h4, +h5, +h6, +p, +ul, +ol, +li, +img { + margin: 0; + padding: 0; + border: 0; +} + +/*- Base color -*/ + +$main-color: #E9E9E9; +$background-color: #0F0F0F; +$text-color: #888888; + +/*- Base settings -*/ + +html { + background-color: $background-color; + font-size: 16px; + scroll-behavior: smooth; + + @media (min-width: 940px) { + font-size: 18px; + } + + line-height: 1.5; + color: $text-color; +} + + +/*- Link -*/ +a { + color: $main-color; + outline: 0; + border-bottom: 2px dotted #6a6d72; + text-decoration: none; + font-weight: 700; + -webkit-transition: all .3s ease; + -moz-transition: all .3s ease; + -ms-transition: all .3s ease; + -o-transition: all .3s ease; + transition: all .3s ease; + + &:hover, + &:focus { + color: #999999; + border-bottom: 2px dotted #333333; + } +} + +a#nav-menu { + border-bottom: none; +} \ No newline at end of file diff --git a/assets/css/custom.scss b/assets/css/custom.scss new file mode 100644 index 0000000..b35cf97 --- /dev/null +++ b/assets/css/custom.scss @@ -0,0 +1,417 @@ +p.note { + font-size: 0.7em; + margin-bottom: 1rem; + margin-top: -1rem; +} + +.bcstats { + background-color: var(--block-bg-color); + margin-bottom: 1.3334rem; + border-radius: 2px; +} + +.bcstats p { + padding: 1em; + margin: 0; +} + +.bcstats p:nth-child(even) { + background-color: var(--blog-bg-color-secondary); +} + +$breakpoint-alpha: 480px; // adjust to your needs + +p.table-title { + margin: 0; + padding-bottom: 0.5em; + font-weight: 700; + font-size: 16px; + padding-top: 0.5em; +} + +.price-table, +.moneroversary-table { + margin: 0 0 1.3334rem 0; + width: 100%; // adjust to your needs + background: #45494f; + color: #efefef; + border-radius: 2px; + overflow: hidden; + border-spacing: 0; + background-color: var(--block-bg-color); + + @media (min-width: $breakpoint-alpha) { + color: #45494f; + + tr.row3 { + background-color: var(--blog-bg-color-secondary); + } + } + + tr { + border-top: 2px solid #fff; + border-bottom: 2px solid #fff; + } + + + + tr.row1 { + background-color: var(--block-bg-color-heading); + } + + th { + display: none; + } + + td { + display: block; + + &:first-child { + padding-top: .5em; + } + + &:last-child { + padding-bottom: .5em; + } + + &:before { + content: attr(data-th)": "; // who knew you could do this? The internet, that's who. + font-weight: bold; + + // optional stuff to make it look nicer + width: 6.5em; // magic number :( adjust according to your own content + display: inline-block; + // end options + + @media (min-width: $breakpoint-alpha) { + display: none; + } + } + } + + th, + td { + text-align: left; + margin: .5em 1em; + + @media (min-width: $breakpoint-alpha) { + display: table-cell; + padding: .25em .5em; + padding: 1em !important; + + &:first-child { + padding-left: 0; + } + + &:last-child { + padding-right: 0; + } + } + + } + + th, + td:before { + color: var(--link-color); + } + + td.green { + color: #66d166; + + @media (min-width: $breakpoint-alpha) { + color: #51a751; + } + } + + td.red { + color: #e36f6e; + + @media (min-width: $breakpoint-alpha) { + color: #d83231; + } + } + +} + +.moneroversary-table { + margin: 1.3334rem 0 1.3334rem 0; + + @media (max-width: $breakpoint-alpha) { + background: #f0f0f0; + color: #45494f; + } + + th, + td:before { + @media (max-width: $breakpoint-alpha) { + color: #45494f; + } + } +} + +.moneroversary-table tr.row1 { + background-color: #db8b55; +} + +.content h3 { + margin-top: 3rem; + background-color: #45494f; + color: white; + padding-left: 1rem; + margin-bottom: 1rem; + border-radius: 2px; +} + +.content h3.orange { + background-color: #db8b55; +} + +.content ul, +.content ol { + line-height: 1.9; +} + +.newsbyte, +.event { + padding: 1rem; + background-color: var(--block-bg-color); + margin-top: 1rem; +} + +.newsbyte:first-of-type, +.event:first-of-type { + margin-top: 0; +} + +.newsbyte:after { + display: none; + content: ''; + width: 100%; + height: 1px; + margin-top: 2rem; + background-color: #d5d5d5; +} + +.newsbyte h4, +h4.stat { + font-size: 18px; + font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; + font-weight: 700; + + @media (max-width: 480px) { + font-size: 16px; + } +} + +h6 { + font-size: 18px; + font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; + font-weight: 700; + + @media (max-width: 480px) { + font-size: 16px; + } +} + +.newsbyte p, +.event p { + margin-bottom: 0; +} + +p.date { + margin-bottom: 0.2em; + font-weight: 700; +} + +.proposal { + margin-bottom: 1rem; + padding: 1em; + background-color: var(--block-bg-color); +} + +.proposal p { + margin-bottom: 0; +} + +.proposal p:first-child { + padding-bottom: 0.5rem; +} + +.proposal p a { + line-height: 1.7; +} + +img.merchant-img { + width: 15rem; + margin: 0 0 24px 0; +} + +img#pepperworks { + margin-top: 40px; +} + +img#openpriv { + margin-bottom: 0; +} + +img#veracrypt { + width: 10rem; + margin-top: 40px; +} + +p.address { + background-color: var(--block-bg-color); + color: var(--link-color); + font-weight: bold; + word-wrap: break-word; + padding: 1.5rem; + margin-top: 1.5rem; + border-radius: 2px; + -webkit-touch-callout: all; + -webkit-user-select: all; + -khtml-user-select: all; + -moz-user-select: all; + -ms-user-select: all; + user-select: all; +} + +a.qr { + display: inline-block; + border: none; + border-radius: 10px; +} + +a.qr img { + margin-bottom: 0; + vertical-align: middle; +} + +img.merchant-img { + margin-left: auto; + margin-right: auto; +} + +img.fob-img { + margin-left: auto; + margin-right: auto; + width: 8rem; + background-color: rgba(0, 0, 0, 0.75); + ; + padding: 1rem; +} + +img.wikileaks-img { + margin-left: auto; + margin-right: auto; + width: 10rem; +} + +img#njalla { + background-color: #01051F; + padding: 1rem; +} + +p.text-lead { + margin-bottom: 0; +} + +#post-page img.img-lead, +#post-page p.text-lead { + display: none; +} + +img.gratuitas { + width: 10rem; +} + +img.localmonero { + width: 10rem; + margin-bottom: -1rem; +} + +.sponsors { + box-sizing: border-box; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 0; + -ms-flex: 0 1 auto; + flex: 0 1 auto; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + text-align: center; +} + +.sponsor { + box-sizing: border-box; + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + flex-basis: auto; + + @media (max-width: 520px) { + -ms-flex-preferred-size: 100%; + flex-basis: 100%; + max-width: 100%; + } +} + +img.dvchain { + height: 9rem; + margin-left: 3rem; + + @media (max-width: 520px) { + margin-left: auto; + margin-top: 1rem; + height: auto; + width: 13rem; + } +} + +// Periodical + +.revuo-classes a { + padding: 1rem 2rem; + width: 11rem; +} + +.nav-active { + color: var(--head-nav-text-color) !important; +} + +// Typography for Periodical + +.hted-head { + margin: 2.5rem 0 1.3334rem 0; + background: #d9dadb; + color: #222222; + width: 100%; + border-radius: 2px; + padding: 1em; + text-align: left; +} + +#post-page h2 { + line-height: 1.3; +} + +.text-center { + text-align: center; +} + +.page-numbers-display { + display: inline-block; + margin-left: 1rem; + margin-right: 1rem; +} + +html { + scroll-behavior: smooth; +} \ No newline at end of file diff --git a/assets/css/layout.scss b/assets/css/layout.scss new file mode 100644 index 0000000..87c603b --- /dev/null +++ b/assets/css/layout.scss @@ -0,0 +1,397 @@ +/* -- General Layout -- */ + +/* Required for footer to stick to the bottom */ +html, +body { + height: 100%; +} + +/* Navigation */ + +#nav, +#nav-left { + a { + display: block; + color: $background-color; + padding: 0.33334em 0; + font-size: 1.5em; + font-weight: 400; + border-bottom: none; + + @media (min-width: 940px) { + font-size: 1em; + } + + &:hover { + background-color: lighten($main-color, 5%); + } + } + + span { + font-weight: 200; + } +} + +#nav { + @include nav-position(right); +} + +#nav-left { + @include nav-position(left); +} + +/* Toggle class to open menu */ + +#nav.menu-open { + @include open(-14rem); +} + +#nav-left.menu-open-left { + @include open(14rem); +} + +#nav-list { + + .nav-actions-static { + position: absolute; + right: 1px; + left: 1px; + bottom: 1%; + } + + .nav-actions-static, + .nav-actions-flex { + gap: 12px; + justify-content: center; + align-items: center; + /* only *-flex will be overritten if the screen is small */ + display: flex; + + .icon { + padding: 0; + + >img { + margin-bottom: 0; + } + } + } + + /* Separator after menu */ + &:after { + display: block; + content: ''; + width: 5rem; + height: 1px; + margin: 23px auto; + background-color: $background-color; + } +} + + + +/* Icon menu */ + +#nav-menu { + @include icon-position(right); +} + +#nav-menu-left { + @include icon-position(left); +} + +#menu { + height: 4px; + width: 1.5em; + background-color: lighten($text-color, 35%); + margin-top: 8px; + + &:after, + &:before { + content: ""; + display: block; + position: relative; + height: 4px; + width: 1.5em; + background-color: lighten($text-color, 35%); + transition: all 0.3s ease-in; + } + + &:before { + top: -8px; + } + + &:after { + top: 4px; + } + + &.btn-close { + background: none; + } + + &.btn-close:before { + top: 0; + -webkit-transform: rotate(-45deg); + -moz-transform: rotate(-45deg); + -ms-transform: rotate(-45deg); + transform: rotate(-45deg); + background-color: $background-color; + } + + &.btn-close:after { + top: -4px; + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg); + background-color: $background-color; + } +} + +/* Main content */ + +.fixed { + position: fixed; + width: 100%; + + @media (min-width: 940px) { + position: static; + } +} + +#container { + margin: 0 auto; + max-width: 730px; + padding: 0 1.5rem; +} + +#header { + text-align: center; + padding: 24px 0; + position: relative; + margin-bottom: 23px; + + @media (max-width: 480px) { + padding-top: 10px; + } + + a { + text-decoration: none; + color: $text-color; + display: inline-block; + border-bottom: none; + } + + img { + max-height: 100px; + margin: 0 auto; + display: block; + + @media (max-width: 940px) { + max-height: 90px; + } + + @media (max-width: 600px) { + max-height: 60px; + } + + @media (max-width: 480px) { + max-height: 50px; + } + } + + h1 { + font-family: 'Bebas Neue', sans-serif; //Emerald logo font + font-weight: 400; + font-size: 4.5em; + color: #d26e2b; + + @media (max-width: 940px) { + padding: 0; + } + + @media (max-width: 600px) { + font-size: 3em; + } + + @media (max-width: 480px) { + font-size: 2.5em; + } + } + + &:after { + display: none; + content: ''; + width: 5rem; + height: 1px; + margin: 23px auto; + background-color: lighten($text-color, 70%); + + @media (max-width: 480px) { + margin: 0.5rem auto; + } + } + + @media (max-width: 600px) { + padding-bottom: 0; + } +} + +/* Posts */ + +#posts { + li { + list-style-type: none; + padding-bottom: 0.66667em; + } +} + +#post-page { + margin-bottom: 1.5em; + + @media (min-width: 940px) { + margin-bottom: 1.3334em; + } +} + +.post+.post:before { + display: block; + content: ''; + width: 5rem; + height: 1px; + margin: 23px auto; + background-color: lighten($background-color, 70%) !important; +} + +.by-line { + display: block; + color: lighten($text-color, 25%); + line-height: 1.5em; + /* 24px/16px */ + margin-bottom: 1.5em; + /* 24px/16px */ + padding-top: 0.5em; + font-weight: 200; + + @media (min-width: 940px) { + display: block; + color: lighten($text-color, 25%); + line-height: 1.3334em; + /* 24px/18px */ + margin-bottom: 1.3334em; + /* 24px/18px */ + font-weight: 200; + } +} + +.by-line-post { + display: block; + color: lighten($text-color, 25%); + line-height: 1.5em; + /* 24px/16px */ + padding-top: 0.5em; + font-weight: 200; + + @media (min-width: 940px) { + display: block; + color: lighten($text-color, 25%); + line-height: 1.3334em; + /* 24px/18px */ + margin-bottom: 1.3334em; + /* 24px/18px */ + font-weight: 200; + } +} + +img { + max-width: 100%; + display: block; + margin: 0 auto; + margin-bottom: 24px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + border-radius: 4px; +} + +img[title="Emerald"] { + box-shadow: 0 2px 6px #ddd; +} + +code { + color: lighten($text-color, 35%); + background-color: lighten($background-color, 35%); +} + +/* Set the vertical rhythm (and padding-left) for lists inside post content */ + +.content ul, +.content ol { + line-height: 1.5em; + /* 24px/16px */ + padding-left: 1.5em; + + @media (min-width: 940px) { + line-height: 1.33334em; + /* 24px/18px */ + } +} + +/* Paginator */ + +.pagination { + text-align: center; + margin: 2.666668em; + + span { + background-color: darken($background-color, 5%); + color: $text-color; + } + + a:hover { + background-color: lighten($main-color, 5%); + } +} + +.page-item { + background-color: $main-color; + color: $background-color; + padding: 4px 8px; + font-weight: 400; + padding: 0.5em 1em; + border-bottom: none; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + border-radius: 4px; +} + +.page-item:hover, +.page-item:active, +.page-item:focus { + border-bottom: none; +} + +/* Footer */ + +footer { + background-color: $main-color; + color: $background-color; + text-align: center; + padding: 0.6667em 0; +} + +#wrap { + min-height: 100%; + position: relative; + padding-bottom: 140px; +} + +.footer { + padding: 25px 0; + background-color: $main-color; + color: $background-color; + text-align: center; + position: absolute; + width: 100%; + bottom: 0; +} diff --git a/assets/css/main.scss b/assets/css/main.scss new file mode 100644 index 0000000..19ef2e3 --- /dev/null +++ b/assets/css/main.scss @@ -0,0 +1,181 @@ +//Import +@import "base", "mixin", "typography", "layout", "syntax.scss", "custom.scss"; + +// Default Style (Dark) +:root { + --primary-color: #888888; + --secondary-color: #666666; + --font-color: #cecece; + --link-color: #e6e6e6; + --bg-color: #0f0f0f; + --heading-color: #454545; + --block-bg-color: #2f3234; + --block-bg-color-secondary: #444444; + --block-bg-color-heading: #333333; + --table-color: #cecece; + --head-nav-bg-color: transparent; + --head-nav-text-color: #d56f2a; + --menu-color: #e1e1e1; + --license-color: #666666; +} + +.nojs-toggle { + display: none; +} + +// BEGIN theme switcher +#main-theme-switcher { + left: 25px; + top: 35px; + z-index: 999; + display: block !important; + position: absolute !important; + transition: all .3s ease; +} + +#theme-switcher:checked~* { + --primary-color: #666666; + --secondary-color: #555555; + --font-color: #555555; + --link-color: #444444; + --bg-color: #f0f0f0; + --heading-color: #666666; + --block-bg-color: #d7d7d7; + --block-bg-color-secondary: #c0c0c0; + --block-bg-color-heading: #a5a5a5; + --table-color: #000000; + --head-nav-bg-color: transparent; + --head-nav-text-color: #d56f2a; + --menu-color: #202225; + --license-color: #666666; +} + +#theme-switcher:checked~.switch .slider { + background-color: #d56f2a; +} + +#theme-switcher:checked~.switch .slider::before { + -webkit-transform: translateX(26px); + -moz-transform: translateX(26px); + -ms-transform: translateX(26px); + transform: translateX(26px); +} + +@media (max-width: 480px) { + #main-theme-switcher { + top: 19px; + right: 10px; + } +} + +// END theme switcher + +// BEGIN menu toggle +#menu-toggle:checked~#nav { + -webkit-transform: translateX(-14rem); + -moz-transform: translateX(-14rem); + -ms-transform: translateX(-14rem); + transform: translateX(-14rem); + width: 100%; +} + +#menu-toggle:checked~.menu-toggle #menu { + background: none; + transition: all 0.1s ease-in; +} + +#menu-toggle:checked~.menu-toggle #menu::before { + top: 0; + -webkit-transform: rotate(-45deg); + -moz-transform: rotate(-45deg); + -ms-transform: rotate(-45deg); + transform: rotate(-45deg); + background-color: #0F0F0F; +} + +#menu-toggle:checked~.menu-toggle #menu::after { + top: -4px; + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg); + background-color: #0F0F0F; +} + +@media (min-width: 940px) { + #menu-toggle:checked~#nav { + width: 30%; + } + + /* Sets burger menu for small screens */ + #header { + .action-container { + display: flex !important; + } + } + + #nav-list { + .nav-actions-flex { + display: none !important; + } + } +} + +// END menu toggle + +#wrap { + background-color: var(--bg-color); + color: var(--font-color); +} + +h1 { + color: var(--secondary-color); +} + +a { + color: var(--link-color); +} + +.moneroversary-table, +.price-table { + color: var(--table-color); +} + +time.by-line, +p.by-line-post { + color: var(--table-color); +} + +#menu, +#menu::after, +#menu::before { + background-color: var(--menu-color); +} + +#header .action-container { + &--left { + left: 25px; + top: 35px; + } + + &--right { + right: 80px; + top: 35px; + } + + align-items: center; + display: none; + flex-direction: row; + gap: 12px; + height: 36px; + position: absolute; +} + +#header { + + a.rss, + a.donate { + display: block; + padding-bottom: 0; + } +} diff --git a/assets/css/mixin.scss b/assets/css/mixin.scss new file mode 100644 index 0000000..e873ea2 --- /dev/null +++ b/assets/css/mixin.scss @@ -0,0 +1,49 @@ +// -- Mixins -- // + +// Nav menu + +@mixin icon-position($position) { + display: block; + position: absolute; + top: 35px; + #{$position}: 25px; + z-index: 10; + height: 36px; + padding: 8px; + // background-color: rgba(240, 240, 240, .6); + + @media (max-width: 480px) { + top: 15px; + right: 10px; + } +} + +@mixin open($x) { + -webkit-transform: translateX($x); + -moz-transform: translateX($x); + -ms-transform: translateX($x); + transform: translateX($x); + width: 100%; + + @media (min-width: 940px) { + width: 30%; + } +} + +@mixin nav-position($position) { + width: 14rem; + position: fixed; + background-color: $main-color; + top: 0; + bottom: 0; + #{$position}: -14rem; + color: $background-color; + opacity: 0.95; + -webkit-transition: all 0.3s ease-in; + -moz-transition: all 0.3s ease-in; + -ms-transition: all 0.3s ease-in; + transition: all 0.3s ease-in; + z-index: 1; + padding: 72px 0; + text-align: center; +} \ No newline at end of file diff --git a/assets/css/syntax.scss b/assets/css/syntax.scss new file mode 100644 index 0000000..34d12d1 --- /dev/null +++ b/assets/css/syntax.scss @@ -0,0 +1,66 @@ +/* + * A Github stylesheet to highlight code snippet + * https://github.com/mojombo/tpw/blob/master/css/syntax.css + */ + +// .highlight { background-color: #FFF; } +.lineno { color: darken($background-color, 25%); margin-right: 1em; } +.highlight .c { color: #999988; font-style: italic } /* Comment */ +.highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */ +.highlight .k { font-weight: bold } /* Keyword */ +.highlight .o { font-weight: bold } /* Operator */ +.highlight .cm { color: #999988; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #999999; font-weight: bold } /* Comment.Preproc */ +.highlight .c1 { color: #999988; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #999999; font-weight: bold; font-style: italic } /* Comment.Special */ +.highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */ +.highlight .gd .x { color: #000000; background-color: #ffaaaa } /* Generic.Deleted.Specific */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #aa0000 } /* Generic.Error */ +.highlight .gh { color: #999999 } /* Generic.Heading */ +.highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */ +.highlight .gi .x { color: #000000; background-color: #aaffaa } /* Generic.Inserted.Specific */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #555555 } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #aaaaaa } /* Generic.Subheading */ +.highlight .gt { color: #aa0000 } /* Generic.Traceback */ +.highlight .kc { font-weight: bold } /* Keyword.Constant */ +.highlight .kd { font-weight: bold } /* Keyword.Declaration */ +.highlight .kp { font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #445588; font-weight: bold } /* Keyword.Type */ +.highlight .m { color: #009999 } /* Literal.Number */ +.highlight .s { color: #d14 } /* Literal.String */ +.highlight .na { color: #008080 } /* Name.Attribute */ +.highlight .nb { color: #0086B3 } /* Name.Builtin */ +.highlight .nc { color: #445588; font-weight: bold } /* Name.Class */ +.highlight .no { color: #008080 } /* Name.Constant */ +.highlight .ni { color: #800080 } /* Name.Entity */ +.highlight .ne { color: #990000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #990000; font-weight: bold } /* Name.Function */ +.highlight .nn { color: #555555 } /* Name.Namespace */ +.highlight .nt { color: #000080 } /* Name.Tag */ +.highlight .nv { color: #008080 } /* Name.Variable */ +.highlight .ow { font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mf { color: #009999 } /* Literal.Number.Float */ +.highlight .mh { color: #009999 } /* Literal.Number.Hex */ +.highlight .mi { color: #009999 } /* Literal.Number.Integer */ +.highlight .mo { color: #009999 } /* Literal.Number.Oct */ +.highlight .sb { color: #d14 } /* Literal.String.Backtick */ +.highlight .sc { color: #d14 } /* Literal.String.Char */ +.highlight .sd { color: #d14 } /* Literal.String.Doc */ +.highlight .s2 { color: #d14 } /* Literal.String.Double */ +.highlight .se { color: #d14 } /* Literal.String.Escape */ +.highlight .sh { color: #d14 } /* Literal.String.Heredoc */ +.highlight .si { color: #d14 } /* Literal.String.Interpol */ +.highlight .sx { color: #d14 } /* Literal.String.Other */ +.highlight .sr { color: #009926 } /* Literal.String.Regex */ +.highlight .s1 { color: #d14 } /* Literal.String.Single */ +.highlight .ss { color: #990073 } /* Literal.String.Symbol */ +.highlight .bp { color: #999999 } /* Name.Builtin.Pseudo */ +.highlight .vc { color: #008080 } /* Name.Variable.Class */ +.highlight .vg { color: #008080 } /* Name.Variable.Global */ +.highlight .vi { color: #008080 } /* Name.Variable.Instance */ +.highlight .il { color: #009999 } /* Literal.Number.Integer.Long */ diff --git a/assets/css/typography.scss b/assets/css/typography.scss new file mode 100644 index 0000000..51a6005 --- /dev/null +++ b/assets/css/typography.scss @@ -0,0 +1,202 @@ +/*- Typography -*/ +// +// Based on the typographic scale: 12, 14, 16, 18, 21, 24, 36, 48, 60, 72. +// + +@font-face { + font-family: 'Bebas Neue'; + src: url('../font/BebasNeue-Regular.woff') format('woff'), + /* Pretty Modern Browsers */ +} + +body { + font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; + letter-spacing: 0.01em; + -webkit-font-smoothing: antialiased; + text-rendering: optimizeLegibility; +} + +/*- Typography for medium and small screen, based on 16px font-size -*/ + +p, +ul, +ol { + font-size: 18px; + line-height: 1.7em; + /* 24px/16px */ + margin-bottom: 1.5em; + /* 24px/16px */ +} + +h1 { + font-size: 2.25em; + /* 36px/16px */ + line-height: 1.3333em; + /* 48px/36px */ + padding: 0.33335em 0; + /* 12px/36px * 2 (Use padding instead of margin to maintain proximity with paragraph) */ + font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; +} + +h2 { + font-size: 1.5em; + /* 24px/16px */ + line-height: 1.5em; + /* 24px/24px */ + padding: 1em 0 0 0; + /* 12px/24px * 2, only top (Use padding instead of margin to maintain proximity with paragwithph) */ + font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; + + @media (max-width: 480px) { + font-size: 1.6rem; + } +} + +h3 { + font-size: 1.3em; + /* 18px/16px */ + line-height: 1.7em; + /* 24px/18px */ + padding: 0.66667em 0; + /* 12px/18px * 2 (Use padding instead of margin to maintain proximity with paragraph) */ + font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; +} + +.hted-head th { + font-size: 1.1em; +} + +h4, +h5, +h6 { + font-size: 1.125em; + /* 18px/16px */ + line-height: 1.7em; + /* 24px/18px */ + padding: 0.66667em 0; + /* 12px/18px * 2 (Use padding instead of margin to maintain proximity with paragraph) */ + font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; +} + +h5 { + padding-bottom: 0.3em; + font-size: 1.3em; + margin-bottom: 0.5em; +} + +blockquote { + font-style: italic; + margin: 1.5em; + /* 24px/18px */ + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + border-radius: 4px; + background-color: darken($background-color, 5%); + padding: 0 1.5em; + + /* 24px/18px */ + p, + ul, + ol { + padding: 1.5em 0; + /* 24px/18px */ + } +} + +@media (min-width: 520px) { + //Breakpoint set to 940px + + p, + ul, + ol { + font-size: 20px; + line-height: 1.7em; + /* 24px/16px */ + margin-bottom: 1.5em; + /* 24px/16px */ + } + + h3, + h5 { + font-size: 1.5em; + } + + .hted-head th { + font-size: 1.2em; + } + +} + +/*- Typography for big screen, based on 18px font-size -*/ + +@media (min-width: 940px) { + //Breakpoint set to 940px + + p, + ul, + ol { + font-size: 1em; + /* 18px */ + line-height: 1.7em; + /* 24px/18px */ + margin-bottom: 1.3334em; + /* 24px/18px */ + } + + h1 { + font-size: 2.6667em; + /* 48px/18px */ + line-height: 1em; + /* 48px/48px */ + padding: 0.25em 0; + /* 12px/48px * 2 (Use padding instead of margin to maintain proximity with paragraph) */ + } + + h2 { + font-size: 2em; + /* 36px/18px */ + line-height: 1.7em; + /* 48px/36px */ + padding: 0.66667em 0 0 0; + /* 12px/36px * 2, pnly top (Use padding instead of margin to maintain proximity with paragraph) */ + } + + h3, + h4, + h5, + h6 { + font-size: 1.7em; + /* 24px/18px */ + line-height: 1.7em; + /* 24px/24px */ + padding: 0.5em 0; + /* 12px/24px * 2 (Use padding instead of margin to maintain proximity with paragraph) */ + } + + h5 { + padding-bottom: 0; + font-size: 1.5em; + } + + blockquote { + font-style: italic; + margin: 1.3334em; + /* 24px/18px */ + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + border-radius: 4px; + background-color: darken($background-color, 5%); + padding: 0 1.33334em; + + /* 24px/18px */ + p, + ul, + ol { + padding: 1.33334em 0; + /* 24px/18px */ + } + } + +} \ No newline at end of file diff --git a/assets/js/main.js b/assets/js/main.js new file mode 100644 index 0000000..f9b97f3 --- /dev/null +++ b/assets/js/main.js @@ -0,0 +1,93 @@ +// @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt Expat +// The above is a GNU LibreJS specific license declaration. The Expat license is the same as the MIT license. +// See: https://www.gnu.org/software/librejs/free-your-javascript.html#magnet-link-license +const themeVariables = [ + // Light theme + [ + { name: 'primary-color', value: '#666666' }, + { name: 'secondary-color', value: '#555555' }, + { name: 'font-color', value: '#555555' }, + { name: 'link-color', value: '#444444' }, + { name: 'bg-color', value: '#f0f0f0' }, + { name: 'heading-color', value: '#666666' }, + { name: 'block-bg-color', value: '#d7d7d7' }, + { name: 'block-bg-color-secondary', value: '#c0c0c0' }, + { name: 'block-bg-color-heading', value: '#a5a5a5' }, + { name: 'table-color', value: '#000000' }, + { name: 'head-nav-bg-color', value: 'transparent' }, + { name: 'head-nav-text-color', value: '#d56f2a' }, + { name: 'menu-color', value: '#202225' }, + { name: 'license-color', value: '#666666' }, + ], + + // Dark theme + [ + { name: 'primary-color', value: '#888888' }, + { name: 'secondary-color', value: '#666666' }, + { name: 'font-color', value: '#cecece' }, + { name: 'link-color', value: '#e6e6e6' }, + { name: 'bg-color', value: '#0f0f0f' }, + { name: 'heading-color', value: '#454545' }, + { name: 'block-bg-color', value: '#2f3234' }, + { name: 'block-bg-color-secondary', value: '#444444' }, + { name: 'block-bg-color-heading', value: '#333333' }, + { name: 'table-color', value: '#cecece' }, + { name: 'head-nav-bg-color', value: 'transparent' }, + { name: 'head-nav-text-color', value: '#d56f2a' }, + { name: 'menu-color', value: '#e1e1e1' }, + { name: 'license-color', value: '#666666' }, + ] +] + +const runThemeSwitcher = () => { + // Saves themes in-between pages to LocalStorage. + const themeSwitcher = document.getElementById('theme-switcher'); + + const setTheme = e => localStorage.setItem('theme', e.target.checked ? 'dark' : 'light'); + const checkTheme = () => themeSwitcher.checked = localStorage.getItem('theme') === 'dark'; + + // Ensures backward compatibility with IE old versions + if (document.addEventListener) { + themeSwitcher.addEventListener('click', setTheme); + } else if (document.attachEvent) { + themeSwitcher.attachEvent('onclick', setTheme); + } + + checkTheme() + + // Make the theme switcher in the hamburger menu on mobile devices work. + if (document.body.clientWidth < 940) { + const themeSwitcherLabel = document.getElementById('main-theme-switcher'); + const navActionsContainer = document.getElementById('nav-actions-flex-container'); + + // Move the theme switcher to inside the hamburger menu. + navActionsContainer.appendChild(themeSwitcher); + navActionsContainer.appendChild(themeSwitcherLabel); + + themeSwitcherLabel.style.top = ''; + themeSwitcherLabel.style.left = '42vw'; + + const checkMobileTheme = () => { + const theme = themeVariables[themeSwitcher.checked ? 1 : 0]; + + theme.forEach(variable => { + document.documentElement.style.setProperty(`--${variable.name}`, variable.value); + }); + }; + + // Ensure IE compatibility + if (document.addEventListener) { + themeSwitcher.addEventListener('change', checkMobileTheme); + } else if (document.attachEvent) { + themeSwitcher.attachEvent('onchange', checkMobileTheme); + } + + checkMobileTheme(); + } +}; + +if (document.addEventListener) { + document.addEventListener('DOMContentLoaded', runThemeSwitcher); +} else if (document.attachEvent) { + document.attachEvent('onDOMContentLoaded', runThemeSwitcher); +} \ No newline at end of file diff --git a/font/BebasNeue-Regular.woff b/font/BebasNeue-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..457f916e503b59fc57e0660425de5e03c662ffc0 GIT binary patch literal 23652 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 t&jJ>*h{Y`Nl%zt}`I7GP1tm1uBl_!{-o;gd< z9j2Jg;31-^S*ewon455foucA-9ixfN(Q$8ARqGV5h$AsYVRJ*j>V01__Kb;Rc%|jc zFfg>;3{5c;x4D_`q0oh4!1Q-cOiX+pC)KZv`PoD zsByhRe|B_HIKLabnQ%Jl1&g2PivOZe!d>OP^d3a-JgM%~henW~;Go_>3d#^y9%ne} z&+>v9DZZ}q0jQ2FGg4g77_$D?=Nd1yb>(M4KFZr6C~ds%TJAtRRNP0*L*I0*WJ2&fr~M7Pg6Oj)=5M zjMosLs2}6AXWs#lkf#Iefc2>W`jn3%C?82=F{?RowV~IT7y=eM|Ngz6*0V8EX7y^ ztDuHzD&~Ix06ZU8`}^K@+?Qqn#(B|B0!@@)qG^9RecPC2d1I<9iEdBSH2fRfpVDLy zptF!TN!Z7-XIU}~QwH^l8m8Ub@|%@EfGN&Mp%e-LKb(7wDJ5<1zoc}RPc#CuQxgj9 z^ekyPBi9Sy&7S#x=D5`Xvpxp*GC-A(ro>%~2+Yu0BbsHk0!{)>~KXvdRPN;bf zWhp`~0D&u;W%{kT^%_XVwfSL97$iC{Q|!nN9cgEF|1{S-2dvxE1MBx#&oZo}hm{@x zA`@ihdp#gzwlj0)a!8Olw4(qxi8)AIxywoD|I=BvBd<1#LEfagE>Kj!W#>O5!$>lW z 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 literal 0 HcmV?d00001 diff --git a/layouts/_default/baseof.html b/layouts/_default/baseof.html new file mode 100644 index 0000000..7302761 --- /dev/null +++ b/layouts/_default/baseof.html @@ -0,0 +1,26 @@ + + + + {{ partial "head.html" . }} + + + {{ partial "theme-switcher.html" . }} + +
+
+ {{ partial "navigation.html" . }} + {{ partial "header.html" . }} +
+
+ {{ block "main" . }}{{ end }} +
+
+ + {{ partial "footer.html" . }} +
+
+ + \ No newline at end of file diff --git a/layouts/_default/list.html b/layouts/_default/list.html new file mode 100644 index 0000000..87f70b2 --- /dev/null +++ b/layouts/_default/list.html @@ -0,0 +1,23 @@ +{{ define "main" }} +
    + {{ $paginator := .Paginate (where site.Pages "Type" "weekly") 6 }} + {{ range $paginator.Pages }} + {{ if not .Params.issuenumber }} + {{ continue }} + {{ end }} + +
  • +

    {{ .LinkTitle }}

    + + + Revuo Monero Weekly #{{ .Params.issuenumber }} cover + + + {{ $sTitle := split .Params.title ":" }} +

    {{ site.Title }} Weekly: {{ index $sTitle 1 }}

    +
  • + {{ end }} +
+ +{{ partial "pagination.html" . }} +{{ end }} \ No newline at end of file diff --git a/layouts/page/single.html b/layouts/page/single.html new file mode 100644 index 0000000..8f8a354 --- /dev/null +++ b/layouts/page/single.html @@ -0,0 +1,6 @@ +{{ define "main" }} +
+

{{ .Title }}

+ {{ .Content }} +
+{{ end }} \ No newline at end of file diff --git a/layouts/page/support.html b/layouts/page/support.html new file mode 100644 index 0000000..6418141 --- /dev/null +++ b/layouts/page/support.html @@ -0,0 +1,12 @@ +{{ define "main" }} +
+

Support {{ .Params.name }}

+

{{ .Content }}

+ +

+ If you get value out of {{ .Params.name }} and wish to see it continue, + you can send some XMR to this address: +

+ {{ partial "donate.html" . }} +
+{{ end }} \ No newline at end of file diff --git a/layouts/partials/bottom_nav_icons.html b/layouts/partials/bottom_nav_icons.html new file mode 100644 index 0000000..16df091 --- /dev/null +++ b/layouts/partials/bottom_nav_icons.html @@ -0,0 +1,7 @@ +{{ with .Site.Params.bottom_nav_icons }} + {{ range . }} + + {{ .icon_alt }} + + {{ end }} +{{ end }} \ No newline at end of file diff --git a/layouts/partials/donate.html b/layouts/partials/donate.html new file mode 100644 index 0000000..303b874 --- /dev/null +++ b/layouts/partials/donate.html @@ -0,0 +1,2 @@ +

{{ .Site.Params.author.monero_address }}

+

{{ $image := resources.Get .Site.Params.author.monero_qr }}Donate XMR

\ No newline at end of file diff --git a/layouts/partials/footer.html b/layouts/partials/footer.html new file mode 100644 index 0000000..d0225ce --- /dev/null +++ b/layouts/partials/footer.html @@ -0,0 +1,58 @@ +
+ + © {{ .Date.Format "2006" }} - {{ .Site.Title }}
+ Source Code & Licenses
+ + + {{ with .Site.Params.sponsor }} + {{ .introduction }} + + {{ .icon_alt }} + + {{ end }} +
diff --git a/layouts/partials/head.html b/layouts/partials/head.html new file mode 100644 index 0000000..328b954 --- /dev/null +++ b/layouts/partials/head.html @@ -0,0 +1,151 @@ + + +{{ .Title }} + + + + + + + + + + + + + + + + + + + + + + +{{- with resources.Get "css/main.scss" }} + {{ $opts := dict "transpiler" "libsass" "targetPath" "css/style.css" }} + {{ with . | toCSS $opts }} + {{ if hugo.IsDevelopment }} + + {{ else }} + {{ with . | minify | fingerprint }} + + {{ end }} + {{ end }} + {{ end }} +{{- end }} + + +{{- with resources.Get "js/main.js" }} + {{- if eq hugo.Environment "development" }} + {{- with . | js.Build }} + + {{- end }} + {{- else }} + {{- $opts := dict "minify" true }} + {{- with . | js.Build $opts | fingerprint }} + + {{- end }} + {{- end }} +{{- end }} + + \ No newline at end of file diff --git a/layouts/partials/header.html b/layouts/partials/header.html new file mode 100644 index 0000000..713ebf5 --- /dev/null +++ b/layouts/partials/header.html @@ -0,0 +1,28 @@ + \ No newline at end of file diff --git a/layouts/partials/nav_links.html b/layouts/partials/nav_links.html new file mode 100644 index 0000000..a77f351 --- /dev/null +++ b/layouts/partials/nav_links.html @@ -0,0 +1,5 @@ +{{ with .Site.Params.nav_links }} + {{ range . }} + {{ .title }} + {{ end }} +{{ end }} \ No newline at end of file diff --git a/layouts/partials/navigation.html b/layouts/partials/navigation.html new file mode 100644 index 0000000..d0052f4 --- /dev/null +++ b/layouts/partials/navigation.html @@ -0,0 +1,25 @@ + + + + \ No newline at end of file diff --git a/layouts/partials/pagination.html b/layouts/partials/pagination.html new file mode 100644 index 0000000..0f3f870 --- /dev/null +++ b/layouts/partials/pagination.html @@ -0,0 +1,11 @@ + \ No newline at end of file diff --git a/layouts/partials/right_icons.html b/layouts/partials/right_icons.html new file mode 100644 index 0000000..ec9f935 --- /dev/null +++ b/layouts/partials/right_icons.html @@ -0,0 +1,8 @@ +{{ with .Site.Params.right_icons }} + {{ range . }} + {{ $target := cond .external "_blank" "_self" }} + + {{ .icon_alt }} + + {{ end }} +{{ end }} \ No newline at end of file diff --git a/layouts/partials/theme-switcher.html b/layouts/partials/theme-switcher.html new file mode 100644 index 0000000..443fb70 --- /dev/null +++ b/layouts/partials/theme-switcher.html @@ -0,0 +1,7 @@ + + + \ No newline at end of file diff --git a/layouts/periodicals/list.html b/layouts/periodicals/list.html new file mode 100644 index 0000000..a415a9b --- /dev/null +++ b/layouts/periodicals/list.html @@ -0,0 +1,23 @@ +{{ define "main" }} +
    + {{ $paginator := .Paginate (where site.Pages "Type" "periodical") 6 }} + {{ range $paginator.Pages }} + {{ if not .Params.issuenumber }} + {{ continue }} + {{ end }} + +
  • +

    {{ .LinkTitle }}

    + + + Revuo Monero Weekly #{{ .Params.issuenumber }} cover + + + {{ $sTitle := split .Params.title ":" }} +

    Covering the period of {{ .Params.covering }}.

    +
  • + {{ end }} +
+ +{{ partial "pagination.html" . }} +{{ end }} \ No newline at end of file diff --git a/layouts/periodicals/periodical.html b/layouts/periodicals/periodical.html new file mode 100644 index 0000000..b11d961 --- /dev/null +++ b/layouts/periodicals/periodical.html @@ -0,0 +1,8 @@ +{{ define "main" }} +
+

{{ .Title }}

+ + +{{ .Content }} +
+{{ end }} \ No newline at end of file diff --git a/layouts/periodicals/periodical_old.html b/layouts/periodicals/periodical_old.html new file mode 100644 index 0000000..04b36e7 --- /dev/null +++ b/layouts/periodicals/periodical_old.html @@ -0,0 +1,8 @@ +{{ define "main" }} +
+

{{ .Title }}

+ + +{{ .Content }} +
+{{ end }} \ No newline at end of file diff --git a/layouts/shortcodes/bc_stats.html b/layouts/shortcodes/bc_stats.html new file mode 100644 index 0000000..d00cb41 --- /dev/null +++ b/layouts/shortcodes/bc_stats.html @@ -0,0 +1,9 @@ +
+

Block height: {{ .Get "height" }}

+

Hash rate: {{ .Get "hashrate" }}

+

Average txs. per block: {{ .Get "txs_per_block" }}

+

Weekly Moving Average txs. per day: {{ .Get "avg_txs_per_day" }}

+

Block reward: {{ .Get "block_reward" }} XMR

+
+ +

Data taken on {{ .Get "date" }}.

\ No newline at end of file diff --git a/layouts/shortcodes/ccs_item.html b/layouts/shortcodes/ccs_item.html new file mode 100644 index 0000000..d0c021c --- /dev/null +++ b/layouts/shortcodes/ccs_item.html @@ -0,0 +1,13 @@ +
+

+ + {{ trim .Inner "

\n\r" }} + by {{ .Get "author" }}. +

+ + {{ $goal := .Get "goal" }} + {{ $raised := .Get "raised" }} + {{ with .Get "raised" }} +

Raised {{ $raised }} of {{ $goal }} XMR ({{ div (.) ($goal) | mul 100 | int }}%)

+ {{ end }} +
\ No newline at end of file diff --git a/layouts/shortcodes/event.html b/layouts/shortcodes/event.html new file mode 100644 index 0000000..035914d --- /dev/null +++ b/layouts/shortcodes/event.html @@ -0,0 +1,4 @@ +
+

{{ .Get 0 }}

+

{{ .Inner | markdownify }}

+
\ No newline at end of file diff --git a/layouts/shortcodes/newsbyte.html b/layouts/shortcodes/newsbyte.html new file mode 100644 index 0000000..6ab0dde --- /dev/null +++ b/layouts/shortcodes/newsbyte.html @@ -0,0 +1 @@ +

{{ .Inner | markdownify }}

\ No newline at end of file diff --git a/layouts/shortcodes/price_performance.html b/layouts/shortcodes/price_performance.html new file mode 100644 index 0000000..424f4ec --- /dev/null +++ b/layouts/shortcodes/price_performance.html @@ -0,0 +1,79 @@ +

XMR Market Cap: ${{ .Get "market_cap" }}.

+

Street Price: ${{ .Get "street_price" }}.

+ +{{ $times := slice "Week" "Month" "Year" }} + +

Monero (XMR) Price

+ + {{ $td := .Get "table_date" }} + + + + + + + + + {{ $price := split (.Get "price_usd") "," }} + + + + {{ $week := index $price 1 }} + {{ $month := index $price 2 }} + {{ $year := index $price 3 }} + + {{ $price = slice $week $month $year }} + + {{ range $i, $v := $price }} + {{ $color := "green" }} + {{ if eq (substr $v 0 1) "-" }} + {{ $color = "red" }} + {{ end }} + + + {{ end }} + + + {{ $price := split (.Get "price_eur") "," }} + + + + {{ $week := index $price 1 }} + {{ $month := index $price 2 }} + {{ $year := index $price 3 }} + + {{ $price = slice $week $month $year }} + + {{ range $i, $v := $price }} + {{ $color := "green" }} + {{ if eq (substr $v 0 1) "-" }} + {{ $color = "red" }} + {{ end }} + + + {{ end }} + + + {{ $price := split (.Get "price_btc") "," }} + + + + {{ $week := index $price 1 }} + {{ $month := index $price 2 }} + {{ $year := index $price 3 }} + + {{ $price = slice $week $month $year }} + + {{ range $i, $v := $price }} + {{ $color := "green" }} + {{ if eq (substr $v 0 1) "-" }} + {{ $color = "red" }} + {{ end }} + + + {{ end }} + + +
{{ $td }}WeekMonthYear
USD${{ index $price 0 }}{{ $v }}%
EUR€{{ index $price 0 }}{{ $v }}%
BTCâ‚¿{{ index $price 0 }}{{ $v }}%
+ +

Data taken on {{ .Get "date" }}.

\ No newline at end of file diff --git a/layouts/shortcodes/support.html b/layouts/shortcodes/support.html new file mode 100644 index 0000000..477f58d --- /dev/null +++ b/layouts/shortcodes/support.html @@ -0,0 +1,7 @@ +

Support

+Revuo is an audience-funded newsletter. If you enjoy this content, please consider supporting it directly: +{{ partial "donate.html" . }} + +Comments, criticisms, want to share links to be included in future issues? Contact us at rotten at revuo-xmr dot com. + +{{ .Inner }} \ No newline at end of file diff --git a/layouts/shortcodes/volunteer.html b/layouts/shortcodes/volunteer.html new file mode 100644 index 0000000..bf8deeb --- /dev/null +++ b/layouts/shortcodes/volunteer.html @@ -0,0 +1,4 @@ +

Volunteer Opportunities

+If you want to get involved in making Monero better, but aren't sure how, check out some volunteer opportunities. + +{{ .Inner }} \ No newline at end of file diff --git a/layouts/shortcodes/volunteer_item.html b/layouts/shortcodes/volunteer_item.html new file mode 100644 index 0000000..7361f63 --- /dev/null +++ b/layouts/shortcodes/volunteer_item.html @@ -0,0 +1,6 @@ +
+

+ {{ .Get "title" }}

+

{{ .Inner }}

+

+
\ No newline at end of file diff --git a/layouts/weekly/weekly.html b/layouts/weekly/weekly.html new file mode 100644 index 0000000..b11d961 --- /dev/null +++ b/layouts/weekly/weekly.html @@ -0,0 +1,8 @@ +{{ define "main" }} +
+

{{ .Title }}

+ + +{{ .Content }} +
+{{ end }} \ No newline at end of file diff --git a/layouts/weekly/weekly_old.html b/layouts/weekly/weekly_old.html new file mode 100644 index 0000000..04b36e7 --- /dev/null +++ b/layouts/weekly/weekly_old.html @@ -0,0 +1,8 @@ +{{ define "main" }} +
+

{{ .Title }}

+ + +{{ .Content }} +
+{{ end }} \ No newline at end of file diff --git a/static/android-chrome-192x192.png b/static/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..2cde66bee45d9004b20f0003059bf42677b33ba8 GIT binary patch literal 13421 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 U`5m1L^8f$<07*qoM6N<$f)O;H@c;k- literal 0 HcmV?d00001 diff --git a/static/favicon-32x32_1.png b/static/favicon-32x32_1.png new file mode 100644 index 0000000000000000000000000000000000000000..2301dcfdf02f2bed423b4c677c322e864f11df32 GIT binary patch literal 594 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 O*Mllk