Compare commits
8 Commits
631807ca33
...
7d1e206749
Author | SHA1 | Date | |
---|---|---|---|
![]() |
7d1e206749 | ||
![]() |
45b8278d8d | ||
![]() |
bf9c6af1b7 | ||
![]() |
6ede2e83cf | ||
![]() |
5bd4c2a27d | ||
![]() |
6fd516b2a6 | ||
![]() |
74e78acea1 | ||
![]() |
d34a78214e |
4769
assets/css/compiled/main.css
Normal file
4769
assets/css/compiled/main.css
Normal file
File diff suppressed because it is too large
Load Diff
37
assets/css/schemes/blowfish.css
Normal file
37
assets/css/schemes/blowfish.css
Normal file
@@ -0,0 +1,37 @@
|
||||
/* Blowfish scheme */
|
||||
:root {
|
||||
--color-neutral: 255, 255, 255;
|
||||
/* Gray */
|
||||
--color-neutral-50: 248, 250, 252;
|
||||
--color-neutral-100: 241, 245, 249;
|
||||
--color-neutral-200: 226, 232, 240;
|
||||
--color-neutral-300: 203, 213, 225;
|
||||
--color-neutral-400: 148, 163, 184;
|
||||
--color-neutral-500: 100, 116, 139;
|
||||
--color-neutral-600: 71, 85, 105;
|
||||
--color-neutral-700: 51, 65, 85;
|
||||
--color-neutral-800: 30, 41, 59;
|
||||
--color-neutral-900: 15, 23, 42;
|
||||
/* Blue */
|
||||
--color-primary-50: 239, 246, 255;
|
||||
--color-primary-100: 219, 234, 254;
|
||||
--color-primary-200: 191, 219, 254;
|
||||
--color-primary-300: 147, 197, 253;
|
||||
--color-primary-400: 96, 165, 250;
|
||||
--color-primary-500: 59, 130, 246;
|
||||
--color-primary-600: 37, 99, 235;
|
||||
--color-primary-700: 29, 78, 216;
|
||||
--color-primary-800: 30, 64, 175;
|
||||
--color-primary-900: 30, 58, 138;
|
||||
/* Cyan */
|
||||
--color-secondary-50: 236, 254, 255;
|
||||
--color-secondary-100: 207, 250, 254;
|
||||
--color-secondary-200: 165, 243, 252;
|
||||
--color-secondary-300: 103, 232, 249;
|
||||
--color-secondary-400: 34, 211, 238;
|
||||
--color-secondary-500: 6, 182, 212;
|
||||
--color-secondary-600: 8, 145, 178;
|
||||
--color-secondary-700: 14, 116, 144;
|
||||
--color-secondary-800: 21, 94, 117;
|
||||
--color-secondary-900: 22, 78, 99;
|
||||
}
|
1
assets/icons/cloud-bolt-solid-full.svg
Normal file
1
assets/icons/cloud-bolt-solid-full.svg
Normal file
@@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><!--!Font Awesome Free 7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path d="M64 288C64 341 107 384 160 384L198.6 384L322.7 273C334.9 262.1 350.7 256 367.1 256C411.7 256 443.6 299 430.8 341.7L418.1 384L480 384C533 384 576 341 576 288C576 235 533 192 480 192C479.5 192 478.9 192 478.4 192C479.5 186.8 480 181.5 480 176C480 131.8 444.2 96 400 96C375.7 96 353.9 106.9 339.2 124C320.5 88.3 283.1 64 240 64C178.1 64 128 114.1 128 176C128 183.1 128.7 190.1 129.9 196.8C91.6 209.4 64 245.5 64 288zM224.6 464L286.4 464L255.2 568.1C251.6 580 260.5 592 273 592C277.6 592 282 590.3 285.4 587.3L426.5 460.9C430 457.8 432 453.3 432 448.5C432 439.3 424.6 431.9 415.4 431.9L353.6 431.9L384.8 327.8C388.4 315.9 379.5 303.9 367 303.9C362.4 303.9 358 305.6 354.6 308.6L213.5 435.1C210 438.2 208 442.7 208 447.5C208 456.7 215.4 464.1 224.6 464.1z"/></svg>
|
After Width: | Height: | Size: 981 B |
1
assets/icons/cloud-solid-full.svg
Normal file
1
assets/icons/cloud-solid-full.svg
Normal file
@@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><!--!Font Awesome Free 7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill="currentColor" d="M32 400C32 479.5 96.5 544 176 544L480 544C550.7 544 608 486.7 608 416C608 364.4 577.5 319.9 533.5 299.7C540.2 286.6 544 271.7 544 256C544 203 501 160 448 160C430.3 160 413.8 164.8 399.6 173.1C375.5 127.3 327.4 96 272 96C192.5 96 128 160.5 128 240C128 248 128.7 255.9 129.9 263.5C73 282.7 32 336.6 32 400z"/></svg>
|
After Width: | Height: | Size: 555 B |
@@ -81,7 +81,7 @@ forgejoDefaultServer = "https://v8.next.forgejo.org"
|
||||
showTaxonomies = false
|
||||
showAuthorsBadges = false
|
||||
showWordCount = false
|
||||
sharingLinks = [ "linkedin", "twitter", "bluesky", "mastodon", "reddit", "pinterest", "facebook", "email", "whatsapp", "telegram"]
|
||||
# sharingLinks = [ "linkedin", "twitter", "bluesky", "mastodon", "reddit", "pinterest", "facebook", "email", "whatsapp", "telegram"]
|
||||
showZenMode = false
|
||||
|
||||
[list]
|
||||
|
34
content/get-started/_index.md
Normal file
34
content/get-started/_index.md
Normal file
@@ -0,0 +1,34 @@
|
||||
---
|
||||
title: 🌩️ Get started
|
||||
date: 2025-08-06
|
||||
layout: single
|
||||
series:
|
||||
- Wild Cloud Setup
|
||||
series_order: 1
|
||||
---
|
||||
|
||||
You've decided to see what is involved in this 🌩️ "Wild Cloud" thing. Welcome!
|
||||
|
||||
What follows is a step-by-step setup guide for early adopters. We'll do our best to keep these instructions in sync with the latest Wild Cloud software.
|
||||
|
||||
## 🚧 Under Construction 🚧
|
||||
|
||||
First of all, <span style="background-color: yellow">Wild Cloud is in active development</span> as are these pages. We prefer to develop things "in the open" since this is a community project. <u>Feel free to try things out now</u> (we have two pilot clouds running), but <span style="background-color: yellow">expect some bumps**</span> until we get everything sorted and remove this notice.
|
||||
|
||||
## Take your time!
|
||||
|
||||
One of our big objective with Wild Cloud is to make Internet technology more accessible to everyone. We want setting up and maintaining your wild cloud to be a fun learning experience, so you'll find that we interject {{< icon "circle-info" "#05df72" >}} definitions, and let you {{< icon "graduation-cap" "#5d0ec0" >}} go deeper with tips or entire articles, but we always bring things {{< icon "sun" "#fff085" >}} back around to your own wild cloud where you can try things out first-hand.
|
||||
|
||||
|
||||
All of the technology we use in Wild Cloud is open source and widely used, so investing time to really learn the concepts in this setup guide will be well spent.
|
||||
|
||||
## The path ahead
|
||||
|
||||
The following pages will guide you through buying your wild cloud hardware, setting up each of the various components, and, in the end, deploying applications and managing your wild cloud.
|
||||
|
||||
|
||||
<div class="text-center pt-4">
|
||||
{{< button href="hardware" target="_self" >}}
|
||||
Let's begin!
|
||||
{{< /button >}}
|
||||
</div>
|
@@ -1,8 +1,10 @@
|
||||
+++
|
||||
title = "Setup Wild Cloud"
|
||||
date = '2025-06-09'
|
||||
draft = false
|
||||
+++
|
||||
---
|
||||
title: Set up your DNS server
|
||||
date: 2025-08-04
|
||||
series:
|
||||
- Wild Cloud Setup
|
||||
series_order: 5
|
||||
---
|
||||
|
||||
|
||||
## Get your hardware
|
||||
@@ -23,3 +25,7 @@ Make sure you have a dedicated machine for your DNS server. It can be tiny, like
|
||||
- Log in to your LAN router's web interface.
|
||||
- Find the DHCP settings and reserve the IP address you recorded for your DNS server.
|
||||
- Set the DNS server for your LAN to the IP address of your DNS server.
|
||||
|
||||
## Next Steps
|
||||
|
||||
Now that you have a DNS server set up, let's [set up your wild cloud](../setup-wild-cloud/).
|
||||
|
@@ -1,8 +1,10 @@
|
||||
+++
|
||||
title = "Get a Domain Name"
|
||||
date = '2025-06-09'
|
||||
draft = false
|
||||
+++
|
||||
---
|
||||
title: Get a Domain Name
|
||||
date: 2025-08-02
|
||||
series:
|
||||
- Wild Cloud Setup
|
||||
series_order: 3
|
||||
---
|
||||
|
||||
## Get a Domain Name
|
||||
|
||||
@@ -16,3 +18,8 @@ Instructions...
|
||||
## Set up your LAN router
|
||||
|
||||
- DynamicDNS
|
||||
|
||||
|
||||
## Next Steps
|
||||
|
||||
Now that you have a domain name, let's [set up your operator machine](../operator-setup/).
|
||||
|
@@ -1,8 +1,10 @@
|
||||
+++
|
||||
title = "Hardware"
|
||||
date = '2025-06-09'
|
||||
draft = false
|
||||
+++
|
||||
---
|
||||
title: Hardware
|
||||
date: 2025-08-01
|
||||
series:
|
||||
- Wild Cloud Setup
|
||||
series_order: 2
|
||||
---
|
||||
|
||||
## Get your hardware
|
||||
|
||||
@@ -10,9 +12,9 @@ A basic wild cloud requires 8 computers, a network switch, a battery backup, and
|
||||
|
||||
Six of the computers run Talos Linux and are your "cluster nodes". One computer will run your local network's name server so you can access internal cloud applications. The last computer is just used to manage your cluster. Most of these computers can be small or old machines, and they are all managed by Wild Cloud, so don't think it's too expensive or complicated to get started. A really useful wild cloud can be built for less than the price of a new smart phone.
|
||||
|
||||
{{<alert>}}
|
||||
{{<definition>}}
|
||||
In computing, the word "machine" goes back to Alan Turing’s 1936 concept of the ‘Turing machine,’ and to early electromechanical computers like ENIAC that were literally giant calculating machines. Today, in Kubernetes and cloud systems, like your wild cloud, we still use the word "machine" to mean any physical or virtual computer that runs workloads.
|
||||
{{</alert>}}
|
||||
{{</definition>}}
|
||||
|
||||
## Your "operator" machine
|
||||
|
||||
@@ -70,4 +72,4 @@ USB thumb-drives are useful for booting your wild cloud machines and for transfe
|
||||
|
||||
## Next Steps
|
||||
|
||||
Now that you have your hardware, we can start setting things up! Follow the instructions in the [Setup Wild Cloud](../setup-wild-cloud/) guide to get started.
|
||||
Now that you have your hardware, let's make sure you've [acquired a domain name](../get-a-domain-name/) guide to get started.
|
||||
|
@@ -1,15 +0,0 @@
|
||||
+++
|
||||
title = "Get Started"
|
||||
date = '2025-06-09'
|
||||
draft = false
|
||||
+++
|
||||
|
||||
_The Wild Cloud project is in active development._
|
||||
|
||||
1. [Get your hardware](./hardware/)
|
||||
2. [Reserve a domain name](./get-a-domain-name/)
|
||||
3. [Set up your operator machine](./operator-setup/)
|
||||
4. [Set up your DNS server](./dns-server-setup/)
|
||||
5. [Set up your Wild Cloud](./setup-wild-cloud/)
|
||||
6. [Use your Wild Cloud](./using-wild-cloud/)
|
||||
|
@@ -1,18 +1,20 @@
|
||||
+++
|
||||
title = "Operator Setup"
|
||||
date = '2025-06-09'
|
||||
draft = false
|
||||
+++
|
||||
|
||||
The Wild Cloud software is Open Source and free. All you need to do is download it onto your operator machine, install some other programs we require, and then run the setup script. The setup script walks you through the process of installing your DNS machine, your control nodes, your worker nodes, and then any software you want to run on your cloud.
|
||||
---
|
||||
title: Operator machine
|
||||
date: 2025-08-03
|
||||
series:
|
||||
- Wild Cloud Setup
|
||||
series_order: 4
|
||||
---
|
||||
|
||||
(This page assumes you already have your hardware ready to set up. If you don't, read [Setting Up Your Hardware](../hardware/)).
|
||||
|
||||
## Your operator machine
|
||||
|
||||
Your operator machine is your main workspace (I think of it more as play, actually) for managing your wild cloud. You will install the Wild Cloud software on your operator machine and use it to setup and manage everything related to your wild cloud.
|
||||
|
||||
## Download the Wild Cloud software onto your operator machine
|
||||
|
||||
|
||||
Your operator machine should be a Debian-based Linux machine (e.g. Debian or Ubuntu) on your LAN. It's helpful if it has a nice big hard drive you can use for backing up your cloud data.
|
||||
Your operator machine should be a [Linux](/learning/linux/) machine on your LAN. It's helpful if it has a nice big hard drive you can use for backing up your cloud data.
|
||||
|
||||
{{< gitea server="https://git.civilsociety.dev" repo="CSTF/wild-cloud" showThumbnail=true >}}
|
||||
|
||||
|
@@ -1,9 +1,10 @@
|
||||
+++
|
||||
title = "Setup Wild Cloud"
|
||||
date = '2025-06-09'
|
||||
draft = false
|
||||
+++
|
||||
|
||||
---
|
||||
title: Set up your wild cloud
|
||||
date: 2025-08-05
|
||||
series:
|
||||
- Wild Cloud Setup
|
||||
series_order: 6
|
||||
---
|
||||
|
||||
## Set up your own Wild Cloud!
|
||||
|
||||
|
@@ -1,8 +1,10 @@
|
||||
+++
|
||||
title = "Use Your Wild Cloud"
|
||||
date = '2025-06-09'
|
||||
draft = false
|
||||
+++
|
||||
---
|
||||
title: Use your wild cloud
|
||||
date: 2025-08-06
|
||||
series:
|
||||
- Wild Cloud Setup
|
||||
series_order: 7
|
||||
---
|
||||
|
||||
## Installing Applications
|
||||
|
||||
|
@@ -21,72 +21,72 @@ It's not really _that_ complicated.
|
||||
|
||||
At its core, the Internet is simply a bunch of computers that are connected together so they can pass data between them. People thought this was a good idea from the beginning with computers, but it was always hard to physically connect them, the data moved slow, and it was hard to make sure that the data got to to the other side uncorrupted. Also, even if you get two computers connected with a wire between them, what if you want to connect a dozen computers? Do you run a wire through all of them like a big circle or do you make it like a spider web with one sort of "hub" in the middle? And what if you want to connect one group to another group?
|
||||
|
||||
{{<alert icon="circle-info">}}
|
||||
{{<definition>}}
|
||||
**Network**: A group of computers connected together so they can pass data around.
|
||||
{{</alert>}}
|
||||
{{</definition>}}
|
||||
|
||||
Lot's of people and companies worked on a lot of ideas for a few decades to solve all these challenges. In 1969, some people working at UCLA, Stanford, UC Santa Barbara, and the University of Utah figured out a way to connect their computers together to pass data around. Do you think they knew at that moment that they had created something that would connect most of the computers in the world together!?
|
||||
|
||||
{{<alert icon="circle-info">}}
|
||||
{{<definition>}}
|
||||
**ARPANET**: The original network that connected these early computers together, and the precursor to the modern Internet. This public research project was funded by the U.S. Department of Defense's Advanced Research Projects Agency (ARPA), so they named their network ARPANET.
|
||||
{{</alert>}}
|
||||
{{</definition>}}
|
||||
|
||||
Over the next ten years, they connected more than 200 nodes (the name for a computer that is part of a network). Some as far away as London and Norway.
|
||||
|
||||
{{<alert icon="circle-info">}}
|
||||
{{<definition>}}
|
||||
**Node**: A computer that is part of a network (a "network node").
|
||||
{{</alert>}}
|
||||
{{</definition>}}
|
||||
|
||||
|
||||
{{<alert icon="heart" iconColor="red" cardColor="pink">}}
|
||||
{{<bring-it-home>}}
|
||||
Your wild cloud is a network of at least 8 nodes all running on your Local Area Network (LAN) and connected through a router to the Internet, also known as the Wide Area Network (WAN).
|
||||
{{</alert>}}
|
||||
{{</bring-it-home>}}
|
||||
|
||||
|
||||
## Introducing a common language (TCP/IP)
|
||||
|
||||
But, in the 1970s, other groups kept working on other ways to connect computers, and they developed their own networking protocols that were incompatible with the ARPANET. How could these different networks communicate with each other?
|
||||
|
||||
{{<alert icon="circle-info">}}
|
||||
{{<definition>}}
|
||||
**Protocol**: An agreed-upon way of doing something. If two people, or companies, or schools, **or machines**, use the same protocol, they can work together. People or machines using different protocols have a hard time getting along. Two computers that can talk together on a network are using the same "network protocol".
|
||||
{{</alert>}}
|
||||
{{</definition>}}
|
||||
|
||||
So, they figured out a common language to connect all these different networks, named it TCP/IP, and switched the ARPANET over to it in 1983.
|
||||
|
||||
{{<alert icon="circle-info">}}
|
||||
{{<definition>}}
|
||||
**TCP/IP**: The common language that connects different networks together. It if flexible because it breaks the problem into two parts, the Transmission Control Protocol (TCP) and the Internet Protocol (IP).
|
||||
{{</alert>}}
|
||||
{{</definition>}}
|
||||
|
||||
{{<alert icon="graduation-cap" cardColor="#ffdf78ff" iconColor="#fa6b0cff">}}
|
||||
{{<go-deeper>}}
|
||||
Vint Cerf and Bob Kahn developed TCP/IP, and explained how it works in their paper, [“A Protocol for Packet Network Intercommunication”](/papers/cerf74.pdf), which was published in IEEE Transactions on Communications, May 1974. Want to have some fun digging in? Try uploading this paper to ChatGPT or some other assistant and have a conversation about it! You'll know more about networking in an afternoon than many career software engineers. 😁
|
||||
{{</alert>}}
|
||||
{{</go-deeper>}}
|
||||
|
||||
TCP/IP gives every node on the Internet a unique address you can use to find it and talk to it. These are called "IP Addresses". Every device that talks to another device on the Internet has an IP address. These are the "###.###.###.###" format numbers where section is a number from 0-255. So, 192.168.1.0 is an IP address, and so is 10.10.10.10, and so it 56.122.200.27. TCP/IP can route data to your device just using its address... very similar to how letters get to your mailbox.
|
||||
|
||||
{{<alert icon="circle-info">}}
|
||||
{{<definition>}}
|
||||
**IP Address**: A unique string of numbers separated by periods that identifies _every_ computer on a TCP/IP network like the Internet. For example, `192.168.1.1` is an IP address.
|
||||
{{</alert>}}
|
||||
{{</definition>}}
|
||||
|
||||
{{<alert icon="heart" iconColor="red" cardColor="pink">}}
|
||||
{{<bring-it-home>}}
|
||||
Every computer that is a part of your wild cloud has a unique, local, IP address. Your LAN router, which also has an IP address, assigns unique IP addresses to each device on your LAN and keeps track of them.
|
||||
{{</alert>}}
|
||||
{{</bring-it-home>}}
|
||||
|
||||
|
||||
## Making it friendly (DNS)
|
||||
|
||||
But people don't think in numbers, people think in words or names, so a guy at the University of Southern California figured out a system he called the Domain Name System (DNS) in 1983. His system allowed IP addresses to be mapped to "domain names", so that now, somebody could use `wikipedia.org` instead of `198.35.26.96` (see that's easier to remember!) to address a particular computer. The DNS system is particularly interesting because it's design is much of the reason we have a resilient, distributed, non-centrally controlled Internet today. Any individual or organization can register their own unique domain name and control what computers IP addresses it maps to.
|
||||
|
||||
{{<alert icon="circle-info">}}
|
||||
{{<definition>}}
|
||||
**DNS**: The Domain Name System, which maps IP addresses to human-readable domain names (like `wikipedia.org`).
|
||||
{{</alert>}}
|
||||
{{</definition>}}
|
||||
|
||||
{{<alert icon="graduation-cap" cardColor="#ffdf78ff" iconColor="#fa6b0cff">}}
|
||||
{{<go-deeper>}}
|
||||
Paul Mockapetris wrote up his design in a working group he was a part of in 1983. You can read his paper ["DOMAIN NAMES - CONCEPTS and FACILITIES"](/papers/rfc882.txt.pdf). The design has been adapted a bit over the years, but if you spent an afternoon with ChatGPT digging into this paper, you'll know more about how the Internet works almost anyone. 😁
|
||||
{{</alert>}}
|
||||
{{</go-deeper>}}
|
||||
|
||||
{{<alert icon="heart" iconColor="red" cardColor="pink">}}
|
||||
{{<bring-it-home>}}
|
||||
When you set up a wild cloud, you will register a domain name at a domain registrar (Wild Cloud currently supports CloudFlare). You will then map this domain name to the applications on your wild cloud.
|
||||
{{</alert>}}
|
||||
{{</bring-it-home>}}
|
||||
|
||||
|
||||
## Conclusion
|
||||
|
@@ -9,9 +9,9 @@ summary: "Linux is more than just an operating system; it is a cornerstone of di
|
||||
|
||||
Back in the days before every desktop and laptop was sold as a "PC" or an "Apple", and every phone was an "Android" or an "iPhone", people had a better idea of what an "operating system" was. As the tech landscape consolidated around a few dominant players, their brands hid the reality that hardware and software were different things and that users had more than two choices. In fact, today, it is difficult to even find a computer that isn't pre-installed with one of the two dominant operating systems, Windows or macOS.
|
||||
|
||||
{{<alert icon="circle-info">}}
|
||||
{{<definition>}}
|
||||
The **operating** system is the name for the core software that makes individual hardware components of a computer work together, gives the user a way to interact with them, and makes it easy to write and run software applications on top of them. Operating systems make storage drives accessible as folders and files, turns screens into desktops, and allows you to use keyboards and mice to drive things. Operating systems load programs into memory and execute them on purpose-tailored hardware chips like central processing units (CPUs), graphical processing units (GPUs), and neural processing units (NPUs).
|
||||
{{</alert>}}
|
||||
{{</definition>}}
|
||||
|
||||
Apple makes all of their own hardware and they work hard to only allow only _their_ operating system, macOS run on it. Most of the rest of the hardware on the market, though, was created by a bunch of different companies who, in order to and compete, made their hardware more openly, collaborating together to specify standard ways of using and assembling their various components. Before Microsoft there were dozens of different operating systems that worked with this open hardware. Microsoft introduced one of the first text-based operating systems that could run on IBM and Intel hardware in 1982 (MSDOS), and their graphical operating systems (Windows 3.1) in 1993 and, through savvy business and legal positioning came to be the default operating system on over 90% of all personal computers.
|
||||
|
||||
@@ -61,9 +61,9 @@ To install Ubuntu on a virtual machine, follow these steps:
|
||||
|
||||
Wild Cloud recommends installing Ubuntu directly on a dedicated computer to be your operator machine. This provides the best performance and compatibility for running Wild Cloud operations.
|
||||
|
||||
{{<alert icon="circle-info">}}
|
||||
{{<definition>}}
|
||||
When you install Ubuntu directly on a computer without using WSL or a virtual machine, it's known as installing on "**bare metal**". ⚡
|
||||
{{</alert>}}
|
||||
{{</definition>}}
|
||||
|
||||
You can use just about any desktop or laptop computer made in the last 10 years as your operator machine. You can't install Ubuntu on Apple hardware, though. Just keep in mind you will probably want a lot of disk space for backups of your Wild Cloud either on your operator machine or on an attached external drive.
|
||||
|
||||
@@ -74,8 +74,8 @@ To install Ubuntu on a dedicated machine, follow these steps:
|
||||
3. Boot the dedicated machine from the USB drive. Many computers will allow you to do this by simply inserting the USB drive and restarting the computer. Some computers are not set to boot from the USB drive, though, so you'll need to access the boot menu (usually by pressing a key like F12, Esc, or Del immediately after turning on the computer) and select the USB drive as the boot device. If you can't figure out how to get to the boot menu, search for your computer model + "boot menu" the the search engine of your choice.
|
||||
4. Follow the prompts to install Ubuntu on the dedicated machine. There aren't a ton of options to pick and it usually doesn't take long, maybe a half-hour.
|
||||
|
||||
{{<alert icon="heart" iconColor="red" cardColor="pink">}}
|
||||
{{<bring-it-home>}}
|
||||
You will be doing everything to operate your Wild Cloud from your operator machine. Treat yourself and make it a nice one!
|
||||
{{</alert>}}
|
||||
{{</bring-it-home>}}
|
||||
|
||||
🛟 Need help with these instructions? Ask questions in the [Wild Cloud forum](https://forum.civilsociety.dev/t/wild-cloud-support/15).
|
13
content/pasteboard.md
Normal file
13
content/pasteboard.md
Normal file
@@ -0,0 +1,13 @@
|
||||
---
|
||||
name: Pasteboard
|
||||
draft: true
|
||||
---
|
||||
|
||||
- {{< icon "cloud-solid-full" "#00bcff">}}
|
||||
- {{< icon "circle-info" "#05df72" >}}
|
||||
- {{< icon "graduation-cap" "#5d0ec0" >}}
|
||||
- {{< icon "sun" "#fff085" >}}
|
||||
- {{< alert >}}alert{{< /alert >}}
|
||||
- {{< definition >}}definition{{< /definition >}}
|
||||
- {{< bring-it-home >}}bring-it-home{{< /bring-it-home >}}
|
||||
- {{< go-deeper >}}go-deeper{{< /go-deeper >}}
|
17
layouts/_shortcodes/bring-it-home.html
Normal file
17
layouts/_shortcodes/bring-it-home.html
Normal file
@@ -0,0 +1,17 @@
|
||||
{{ $.Scratch.Set "icon" (default "sun" (.Get 0) ) }}
|
||||
|
||||
<div
|
||||
class="alert flex px-4 py-3 rounded-md bg-sky-200 dark:bg-sky-500"
|
||||
>
|
||||
<span
|
||||
class="ltr:pr-3 rtl:pl-3 flex text-yellow-200 items-begin pt-[6px]"
|
||||
>
|
||||
{{ partial "icon.html" ($.Scratch.Get "icon") }}
|
||||
</span>
|
||||
|
||||
<span
|
||||
class="dark:text-sky-50 text-sky-900"
|
||||
>
|
||||
{{- .Inner | markdownify -}}
|
||||
</span>
|
||||
</div>
|
17
layouts/_shortcodes/definition.html
Normal file
17
layouts/_shortcodes/definition.html
Normal file
@@ -0,0 +1,17 @@
|
||||
{{ $.Scratch.Set "icon" (default "circle-info" (.Get 0) ) }}
|
||||
|
||||
<div
|
||||
class="alert flex px-4 py-3 rounded-md bg-green-100 dark:bg-green-700"
|
||||
>
|
||||
<span
|
||||
class="text-green-400 ltr:pr-3 rtl:pl-3 flex items-begin pt-[6px]"
|
||||
>
|
||||
{{ partial "icon.html" ($.Scratch.Get "icon") }}
|
||||
</span>
|
||||
|
||||
<span
|
||||
class="dark:text-green-100 text-green-950"
|
||||
>
|
||||
{{- .Inner | markdownify -}}
|
||||
</span>
|
||||
</div>
|
17
layouts/_shortcodes/go-deeper.html
Normal file
17
layouts/_shortcodes/go-deeper.html
Normal file
@@ -0,0 +1,17 @@
|
||||
{{ $.Scratch.Set "icon" (default "graduation-cap" (.Get 0) ) }}
|
||||
|
||||
<div
|
||||
class="alert flex px-4 py-3 rounded-md bg-violet-200 dark:bg-violet-700"
|
||||
>
|
||||
<span
|
||||
class="text-violet-800 dark:text-violet-100 ltr:pr-3 rtl:pl-3 flex items-begin pt-[6px]"
|
||||
>
|
||||
{{ partial "icon.html" ($.Scratch.Get "icon") }}
|
||||
</span>
|
||||
|
||||
<span
|
||||
class="dark:text-violet-200 text-violet-900"
|
||||
>
|
||||
{{- .Inner | markdownify -}}
|
||||
</span>
|
||||
</div>
|
11
layouts/shortcodes/icon.html
Normal file
11
layouts/shortcodes/icon.html
Normal file
@@ -0,0 +1,11 @@
|
||||
{{- /* Avoid extra whitespace */ -}}
|
||||
{{- /* https://discourse.gohugo.io/t/55399/5 */ -}}
|
||||
{{- $icon := resources.Get (printf "icons/%s.svg" ($.Get 0)) -}}
|
||||
{{- $color := $.Get 1 | default "currentColor" -}}
|
||||
{{- if $icon -}}
|
||||
<span class="relative inline-block align-text-bottom icon" style="color: {{ $color }};">
|
||||
{{- strings.Replace $icon.Content "\n" "" | safeHTML -}}
|
||||
</span>
|
||||
{{- else -}}
|
||||
{{- errorf `icon shortcode: resource "%s" not found. Check the path is correct or remove the shortcode: %s` (printf "icons/%s.svg" ($.Get 0)) .Position -}}
|
||||
{{- end -}}
|
9
package.json
Normal file
9
package.json
Normal file
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"name": "payne.io",
|
||||
"version": "1.0.0",
|
||||
"description": "payne.io website.",
|
||||
"scripts": {
|
||||
"dev": "NODE_ENV=development npx ./themes/blowfish/node_modules/@tailwindcss/cli -c ./themes/blowfish/tailwind.config.js -i ./themes/blowfish/assets/css/main.css -o ./assets/css/compiled/main.css --jit -w",
|
||||
"build": "NODE_ENV=production npx ./themes/blowfish/node_modules/@tailwindcss/cli -c ./themes/blowfish/tailwind.config.js -i ./themes/blowfish/assets/css/main.css -o ./assets/css/compiled/main.css --jit"
|
||||
}
|
||||
}
|
BIN
static/papers/cerf74.pdf
Normal file
BIN
static/papers/cerf74.pdf
Normal file
Binary file not shown.
BIN
static/papers/rfc882.txt.pdf
Normal file
BIN
static/papers/rfc882.txt.pdf
Normal file
Binary file not shown.
Submodule themes/blowfish updated: 2f12b8d0d9...a1a29be725
Reference in New Issue
Block a user