diff options
| author | Matthew Evan <55710660+MattMadness@users.noreply.github.com> | 2021-06-30 17:49:11 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-06-30 17:49:11 -0400 |
| commit | 91004ef7bf24dc82cf9bcc37f87e0e178b0dd544 (patch) | |
| tree | 9fa4aed775205c37e97f31a1f2b00830912d0a4e | |
| parent | 8679c6fe3deaf8fef0e1d92e7e4114e5e9ff69e9 (diff) | |
| parent | f22f0fdc29a55bde2cabe3db26a4388b5c96ba5f (diff) | |
Merge branch 'LukeSmithxyz:master' into master
| -rw-r--r-- | .github/workflows/upload.yml | 32 | ||||
| -rw-r--r-- | README.md | 5 | ||||
| -rw-r--r-- | git.html | 190 | ||||
| -rw-r--r-- | index.html | 23 | ||||
| -rw-r--r-- | nextcloud.html | 6 | ||||
| -rw-r--r-- | pix/nextcloud-logo.png | bin | 7836 -> 0 bytes | |||
| -rw-r--r-- | pix/nextcloud.svg | 1 | ||||
| -rw-r--r-- | pix/tor.png | bin | 28118 -> 0 bytes | |||
| -rw-r--r-- | pix/tor.svg | 41 | ||||
| -rw-r--r-- | style.css | 5 | ||||
| -rw-r--r-- | tor.html | 4 |
11 files changed, 294 insertions, 13 deletions
diff --git a/.github/workflows/upload.yml b/.github/workflows/upload.yml new file mode 100644 index 0000000..a6c9260 --- /dev/null +++ b/.github/workflows/upload.yml @@ -0,0 +1,32 @@ +name: CI + +# Controls when the action will run. +on: + # Triggers the workflow on push to master (including merged PRs) + push: + branches: [ master ] + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +# A workflow run is made up of one or more jobs that can run sequentially or in parallel +jobs: + # This workflow contains a single job called "build" + update: + # The type of runner that the job will run on + runs-on: ubuntu-latest + + # Steps represent a sequence of tasks that will be executed as part of the job + steps: + - name: Updating website. + uses: appleboy/ssh-action@master + with: + host: landchad.net + username: chad + key: ${{ secrets.chad_ssh }} + passphrase: ${{ secrets.chad_pass }} + port: 22 + script: | + cd landchad + git stash + git pull --force origin master @@ -5,3 +5,8 @@ A site dedicated to turn web peasants into Internet LandChads. Simple step-by-step text and image-based tutorials for creating websites, email servers, chat servers, server administration and everything else. Suggestions welcome. + +## Submissions + +- follow the general style of pre-existing articles +- use `.svg` files for icons/logos and for illustrative images, keep filesize low diff --git a/git.html b/git.html new file mode 100644 index 0000000..b5dd616 --- /dev/null +++ b/git.html @@ -0,0 +1,190 @@ +<!DOCTYPE html> +<html lang=en> + <head> + <title>Hosting Your Own Git Repositories – LandChad.net</title> + <meta charset="utf-8"/> + <link rel="shortcut icon" href="favicon.ico" type="image/x-icon" /> + <link rel='stylesheet' type='text/css' href='style.css'> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <link rel='alternate' type='application/rss+xml' title='Land Chad RSS' href='/rss.xml'> + </head> +<body> + <header><h1>Hosting Your Own Git Repositories</h1></header> + <nav></nav> + <main> + <img class=titleimg src="pix/git.svg"> + <p> + Once you have your own VPS or other Internet-available server, you can + start hosting your own git repositories. The goal of this tutorial is + for you to go from</p> + + <pre><code>git clone github.com/...</code></pre> + + <p>to</p> + + <pre><code>git clone YourLandChadDomainName.xyz/...</code></pre> + + <p> + so you can cultivate your own homegrown, grass-fed code, rather than + relying on a centralized proprietary service like GitHub. + </p> + + <h2>Installing git</h2> + + <p> + You most likely already have it installed on your server, but if not, + run:</p> + + <pre><code>apt install git</code></pre> + + <p> + We don't need any additional software, <code>git</code> itself ships + with everything needed to host a remote repository! + </p> + + <h2>Creating bare repositories</h2> + + <p> + For each repository you want to host, you will need to manually create + what's called a "bare" repository on your server. These hold all the + commits and any other git data needed for your repository, but without + an expanded "index" in which you can just browse all the files of a + certain commit in the file system. + </p> + + <p> + These repositories need to be owned by the <code>git</code> user, and + you should probably pick a directory where you will store them all. One + sane choice is under <code>/srv/git/</code>, and we will use this as the + example directory for the rest of the tutorial, but any other path will + do as well. + </p> + + <h3>Become the git user and create the directory</h3> + + <p> + If you're logged in to your server as root and have <code>git</code> + installed, you can become the <code>git</code> user by executing + </p> + + <pre><code>su git</code></pre> + + <p> + Now navigate to/create your desired directory, for example + </p> + + <pre><code>cd /srv +mkdir git</code></pre> + + <h3>Create the repo</h3> + + <p> + Now you can create the bare repository with + </p> + + + <pre><code>git init --bare my-repo.git</code></pre> + + <p> + By convention, bare repository names end with ".git". + </p> + + <p> + Repeat the above command for any other repositories you want to host. + </p> + + <h2>Syncing local repositories with your server</h2> + + <h3>Set up SSH login for the git user</h3> + + <p> + You will need to be able to login remotely via <code>ssh</code> as the + <code>git</code> user we've used before. To do this, you will either + need to set up a password for the <code>git</code> user by running + <code>passwd git</code>, + or copy your public SSH key from your local machine to + <code>/home/git/.ssh/authorized_keys</code>. + See the <a href="sshkeys.html">SSH keys instructional</a> for details + (just log in as <code>git</code> instead of <code>root</code>). + </p> + + <h3>Syncing a new repository with your server</h3> + <p> + If you've just created a new repository on your local machine, you will + need to tell <code>git</code> where the remote repository is to be able + to sync with it (using commands like <code>git push</code> or + <code>git pull</code>). We do this by defining a "remote" for your + repository. + </p> + + <p> + A remote is just a named URL remembered in your repo's configuration. So + we need a name and a URL. By convention, the "main" remote is called + "origin". The URL has the format <code>user@host:path</code>, where: + </p> + + <ul> + <li> + <code>user</code> is <code>git</code>, the <code>git</code> user + we've already worked with before. + </li> + <li> + <code>host</code> is your domain name. + Alternatively you could even use your server's raw IP address. + </li> + <li> + <code>path</code> is the absolute path to the repository on the + server, in our example <code>/srv/git/my-repo.git</code> + </li> + </ul> + </p> + + <p> + So, to create a new remote, run: + </p> + + <pre><code>git remote add origin git@yourdomain.xyz:/srv/git/my-repo.git</code></pre> + + <p> + Now you'll be able to run <code>git push origin master</code> to push + your commits or <code>git pull origin</code> to pull from the remote. + </p> + + <h3>Syncing an existing repository</h3> + + <p> + If you've already set up your local repository to sync with a service + like GitHub it probably already has a remote called "origin". You can + see your repo's remotes with: + </p> + + <pre><code>git remote -v</code></pre> + + <p> + You can follow the above instructions, substituting an arbitrary other + name other than "origin" to create a differently named remote, e.g. + </p> + + <pre><code>git remote add vps git@...</code></pre> + + <p> + Now you'll be able to push/pull with <code>git push vps master</code> + and <code>git pull vps</code>, respectively. + </p> + + <p> + Or, to completely sever ties with your centralized git provider, first + remove the original origin with: + <code>git remote remove origin</code> + and then follow the instructions as above. + </p> + + <h2>Contribution</h2> + <ul> + <li>Martin Chrzanowski -- <a + href="https://m-chrzan.xyz">website</a>, <a href="https://m-chrzan.xyz/crypto.html">donate</a></li> + </ul> + </main> + <footer><a href="https://landchad.net">LandChad.net</a></br>Because Everyone should be an Internet LandChad.</br><li><a href="index.html"><img src="pix/chad.gif" alt="chad"></a></li><li><a href="rss.xml"><img src="pix/rss.svg" alt="RSS"></a></li><li><a href="pix/btc.png"><img src="pix/btc.svg" alt="BTC"></a></li><li><a href="pix/xmr.png"><img src="pix/xmr.svg" alt="XMR"></a></li><li><a href="https://github.com/lukesmithxyz/landchad"><img src="pix/git.svg" alt="Github"></a></footer> +</body> +</html> @@ -45,6 +45,20 @@ <li><a href="certbot.html">Get a secure HTTPS connection with Certbot.</a></li> </ol> + <h3 id=other>Excellent Extras</h3> + <ul class=ll> + <li><a href="maintenance.html">How to maintain a server.</a></li> + <li><a href="sshkeys.html">Use your SSH keys to prevent hacking.</a></li> + <li><a href="cron.html">Schedule tasks with Crontabs/Cronjobs.</a></li> + <li><a href="tor.html">Mirror your site on <img src="pix/tor.svg">Tor.</a></li> + </ul> + + <h3 id=platform>"Build your own platform!"</h3> + <ul class=ll> + <li><a href="git.html">Host your own <img src="pix/git.svg"><code>git</code> repositories</a></li> + <li><a href="nextcloud.html">Setting up a <img src="pix/nextcloud.svg">Nextcloud Instance (file hosting and more)</a></li> + </ul> + <h3 id=crypto>Accepting Cryptocurrency Tips</h3> <ul class=ll> <li><a href="crypto.html">The Case for Crypto for Normal People</a></li> @@ -54,15 +68,6 @@ <li><a href="bat.html"><img src="pix/bat.svg">Basic Attention Token (BAT)</a></li> </ul> - <h3 id=other>Excellent Extras</h3> - <ul class=ll> - <li><a href="maintenance.html">How to maintain a server.</a></li> - <li><a href="sshkeys.html">Use your SSH keys to prevent hacking.</a></li> - <li><a href="nextcloud.html">Setting up a <img src="pix/nextcloud-logo.png" alt="nextcloud logo">Nextcloud Instance (file hosting and more)</a></li> - <li><a href="cron.html">Schedule tasks with Crontabs/Cronjobs.</a></li> - <li><a href="tor.html">Mirror your site on Tor.</a></li> - </ul> - <h2>In the Works...</h2> <p> diff --git a/nextcloud.html b/nextcloud.html index e4030d3..dfc0638 100644 --- a/nextcloud.html +++ b/nextcloud.html @@ -9,12 +9,12 @@ <link rel='alternate' type='application/rss+xml' title='Land Chad RSS' href='/rss.xml'> </head> <body> - <header><h1>Setting up a Nextcloud Instance</h1></header> + <header><h1> Setting up a Nextcloud Instance</h1></header> <nav></nav> <main> - +<img class=titleimg src="pix/nextcloud.svg" alt="logo"> <h2 id="whatis">What is Nextcloud?</h2> - <p><a href="https://nextcloud.com" target="_blank">Nextcloud</a> is a free and open source solution for cloud storage. However it can also do other things, such as manage your email, notes, calender, tasks, and can even connect to the Fediverse (think Mastodon and Pleroma). Pretty much every service that Google has to offer has a much better alternative as a Nextcloud app and this is a must-have for anyone wanting to get away from Google services but still wants a traditional cloud experience (in the likes of Google Services, anyways).</p> + <p><a href="https://nextcloud.com" target="_blank"><img src="pix/nextcloud.svg" alt="logo">Nextcloud</a> is a free and open source solution for cloud storage. However it can also do other things, such as manage your email, notes, calender, tasks, and can even connect to the Fediverse (think Mastodon and Pleroma). Pretty much every service that Google has to offer has a much better alternative as a Nextcloud app and this is a must-have for anyone wanting to get away from Google services but still wants a traditional cloud experience (in the likes of Google Services, anyways).</p> <h2 id="instructions">Instructions</h2> <p>First, we need to obtain a shell prompt by ssh-ing (remote machines or local machines) or just logging in (local machines). A traditional ssh might look like this if the domain you wished to ssh into is <code>landchad.net</code>:</p> diff --git a/pix/nextcloud-logo.png b/pix/nextcloud-logo.png Binary files differdeleted file mode 100644 index 67d6591..0000000 --- a/pix/nextcloud-logo.png +++ /dev/null diff --git a/pix/nextcloud.svg b/pix/nextcloud.svg new file mode 100644 index 0000000..6f2e1a3 --- /dev/null +++ b/pix/nextcloud.svg @@ -0,0 +1 @@ +<svg height="64" viewBox="0 0 64.000005 64.000001" width="64" xmlns="http://www.w3.org/2000/svg"><path d="m32.028095 17.446884c-6.630378 0-12.249342 4.49517-13.99122 10.563651-1.517121-3.258998-4.77612-5.506585-8.597016-5.506585-5.169446 0-9.439859 4.270413-9.439859 9.496049 0 5.225637 4.270413 9.49605 9.496049 9.49605 3.764706 0 7.079895-2.247586 8.597015-5.506585 1.685689 6.068481 7.304653 10.563652 13.935031 10.563652 6.574188 0 12.193152-4.438981 13.99122-10.451272 1.517121 3.146619 4.77612 5.338015 8.484636 5.338015 5.225637 0 9.496049-4.270412 9.496049-9.496049s-4.270412-9.43986-9.496049-9.43986c-3.708516 0-6.967515 2.191396-8.484636 5.338016-1.798068-5.956101-7.360843-10.395082-13.99122-10.395082zm0 5.562773c5.000878 0 8.990343 3.989465 8.990343 8.990342 0 5.000879-3.989465 8.990343-8.990343 8.990343s-8.990343-3.989464-8.990343-8.990343c0-5.000875 3.989465-8.99034 8.990343-8.990342zm-22.532046 5.057067c2.191397 0 3.933275 1.74188 3.933275 3.933275 0 2.191396-1.741878 3.933276-3.933275 3.933276-2.191396 0-3.933275-1.74188-3.933275-3.933276 0-2.191395 1.741879-3.933275 3.933275-3.933275zm45.007902 0c2.191396 0 3.933275 1.74188 3.933275 3.933275 0 2.191396-1.741879 3.933276-3.933275 3.933276s-3.933275-1.74188-3.933275-3.933276c.05619-2.191395 1.741879-3.933275 3.933275-3.933275z" fill="#0082c9" stroke-width=".561896"/></svg>
\ No newline at end of file diff --git a/pix/tor.png b/pix/tor.png Binary files differdeleted file mode 100644 index 1bac8e2..0000000 --- a/pix/tor.png +++ /dev/null diff --git a/pix/tor.svg b/pix/tor.svg new file mode 100644 index 0000000..4d7eefd --- /dev/null +++ b/pix/tor.svg @@ -0,0 +1,41 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg width="66px" height="104px" viewBox="0 0 66 104" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> + <!-- Generator: Sketch 47.1 (45422) - http://www.bohemiancoding.com/sketch --> + <title>onion-bg</title> + <desc>Created with Sketch.</desc> + <defs></defs> + <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> + <g id="styleguide-portal" transform="translate(-2.000000, -23.000000)" fill-rule="nonzero"> + <g id="onion-bg" transform="translate(2.000000, 23.000000)"> + <g id="layer5_17_"> + <g id="path2554_28_" transform="translate(30.297143, 0.000000)" fill="#68B044"> + <path d="M8.13239105,7.75250545 L5.42159403,18.7352215 C9.24860159,10.982716 15.4674889,5.16833696 22.4836694,-7.10542736e-15 C17.3809926,6.13740015 12.5972332,12.1132898 9.72697753,18.2506899 C14.6701956,11.3057371 21.2080002,7.42948439 28.543098,5.00682643 C18.6566618,13.8899056 11.0026467,23.4190269 4.94321809,32.9481481 L0.159458648,30.8485113 C1.11621054,23.0960058 3.9864662,15.3435004 8.13239105,7.75250545 L8.13239105,7.75250545 Z" id="Shape"></path> + </g> + <g id="path2534_7_" transform="translate(0.000000, 28.227160)" fill="#F5F8DE"> + <path d="M25.832301,0.521713871 L34.7619853,4.23645606 C34.7619853,6.49760349 34.6025266,13.6040668 36.0376545,15.7037037 C51.0267674,35.2464779 48.475429,74.1705156 33.0079401,75.1395788 C9.56751888,75.1395788 0.478375944,58.9885258 0.478375944,44.129557 C0.478375944,30.5626725 16.5836994,21.5180828 26.1512183,13.6040668 C28.7025566,11.5044299 28.2241807,6.65911402 25.832301,0.521713871 L25.832301,0.521713871 Z" id="Shape"></path> + </g> + <g id="path2536_18_" transform="translate(34.819291, 32.302106)" fill="#623676"> + <path d="M0.102153196,0 L3.29132616,1.6151053 C2.97240886,3.71474219 3.4507848,8.5600581 5.52374723,9.85214234 C14.9318075,15.828032 23.8614918,22.2884532 27.369582,28.7488744 C39.8073566,51.5218591 18.5993564,72.6797386 0.261611844,70.5801017 C10.148048,63.1506173 13.1777623,47.8071169 9.35075478,31.0100218 C7.7561683,24.3880901 5.52374723,18.573711 1.21836373,11.7902687 C-0.376222748,8.72156863 0.261611844,4.68380537 0.102153196,0 L0.102153196,0 Z" id="Shape"></path> + </g> + </g> + <g id="layer4_17_" transform="translate(9.000000, 32.000000)" fill="#010101"> + <g id="path2540_18_" transform="translate(0.000000, 10.329661)"> + <path d="M22.9646678,0.502650405 C22.3354989,4.00722163 21.5490376,10.3791693 18.560485,12.609351 C17.302147,13.5651431 16.043809,14.3616366 14.6281788,15.3174288 C9.28024249,18.9812987 3.77501389,22.4858699 1.41563021,31.5658953 C0.943753473,33.4774796 1.41563021,35.5483626 1.7302147,37.4599469 C3.14584491,42.8761025 6.9208588,48.9294527 9.90941147,52.2747253 C9.90941147,52.434024 10.5385804,52.7526214 10.5385804,52.91192 C13.0552564,55.9385952 13.8417176,56.7350886 23.1219601,58.8059716 L22.9646678,59.9210625 C17.302147,58.3280756 12.7406719,57.053686 9.75211922,53.5491148 C9.75211922,53.5491148 9.28024249,52.91192 9.28024249,52.91192 C6.13439758,49.2480501 2.35938368,43.1946998 0.943753473,37.4599469 C0.471876737,35.2297652 -8.8817842e-14,33.4774796 0.629168982,31.0879993 C3.14584491,21.8486751 8.80836575,18.1848052 14.3135943,14.3616366 C15.5719323,13.5651431 17.1448548,12.7686497 18.2459005,11.8128575 C20.4479919,10.0605719 21.7063299,4.80371509 22.9646678,0.502650405 L22.9646678,0.502650405 Z" id="Shape"></path> + </g> + <g id="path2542_18_" transform="translate(6.291690, 25.222293)"> + <path d="M19.0323617,0.106199128 C19.0323617,4.08866643 18.7177772,6.00025073 19.6615307,8.86762718 C20.2906997,10.4606141 22.3354989,12.8500945 22.9646678,15.0802762 C23.7511291,18.1069513 24.6948825,21.2929252 24.5375903,23.3638081 C24.5375903,25.5939898 24.3802981,29.8950545 23.4365446,34.5147166 C22.6500834,38.3378852 20.9198687,41.523859 18.0886082,43.2761446 C15.1000556,42.6389499 11.6396262,41.6831577 9.59482698,39.7715734 C5.66252084,36.2670022 2.04479919,30.3729506 1.57292246,25.2753924 C1.25833796,21.1336265 5.03335186,14.9209775 10.3812882,11.8943023 C14.9427633,9.18622457 15.8865168,6.15954942 16.8302703,1.38058866 C15.4146401,5.68165334 14.1563021,9.18622457 9.90941147,11.4164063 C3.61772165,14.7616788 0.314584491,20.337133 0.629168982,25.7532885 C1.10104572,32.6031323 3.77501389,37.2227943 9.12295024,40.8866643 C11.3250417,42.4796512 15.5719323,44.2319368 18.2459005,44.5505342 L18.2459005,44.2319368 C20.2906997,43.9133394 22.8073756,40.5680669 24.0657136,36.1077035 C25.1667593,32.1252362 25.638636,26.8683794 25.4813438,23.6824055 C25.4813438,21.7708212 24.5375903,17.6290552 23.1219601,13.9651853 C22.3354989,11.8943023 21.0771609,9.82341933 20.1334074,8.38973111 C19.5042384,6.95604288 19.5042384,3.77006904 19.0323617,0.106199128 Z" id="Shape"></path> + </g> + <g id="path2544_18_" transform="translate(17.302147, 40.596412)"> + <path d="M7.39273554,0.343351713 C7.39273554,3.05142948 8.49378126,6.39670201 8.96565799,9.90127323 C9.28024249,12.4500523 9.12295024,15.1581301 9.12295024,17.3883117 C9.12295024,20.0963895 8.17919677,24.7160516 6.9208588,27.105532 C5.81981308,26.6276359 5.34793635,25.9904411 4.56147512,25.034649 C3.61772165,23.7602594 2.98855266,22.4858699 2.51667593,20.892883 C2.04479919,19.7777921 1.57292246,18.5034026 1.25833796,16.9104157 C0.943753473,14.680234 1.10104572,11.0163641 3.61772165,7.35249416 C5.50522859,4.4851177 5.97710533,4.16652032 6.76356656,0.980546481 C5.81981308,4.00722163 5.1906441,4.16652032 3.14584491,6.71529939 C0.786461228,9.42337715 0.471876737,13.4058444 0.471876737,16.751117 C0.471876737,18.1848052 0.943753473,19.6184934 1.57292246,21.0521817 C2.20209144,22.6451686 2.67396817,24.0788568 3.4604294,25.1939477 C4.71876737,27.105532 6.29168982,28.0613241 7.07815105,28.2206228 C7.07815105,28.2206228 7.07815105,28.2206228 7.07815105,28.2206228 C7.07815105,28.2206228 7.07815105,28.2206228 7.07815105,28.2206228 L7.07815105,28.0613241 C8.49378126,26.4683372 9.43753473,24.7160516 9.75211922,23.1230647 C10.0667037,21.2114804 10.223996,19.1405974 10.3812882,16.751117 C10.5385804,14.8395327 10.3812882,12.1314549 9.90941147,9.42337715 C9.12295024,6.23740331 7.86461228,2.73283209 7.39273554,0.343351713 L7.39273554,0.343351713 Z" id="Shape"></path> + </g> + <g id="path2550_18_" transform="translate(24.373837, 7.143687)"> + <path d="M0.792922455,0.343351713 C0.792922455,4.32581901 1.10750695,11.6535588 2.20855266,14.5209353 C2.52313716,15.4767274 5.35439758,19.7777921 7.24190452,25.034649 C8.65753473,28.6985189 8.81482698,32.0437914 9.12941147,32.9995836 C10.0731649,37.3006482 8.97211922,44.6283881 7.39919677,51.4782318 C6.61273554,55.1421017 4.09605961,59.7617638 1.10750695,61.6733481 L0.478337964,62.7884389 C2.05126042,62.7884389 6.1408588,58.646673 7.55648901,53.7084135 C9.9158727,45.2655828 10.8596262,41.2831155 9.75858045,31.8844927 C9.6012882,30.9287006 9.28670371,27.9020254 7.8710735,24.5567529 C5.82627431,19.4591947 2.83772165,14.680234 2.36584491,13.5651431 C1.89396817,11.9721562 0.950214701,5.12231247 0.792922455,0.343351713 L0.792922455,0.343351713 Z" id="Shape"></path> + </g> + <g id="path2552_18_" transform="translate(24.373837, 0.000000)"> + <path d="M2.20855266,0.477896076 C2.05126042,4.46036337 1.89396817,7.8056359 2.6804294,10.6730124 C3.46689063,14.0182849 7.71378126,18.637947 9.44399596,24.0541025 C12.7471331,34.4085175 11.9606719,47.9489063 9.44399596,58.4626199 C8.50024249,62.1264898 4.25335186,67.5426454 0.00646122758,69.294931 L3.15230614,70.0914244 C4.88252084,70.0914244 9.28670371,65.7903598 11.0169184,61.011399 C13.8481788,53.5243605 14.3200556,44.6036337 13.2190099,35.0457122 C13.2190099,34.0899201 11.6460874,25.9656868 10.2304572,22.6204143 C8.18565799,17.5228561 5.03981308,14.0182849 3.78147512,10.832311 C2.83772165,8.44283067 2.52313716,2.23018169 3.15230614,0.79649346 L2.20855266,0.477896076 Z" id="Shape"></path> + </g> + </g> + </g> + </g> + </g> +</svg>
\ No newline at end of file @@ -69,6 +69,7 @@ pre { p img, li img, h1 img, h2 img, h3 img, h4 img { vertical-align: middle ; max-width: 1em; + max-height: 1em; border: none ; display: inline ; } @@ -79,6 +80,10 @@ img { display: block ; border: solid 5px beige ; } +.titleimg { + border: none ; + height: 150px ; +} strong { color: orange ; } @@ -9,9 +9,11 @@ <link rel='alternate' type='application/rss+xml' title='Land Chad RSS' href='/rss.xml'> </head> <body> - <header><h1>Mirror Your Site Over Tor <img src="pix/tor.png" alt="onion"/></h1></header> + <header><h1>Mirror Your Site Over Tor</h1></header> <nav></nav> <main> + + <img class=titleimg src="pix/tor.svg" alt="Tor logo"> <p> Now that you have a website, why not offer it on a private alternative such as the onion network? </p> |
