10/9 notes from Lucy: header and link css; image and style tweaks; news page revamp; jobs empty template; firefox fixes;
10
.eleventy.js
@@ -1,5 +1,7 @@
|
||||
const eleventySass = require("eleventy-sass");
|
||||
const lazyImagesPlugin = require('eleventy-plugin-lazyimages');
|
||||
const faviconPlugin = require("eleventy-favicon");
|
||||
const pluginSEO = require("eleventy-plugin-seo");
|
||||
|
||||
// https://www.npmjs.com/package/eleventy-plugin-img2picture
|
||||
const img2picture = require("eleventy-plugin-img2picture");
|
||||
@@ -26,7 +28,7 @@ module.exports = function (eleventyConfig) {
|
||||
// eleventyConfig.addPassthroughCopy('src/assets/images/**/*.gif');
|
||||
|
||||
|
||||
if (true) {//(process.env.ELEVENTY_ENV === "production") {
|
||||
if (false) {//(process.env.ELEVENTY_ENV === "production") {
|
||||
eleventyConfig.addPlugin(img2picture, {
|
||||
// Should be same as Eleventy input folder set using `dir.input`.
|
||||
eleventyInputDir: "src",
|
||||
@@ -41,13 +43,13 @@ module.exports = function (eleventyConfig) {
|
||||
});
|
||||
} else {
|
||||
// During development, copy the files to Eleventy's `dir.output`
|
||||
eleventyConfig.addPassthroughCopy("src/assets/images");
|
||||
eleventyConfig.addPassthroughCopy("_site/assets/images");
|
||||
}
|
||||
|
||||
//eleventyConfig.addNunjucksFilter('bitcoin', arr => arr.filter(e => e.name == 'Synapse'));
|
||||
|
||||
//plugins
|
||||
eleventyConfig.addPlugin(eleventySass);
|
||||
eleventyConfig.addPlugin(faviconPlugin, { destination: './_site' });
|
||||
eleventyConfig.addPlugin(pluginSEO, require("./src/_data/seo.json"));
|
||||
//eleventyConfig.addPlugin(tinyCSS);
|
||||
eleventyConfig.addPlugin(tinyHTML);
|
||||
eleventyConfig.addPlugin(tinysvg, {
|
||||
|
||||
5
favicon.svg
Normal file
@@ -0,0 +1,5 @@
|
||||
<svg width="400" height="400" viewBox="0 0 400 400" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<rect width="400" height="400" fill="#333333"/>
|
||||
<path d="M165.227 168.164C165.227 169.765 165.7 171.039 166.646 171.985C167.665 172.859 168.83 173.296 170.14 173.296C171.595 173.296 172.796 172.823 173.743 171.876C174.689 170.857 175.162 169.402 175.162 167.509V139.887C175.162 137.121 174.798 135.156 174.07 133.991C173.415 132.826 172.323 132.244 170.795 132.244C168.757 132.244 167.301 133.081 166.428 134.755C165.554 136.429 165.117 138.941 165.117 142.289C161.697 138.504 157.147 135.883 151.47 134.428C145.866 132.972 139.861 132.244 133.455 132.244C126.468 132.244 120.099 133.554 114.349 136.175C108.672 138.722 104.159 142.507 100.811 147.529C97.4627 152.552 95.7886 158.593 95.7886 165.653C95.7886 171.985 97.0987 177.19 99.719 181.266C102.412 185.269 105.906 188.472 110.2 190.874C114.495 193.203 120.063 195.532 126.905 197.861L144.81 203.975C150.706 206.013 155.401 208.015 158.894 209.98C162.461 211.945 165.19 214.42 167.083 217.404C168.975 220.388 169.921 224.137 169.921 228.65C169.921 237.457 167.192 243.935 161.733 248.083C156.274 252.232 149.214 254.307 140.552 254.307C134.656 254.307 128.87 253.324 123.193 251.359C117.588 249.394 113.003 246.883 109.436 243.825C105.869 240.696 104.086 237.602 104.086 234.545V221.553C104.086 219.879 103.577 218.569 102.558 217.622C101.611 216.676 100.447 216.203 99.064 216.203C97.681 216.203 96.5164 216.64 95.5702 217.513C94.6968 218.387 94.2601 219.66 94.2601 221.335V255.617C94.2601 258.674 94.6604 260.785 95.461 261.949C96.2617 263.114 97.6082 263.696 99.5007 263.696C101.175 263.696 102.449 262.532 103.322 260.202C104.195 257.873 104.632 254.598 104.632 250.376C108.49 254.452 113.84 257.691 120.681 260.093C127.523 262.495 134.038 263.696 140.225 263.696C147.649 263.696 154.382 262.495 160.423 260.093C166.464 257.691 171.304 253.834 174.944 248.52C178.583 243.207 180.403 236.438 180.403 228.213C180.403 222.172 179.129 217.077 176.581 212.928C174.034 208.706 170.358 205.176 165.554 202.337C160.823 199.426 154.636 196.66 146.994 194.04L132.145 188.908C124.867 186.361 119.626 184.323 116.423 182.794C113.221 181.266 110.71 179.155 108.89 176.462C107.143 173.769 106.27 169.984 106.27 165.107C106.27 157.829 108.89 152.115 114.131 147.966C119.371 143.744 126.65 141.634 135.967 141.634C140.479 141.634 144.883 142.252 149.177 143.49C153.544 144.727 157.184 146.619 160.095 149.167C163.079 151.642 164.79 154.662 165.227 158.229V168.164Z" fill="white"/>
|
||||
<path d="M266.873 215.002C273.132 215.002 279.283 213.619 285.324 210.853C291.365 208.087 296.387 204.011 300.391 198.625C297.188 221.043 284.014 241.897 260.868 261.185C259.994 261.986 259.558 262.859 259.558 263.805C259.558 265.043 260.067 266.171 261.086 267.19C262.105 268.282 263.27 268.828 264.58 268.828C265.672 268.828 266.691 268.391 267.637 267.517C276.517 259.511 284.087 251.504 290.346 243.498C296.679 235.491 301.81 226.284 305.741 215.876C309.744 205.394 311.745 193.639 311.745 180.611C311.745 165.617 308.142 153.825 300.937 145.237C293.804 136.575 283.177 132.244 269.056 132.244C260.904 132.244 253.698 133.918 247.439 137.266C241.179 140.615 236.302 145.382 232.809 151.569C229.388 157.683 227.677 164.852 227.677 173.077C227.677 181.302 229.242 188.581 232.372 194.913C235.502 201.246 240.015 206.195 245.91 209.762C251.806 213.255 258.793 215.002 266.873 215.002ZM301.264 173.842C301.264 179.592 299.845 184.941 297.006 189.891C294.24 194.768 290.201 198.698 284.887 201.682C279.647 204.594 273.533 206.049 266.545 206.049C260.14 206.049 254.79 204.521 250.496 201.464C246.274 198.334 243.144 194.258 241.106 189.236C239.141 184.214 238.158 178.718 238.158 172.75C238.158 167 239.359 161.723 241.761 156.919C244.163 152.115 247.693 148.294 252.352 145.455C257.083 142.616 262.651 141.197 269.056 141.197C276.408 141.197 282.485 142.689 287.289 145.673C292.093 148.585 295.623 152.515 297.88 157.465C300.136 162.341 301.264 167.8 301.264 173.842Z" fill="#FF4961"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 3.9 KiB |
35
package-lock.json
generated
@@ -17,6 +17,7 @@
|
||||
"css-declaration-sorter": "^6.3.1",
|
||||
"eleventy-favicon": "^1.1.3",
|
||||
"eleventy-plugin-img2picture": "^3.0.0",
|
||||
"eleventy-plugin-seo": "^0.5.2",
|
||||
"eleventy-sass": "^1.3.1",
|
||||
"esm": "^3.2.25",
|
||||
"gsap": "^3.10.4",
|
||||
@@ -1957,6 +1958,15 @@
|
||||
"sharp": ">=0.29.3"
|
||||
}
|
||||
},
|
||||
"node_modules/eleventy-plugin-seo": {
|
||||
"version": "0.5.2",
|
||||
"resolved": "https://registry.npmjs.org/eleventy-plugin-seo/-/eleventy-plugin-seo-0.5.2.tgz",
|
||||
"integrity": "sha512-saAWnrQrMc/dP6nimCbvAlumohfBrDI7IrpkN/OJoxvLxcOsyWrA+XMR+3lWLVAkuwC1SyA5cbunr1u8jkFK/A==",
|
||||
"dependencies": {
|
||||
"html-entities": "^1.2.1",
|
||||
"lodash": "^4.17.19"
|
||||
}
|
||||
},
|
||||
"node_modules/eleventy-sass": {
|
||||
"version": "1.3.1",
|
||||
"resolved": "https://registry.npmjs.org/eleventy-sass/-/eleventy-sass-1.3.1.tgz",
|
||||
@@ -2759,6 +2769,11 @@
|
||||
"node": ">=12"
|
||||
}
|
||||
},
|
||||
"node_modules/html-entities": {
|
||||
"version": "1.4.0",
|
||||
"resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz",
|
||||
"integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA=="
|
||||
},
|
||||
"node_modules/html-escaper": {
|
||||
"version": "3.0.3",
|
||||
"resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-3.0.3.tgz",
|
||||
@@ -3908,8 +3923,7 @@
|
||||
"node_modules/lodash": {
|
||||
"version": "4.17.21",
|
||||
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
|
||||
"integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
|
||||
"dev": true
|
||||
"integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
|
||||
},
|
||||
"node_modules/lodash.deburr": {
|
||||
"version": "4.1.0",
|
||||
@@ -8461,6 +8475,15 @@
|
||||
"sharp": ">=0.29.3"
|
||||
}
|
||||
},
|
||||
"eleventy-plugin-seo": {
|
||||
"version": "0.5.2",
|
||||
"resolved": "https://registry.npmjs.org/eleventy-plugin-seo/-/eleventy-plugin-seo-0.5.2.tgz",
|
||||
"integrity": "sha512-saAWnrQrMc/dP6nimCbvAlumohfBrDI7IrpkN/OJoxvLxcOsyWrA+XMR+3lWLVAkuwC1SyA5cbunr1u8jkFK/A==",
|
||||
"requires": {
|
||||
"html-entities": "^1.2.1",
|
||||
"lodash": "^4.17.19"
|
||||
}
|
||||
},
|
||||
"eleventy-sass": {
|
||||
"version": "1.3.1",
|
||||
"resolved": "https://registry.npmjs.org/eleventy-sass/-/eleventy-sass-1.3.1.tgz",
|
||||
@@ -9076,6 +9099,11 @@
|
||||
"whatwg-encoding": "^2.0.0"
|
||||
}
|
||||
},
|
||||
"html-entities": {
|
||||
"version": "1.4.0",
|
||||
"resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz",
|
||||
"integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA=="
|
||||
},
|
||||
"html-escaper": {
|
||||
"version": "3.0.3",
|
||||
"resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-3.0.3.tgz",
|
||||
@@ -9876,8 +9904,7 @@
|
||||
"lodash": {
|
||||
"version": "4.17.21",
|
||||
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
|
||||
"integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
|
||||
"dev": true
|
||||
"integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
|
||||
},
|
||||
"lodash.deburr": {
|
||||
"version": "4.1.0",
|
||||
|
||||
@@ -24,6 +24,7 @@
|
||||
"css-declaration-sorter": "^6.3.1",
|
||||
"eleventy-favicon": "^1.1.3",
|
||||
"eleventy-plugin-img2picture": "^3.0.0",
|
||||
"eleventy-plugin-seo": "^0.5.2",
|
||||
"eleventy-sass": "^1.3.1",
|
||||
"esm": "^3.2.25",
|
||||
"gsap": "^3.10.4",
|
||||
|
||||
74
readme.md
@@ -6,70 +6,38 @@
|
||||
|
||||
## *TO UPDATE* Getting started
|
||||
|
||||
### for now...
|
||||
```
|
||||
npm run start
|
||||
```
|
||||
|
||||
Run the following command on your local environment:
|
||||
Open http://localhost:8080 to see the site.
|
||||
_(8080+n will be used if 8080 is already in use, ad nauseum)_
|
||||
|
||||
```
|
||||
git clone --depth=1 https://github.com/ixartz/Eleventy-Starter-Boilerplate.git my-project-name
|
||||
cd my-project-name
|
||||
npm install
|
||||
```
|
||||
|
||||
Then, you can run locally in development mode with live reload:
|
||||
|
||||
```
|
||||
npm run dev
|
||||
```
|
||||
|
||||
Open http://localhost:8080 with your favorite browser to see your blog.
|
||||
|
||||
## *TO UPDATE* Project structure
|
||||
|
||||
```
|
||||
.
|
||||
├── public # Static files
|
||||
│ └── assets
|
||||
│ └── images # Images not needed by Webpack
|
||||
└── src
|
||||
├── _data # Eleventy data folder
|
||||
├── _includes
|
||||
│ └── components # HTML layout files
|
||||
│ └── layouts # HTML layout files
|
||||
├── assets # Assets folder that needs to be processed by Webpack
|
||||
│ ├── images
|
||||
│ │ └── posts # Images used in your blog posts (will be compressed by Webpack)
|
||||
│ └── styles # Your blog CSS files
|
||||
└── posts # Your blog posts
|
||||
```
|
||||
|
||||
## *TO UPDATE* Customization
|
||||
|
||||
You can easily configure Eleventy Starter Boilerplate. Please change the following file:
|
||||
|
||||
- `public/assets/images/logo.png`: your blog logo
|
||||
- `public/apple-touch-icon.png`, `public/favicon.ico`, `public/favicon-16x16.png` and `public/favicon-32x32.png`: your blog favicon, you can generate from https://favicon.io/favicon-converter/
|
||||
- `src/_data/site.json`: your blog configuration
|
||||
- `src/_includes/layouts`: your blog HTML layout
|
||||
- `src/assets/styles/main.css`: your blog CSS file using Tailwind CSS
|
||||
|
||||
## Deploy to production
|
||||
## *TO UPDATE* Deploy to production
|
||||
|
||||
You can see the results locally in production mode with:
|
||||
|
||||
```
|
||||
npm run serve
|
||||
```
|
||||
|
||||
The generated HTML and CSS files are minified. It will also removed unused CSS from [Tailwind CSS](https://tailwindcss.com).
|
||||
|
||||
You can create an optimized production build with:
|
||||
|
||||
```
|
||||
npm run build
|
||||
```
|
||||
|
||||
Now, your blog is ready to be deployed. All generated files are located at `_site` folder, which you can deploy with any hosting service.
|
||||
|
||||
|
||||
## Project structure
|
||||
|
||||
```
|
||||
.
|
||||
├── .eleventy.js # Eleventy config
|
||||
│
|
||||
└── src
|
||||
├── _data # Eleventy data folder
|
||||
├── _includes
|
||||
│ └── components # HTML layout files
|
||||
│ └── layouts # HTML layout files
|
||||
└── assets
|
||||
├── images
|
||||
└── styles # Your blog CSS files
|
||||
```
|
||||
|
||||
|
||||
16
src/_data/articles.json
Normal file
@@ -0,0 +1,16 @@
|
||||
[
|
||||
{
|
||||
"title": "March 11, 2021 - Start9 Labs Pitches a Private At-Home Server. And It Works",
|
||||
"link": "https://static.coindesk.com/wp-content/uploads/2021/03/Graph-radicle-710x458.jpg?format=webp",
|
||||
"image": "https://www.coindesk.com/start9-labs-self-sovereign-private-internet-solutions-funding",
|
||||
"anchor": "Coindesk",
|
||||
"description": "Start9 Labs to Build on Its Self-Sovereign, Private Internet Solutions With $1.2M in Funding"
|
||||
},
|
||||
{
|
||||
"title": "July 8, 2020 - Start9 Labs Pitches a Private At-Home Server. And It Works",
|
||||
"link": "https://static.coindesk.com/wp-content/uploads/2020/07/harrison-broadbent-hSHNPyND_dU-unsplash-300x185.jpg",
|
||||
"image": "https://www.coindesk.com/tech/2020/07/08/start9-labs-pitches-a-private-at-home-server-and-it-works/",
|
||||
"anchor": "Coindesk",
|
||||
"description": "Start9 Labs' Embassy server sets up its own private internet network and comes with its own operating system. We tried it."
|
||||
}
|
||||
]
|
||||
26
src/_data/buildInfo.js
Normal file
@@ -0,0 +1,26 @@
|
||||
const packageJson = require('../../package.json');
|
||||
|
||||
module.exports = () => {
|
||||
const now = new Date();
|
||||
const { timeZone } = Intl.DateTimeFormat().resolvedOptions();
|
||||
const buildDate = Intl.DateTimeFormat('fr-CA', {
|
||||
year: 'numeric',
|
||||
month: '2-digit',
|
||||
day: '2-digit',
|
||||
}).format(now);
|
||||
const buildTime = Intl.DateTimeFormat('nl-NL', { hour: '2-digit', minute: '2-digit' }).format(
|
||||
now,
|
||||
);
|
||||
const dateOnly = Intl.DateTimeFormat('en-US', {
|
||||
month: 'long',
|
||||
day: 'numeric',
|
||||
}).format(now);
|
||||
return {
|
||||
version: packageJson.version,
|
||||
time: {
|
||||
raw: now.toISOString(),
|
||||
formatted: `${buildDate} ${buildTime} ${timeZone}`,
|
||||
dateOnly: `${dateOnly}`
|
||||
},
|
||||
};
|
||||
};
|
||||
@@ -69,6 +69,14 @@
|
||||
"target": "",
|
||||
"order": 4,
|
||||
"class": ""
|
||||
},
|
||||
{
|
||||
"name": "Privacy",
|
||||
"slug": "privacy",
|
||||
"url": "/privacy",
|
||||
"target": "",
|
||||
"order": 5,
|
||||
"class": ""
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
234
src/_data/podcasts.json
Normal file
@@ -0,0 +1,234 @@
|
||||
[
|
||||
{
|
||||
"title": "RaspiFUD or fact? Bitcoin nodes and security",
|
||||
"date": "September 16, 2022",
|
||||
"link": "https://stephanlivera.com/episode/414/",
|
||||
"image": "https://i0.wp.com/stephanlivera.com/wp-content/uploads/2022/09/SLP414-1.png",
|
||||
"anchor": "Stephan Livera Podcast",
|
||||
"description": "Matt Hill of Start9 rejoins me on the show to chat about the recent show on Bitcoin nodes with K3tan."
|
||||
},
|
||||
{
|
||||
"title": "How Bitcoin Nodes End Censorship on the Internet",
|
||||
"date": "September 7, 2022",
|
||||
"link": "https://bitcointv.com/w/hJcvVJEf5CEbXaTdKghjsw",
|
||||
"image": "https://simplybitcoin.tv/assets/images/image01.png",
|
||||
"anchor": "Simply Bitcoin",
|
||||
"description": "Matt Hill - The future of computing, decentralizing the internet, censorship, and sovereign computing"
|
||||
},
|
||||
{
|
||||
"title": "Bitcoin & Owning Your Data with David Croisant",
|
||||
"date": "May 20, 2022",
|
||||
"link": "https://www.djvalerieblove.com/podcast/episode/2ac26d06/david-croisant-building-a-new-internet-with-personal-servers-from-start-9-labs",
|
||||
"image": "https://pbcdn1.podbean.com/imglogo/image-logo/8790485/Copy_of_image_podcast_cover_1400_1400_px__j5c7bk.png",
|
||||
"anchor": "Bitcoin, Peace, and Music",
|
||||
"description": "David Croisant - Building a New Internet with Personal Servers from Start9 Labs"
|
||||
},
|
||||
{
|
||||
"title": "Episode #3052",
|
||||
"date": "March 14, 2022",
|
||||
"link": "https://www.thesurvivalpodcast.com/digital-sovereign",
|
||||
"image": "http://survivalpodcast.net/store/images/tspmsblogo.png",
|
||||
"anchor": "The Survival Podcast",
|
||||
"description": "Matt Hill on Total Digital Sovereignty"
|
||||
},
|
||||
{
|
||||
"title": "Ernest Hancock interviews David Croisant",
|
||||
"date": "March 11, 2022",
|
||||
"link": "https://www.freedomsphoenix.com/Media/322001-2022-03-10-2022-03-11-ernest-hancock-interviews-david-croisant-start9-labs.htm",
|
||||
"image": "https://is2-ssl.mzstatic.com/image/thumb/Podcasts/62/f0/38/ps.tbxsjaqa.jpg/626x0w.webp",
|
||||
"anchor": "Declare Your Independence",
|
||||
"description": "David Croisant (Start9 Labs) comes on to talk about EmbassyOS version 0.3.0, 'self-hosting,' freedom tech, 'Uncle Jim' model, rebuilding the Internet, pirate communications, etc..."
|
||||
},
|
||||
{
|
||||
"title": "SLP352 Matt Hill",
|
||||
"date": "February 24, 2022",
|
||||
"link": "https://stephanlivera.com/episode/352/",
|
||||
"image": "https://i0.wp.com/stephanlivera.com/wp-content/uploads/2022/02/SLP352-WP-Thumbnail.png",
|
||||
"anchor": "Stephan Livera Podcast",
|
||||
"description": "EmbassyOS & Making Self-Sovereignty Tech Cheaper Than The Alternatives"
|
||||
},
|
||||
{
|
||||
"title": "On The Record with Start9",
|
||||
"date": "January 25, 2022",
|
||||
"link": "https://www.youtube.com/watch?v=jMV_DWAMtmc",
|
||||
"image": "https://i3.ytimg.com/vi/jMV_DWAMtmc/maxresdefault.jpg",
|
||||
"anchor": "On The Record",
|
||||
"description": "Start9 demo the latest version of EmbassyOS"
|
||||
},
|
||||
{
|
||||
"title": "Episode #101: Securing your own data with Matt Hill of Start9",
|
||||
"date": "November 29, 2021",
|
||||
"link": "https://www.agoristnexus.com/securing-your-own-data-with-matt-hill-of-start9-episode-101/",
|
||||
"image": "https://www.agoristnexus.com/wp-content/uploads/2021/11/paste-147-750x450.png",
|
||||
"anchor": "Agorist Nexus",
|
||||
"description": "In this episode Brandon and Dag speak with Matt Hill of Start9 Labs about securing your own data with Embassy"
|
||||
},
|
||||
{
|
||||
"title": "Episode #287: EmbassyOS v0.3.0, building out the independent stack, and philosophy with Matt Hill",
|
||||
"date": "November 22, 2021",
|
||||
"link": "https://talesfromthecrypt.libsyn.com/287-embassyos-v030-building-out-the-independent-stack-and-philosophy-with-matt-hill",
|
||||
"image": "https://assets.libsyn.com/secure/content/63745304",
|
||||
"anchor": "Tales From The Crypt",
|
||||
"description": "Join Marty as he sits down with Matt Hill, co-founder of Start9 Labs"
|
||||
},
|
||||
{
|
||||
"title": "Matt Hill on Sovereign Computing, The Private Web, & Truly Owning Your Own Data",
|
||||
"date": "November 21, 2021",
|
||||
"link": "https://bitcoinmatrix.libsyn.com/matt-hill-on-soverign-computing-the-private-web-truly-owning-your-own-data",
|
||||
"image": "https://assets.libsyn.com/secure/item/21234746",
|
||||
"anchor": "The Bitcoin Matrix",
|
||||
"description": "Matt Hill sits down with Cedric to discuss Start9, building technology for the individual, the Embassy personal server, and how you can leverage the dark net for private Bitcoin, Lightning Network, data, messaging and social media"
|
||||
},
|
||||
{
|
||||
"title": "Anarchast Episode 566",
|
||||
"date": "October 5, 2021",
|
||||
"link": "https://odysee.com/@Anarchast:2/Become-a-Digital-Sovereign-with-Start9:f",
|
||||
"image": "https://i1.sndcdn.com/avatars-h52MnISbZ9tcP7DC-4nV1iQ-t500x500.jpg",
|
||||
"anchor": "Anarchast",
|
||||
"description": "Today we are introduced to David from Start9 to get a demo of their potentially world changing project -- the Embassy! Become a Digital Sovereign with Start9"
|
||||
},
|
||||
{
|
||||
"title": "The Survival Podcast Episode 2937",
|
||||
"date": "August 18, 2021",
|
||||
"link": "http://www.thesurvivalpodcast.com/true-digital-sovereignty-c",
|
||||
"image": "http://survivalpodcast.net/store/images/tspmsblogo.png",
|
||||
"anchor": "The Survival Podcast",
|
||||
"description": "Matt Hill of Start9 on True Digital Sovereignty"
|
||||
},
|
||||
{
|
||||
"title": "FreedomFest: David Croisant of Start9 Labs",
|
||||
"date": "July 23, 2021",
|
||||
"link": "https://redcircle.com/shows/ba745a38-25bd-4396-a820-adf83d3914d1/episodes/fdc76a50-d0be-4eb7-8e4e-23f0e4211f95",
|
||||
"image": "https://media.redcircle.com/images/2021/5/7/21/d23734d0-b96a-4c42-b2d4-02659ac998ad_f919_2ad158df-2f4c-40c1-b4c9-60f859481887_blob.jpg?d=280x280",
|
||||
"anchor": "Pauls to the Wall",
|
||||
"description": "Start9 Labs is a company based out of Denver that builds computers for self-sovereign software hosting"
|
||||
},
|
||||
{
|
||||
"title": "Matt Hill and Vlad Costea",
|
||||
"date": "July 13, 2021",
|
||||
"link": "https://bitcoin-takeover.com/s4-e5-matt-hill-on-the-philosophy-of-sovereignty/",
|
||||
"image": "https://i2.wp.com/bitcoin-takeover.com/wp-content/uploads/2021/07/BTCTKVR-S9-E5-Matt-Hill-Start9-Labs-EmbassyOS-Embassy-OS-Sovereignty-Node-in-a-Box-Bitcoin-Lightning-Takeover.jpg?w=1920&ssl=1",
|
||||
"anchor": "Bitcoin Takeover",
|
||||
"description": "Bitcoin Takeover S4 E5: Matt Hill on the Philosophy of Sovereignty"
|
||||
},
|
||||
{
|
||||
"title": "Matt Odell, @raspiblitz, @ronindojoui, @mynodebtc, @nodl_it, and @start9labs",
|
||||
"date": "June 15, 2021",
|
||||
"link": "https://citadeldispatch.com/cd26/",
|
||||
"image": "https://citadeldispatch.com/wp-content/uploads/2021/04/cropped-cit2color.png",
|
||||
"anchor": "Citadel Dispatch",
|
||||
"description": "Citadel Dispatch e0.2.6 - Using a Bitcoin Node, Bitcoin node projects, tradeoffs, software licenses, and monetization"
|
||||
},
|
||||
{
|
||||
"title": "Matt Hill and Alex Dischinger",
|
||||
"date": "April 29, 2021",
|
||||
"link": "https://www.youtube.com/watch?v=BNNOK357QZY",
|
||||
"image": "https://i.ytimg.com/vi/BNNOK357QZY/maxresdefault.jpg",
|
||||
"anchor": "Tuscon Bitcoin",
|
||||
"description": "This is a clip from a conversation with Matt Hill from Start9 about fixing problems with big tech."
|
||||
},
|
||||
{
|
||||
"title": "Phil Gibson and Matt Hill",
|
||||
"date": "April 18, 2021",
|
||||
"link": "https://pgibs.io/2021/04/18/matt-hill/",
|
||||
"image": "https://i.scdn.co/image/58faa7fe387f952064c4a88654458d9ea9efb89b",
|
||||
"anchor": "A Boy Named Pseu",
|
||||
"description": "In this episode: Matt's Background, sovereign computing, Libertarianism, learning to code, the dirty truth of the internet and data, Bitcoin, Taekwondo, and then some…"
|
||||
},
|
||||
{
|
||||
"title": "Matt Odell, Keagan McClelland, and Paul Miller",
|
||||
"date": "April 13, 2021",
|
||||
"link": "https://citadeldispatch.com/cd17/",
|
||||
"image": "https://citadeldispatch.com/wp-content/uploads/2021/04/cropped-cit2color.png",
|
||||
"anchor": "Citadel Dispatch",
|
||||
"description": "Citadel Dispatch e0.1.7 - Bitcoin nodes and self hosting with @futurepaul and @proofofkeags"
|
||||
},
|
||||
{
|
||||
"title": "Interview with Matt Hill and Aiden McClelland",
|
||||
"date": "March 24, 2021",
|
||||
"link": "https://www.freedomsphoenix.com/Media/301737-2021-03-24-03-24-21-todays-show-will-be-a-podcast-matt.htm",
|
||||
"image": "https://is2-ssl.mzstatic.com/image/thumb/Podcasts/62/f0/38/ps.tbxsjaqa.jpg/626x0w.webp",
|
||||
"anchor": "Declare Your Independence",
|
||||
"description": "Matt Hill (Co-Founder & CEO) and Aiden McClelland (Co-Founder & Lead Developer) of Start9 Labs on the self-sovereign, private internet solutions, 'pirate communications', pirate box, etc"
|
||||
},
|
||||
{
|
||||
"title": "Matt Hill and John Vallis",
|
||||
"date": "March 23, 2021",
|
||||
"link": "https://www.youtube.com/watch?v=0n9DRGJWr_0",
|
||||
"image": "https://i.ytimg.com/vi/0n9DRGJWr_0/hq720.jpg?sqp=-oaymwEcCNAFEJQDSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLAYvHlEb0Sy9ySqm-sbHTUJhOGulQ",
|
||||
"anchor": "Bitcoin Rapid Fire",
|
||||
"description": "The best way to establish greater sovereignty, privacy and freedom in life is not to ask for it, but to engage the tools that make it possible. This series explores the people and companies that are developing those tools"
|
||||
},
|
||||
{
|
||||
"title": "Bitcoin Failure Scenarios",
|
||||
"date": "March 23, 2021",
|
||||
"link": "http://bitcoinmagazine.btc.libsynpro.com/bitcoin-failure-scenarios-with-keagan-mcclelland",
|
||||
"image": "https://assets.libsyn.com/secure/item/18438839?height=250&width=250&overlay=true",
|
||||
"anchor": "Bitcoin Magazine Podcast",
|
||||
"description": "This week for the Bitcoin Magazine podcast, host Christian Keroles sits down with Bitcoin engineers and cofounder of Start9 Keagan McClelland to discuss different ways he sees Bitcoin potentially filing in the future"
|
||||
},
|
||||
{
|
||||
"title": "Privacy is sovereignty",
|
||||
"date": "March 22, 2021",
|
||||
"link": "https://www.youtube.com/watch?v=QYYY9Iw1aXE",
|
||||
"image": "https://i.ytimg.com/vi/QYYY9Iw1aXE/hq720.jpg?sqp=-oaymwEcCNAFEJQDSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLCbQy80EnPsOR1s_pW_xYzY64Ufcw",
|
||||
"anchor": "Tucson Bitcoin",
|
||||
"description": "Lucy Cifferello explains how Start9 is a company dedicated to lowering the bar of entry into Self-Sovereignty. Their flagship product, The Embassy, allows for one click installs of privacy oriented apps"
|
||||
},
|
||||
{
|
||||
"title": "Interview with David Croisant",
|
||||
"date": "March 12, 2021",
|
||||
"link": "https://www.freedomsphoenix.com/Media/Media-Files/687-0312194940-DYI2021-03-12.mp3",
|
||||
"image": "https://is2-ssl.mzstatic.com/image/thumb/Podcasts/62/f0/38/ps.tbxsjaqa.jpg/626x0w.webp",
|
||||
"anchor": "Declare Your Independence",
|
||||
"description": "David Croisant (Start9 Labs) on the self-sovereign, private internet solution - Mike Swatek (PPM Silver Cosmetics; Coder/Developer) joins the conversation to discuss 'pirate communications'"
|
||||
},
|
||||
{
|
||||
"title": "Inteview with Matt Hill",
|
||||
"date": "February 9, 2021",
|
||||
"link": "https://www.thebitcoinpath.com/podcast/16-matt-hill-sovereign-computing-with-the-embassy-by-start-9-labs/",
|
||||
"image": "https://m.media-amazon.com/images/I/41-qTKOsR-L._SL500_.jpg",
|
||||
"anchor": "The Bitcoin Path",
|
||||
"description": "Jon talk with Matt about sovereign computing, privacy, and the Start9 Embassy personal server"
|
||||
},
|
||||
{
|
||||
"title": "Inteview with Matt Hill",
|
||||
"date": "December 29, 2020",
|
||||
"link": "https://anchor.fm/tales-from-the-crypt/episodes/220-Matt-Hill-eob5h7",
|
||||
"image": "https://assets.libsyn.com/secure/content/63745304",
|
||||
"anchor": "Tales From The Crypt",
|
||||
"description": "Marty sits down with Matt Hill to discuss: Founding Start9 Labs - The Embassy - Routing around Apple's App Store - Why personal hardware is an imperative moving forward - Self-sovereign surveillance - Making all of this easy"
|
||||
},
|
||||
{
|
||||
"title": "Sovereignty in a Box",
|
||||
"date": "September 29, 2020",
|
||||
"link": "https://anchor.fm/thecryptoconomy/episodes/Chat-48---Sovereignty-in-a-Box-with-Matt-Hill-ekc088",
|
||||
"image": "https://s3-us-west-2.amazonaws.com/anchor-generated-image-bank/production/podcast_uploaded400/1250935/1250935-1589316789653-0f6f16e4dd3ea.jpg",
|
||||
"anchor": "Bitcoin Audible Podcast",
|
||||
"description": "Are we on the verge of a new revolution in personal computing? Matt Hill and the team at Start9Labs believes we are, and are helping to build our path through it to a brighter future"
|
||||
},
|
||||
{
|
||||
"title": "The Bitcoin Cypherpunk Box with Matt Hill & Aaron Greenspan",
|
||||
"date": "August 7, 2020",
|
||||
"link": "https://www.whatbitcoindid.com/podcast/the-bitcoin-cypherpunk-box-with-matt-hill-aaron-greenspan",
|
||||
"image": "https://images.squarespace-cdn.com/content/v1/59641a28ff7c5099c12a5eda/1574808585863-2DZ15K3ESY6KJDUA27ZK/ke17ZwdGBToddI8pDm48kODEHMGUBRgRRplOmqRomK1Zw-zPPgdn4jUwVcJE1ZvWhcwhEtWJXoshNdA9f1qD7Rb66VC8y5UmDKESC3gpGyXuuE80dFkeX9PanWgM3V4qRJePadRz66WmX0L5eMAEew/favicon.ico?format=100w",
|
||||
"anchor": "What Bitcoin Did",
|
||||
"description": "In this interview, I talk to Matt and Aaron from Start9. We discuss the growing demand for a private internet, retaining control of personal data, encryption and why bitcoin is fundamental to all of this"
|
||||
},
|
||||
{
|
||||
"title": "Matt Hill and Keagan McClelland | Tangents from Coin Center",
|
||||
"date": "July 3, 2020",
|
||||
"link": "https://coincenter.simplecast.com/episodes/matt-hill-and-keagan-mcclelland",
|
||||
"image": "https://cdn.simplecast.com/images/a4d6c0aa-baf2-4e83-a98e-33370aed293d/9a45b5c3-d9b4-443c-83fa-5a66cbdbae91/pod.jpg",
|
||||
"anchor": "Coin Center",
|
||||
"description": "Peter Van Valkenburgh interviews Matt Hill and Keagan McClelland about self-sovereign technology"
|
||||
},
|
||||
{
|
||||
"title": "Matt Hill from Start9 Labs",
|
||||
"date": "April 3, 2020",
|
||||
"link": "https://www.youtube.com/watch?v=fZFS3RO8XEE",
|
||||
"image": "https://i.ytimg.com/vi/fZFS3RO8XEE/maxresdefault.jpg",
|
||||
"anchor": "Crypto Cousins",
|
||||
"description": "A great talk with Matt Hill as he explains their new personal server"
|
||||
}
|
||||
]
|
||||
8
src/_data/seo.json
Normal file
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"title": "Start9",
|
||||
"description": "Sovereign computing for a free future",
|
||||
"url": "https://start9.com",
|
||||
"author": "Start9 Labs",
|
||||
"twitter": "start9labs",
|
||||
"image": "favicon.svg"
|
||||
}
|
||||
@@ -26,5 +26,5 @@ module.exports = {
|
||||
copyright: "© " + new Date().getFullYear() + " by START9 LABS, INC.",
|
||||
canary:
|
||||
"WE HAVE NEVER RECEIVED A SECRET GOVERNMENT REQUEST TO HAND OVER USER INFORMATION.",
|
||||
},
|
||||
}
|
||||
};
|
||||
|
||||
@@ -1,32 +1,13 @@
|
||||
<form action="">
|
||||
<input type="email" name="" id="" placeholder="email address"/>
|
||||
<button type="submit" aria-label="Submit Email" title="Submit Email">
|
||||
<input type="email" name="" id="fromEmail" placeholder="email address"/>
|
||||
<button id="contactSubmit" type="submit" aria-label="Submit Email" title="Submit Email">
|
||||
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-send" viewBox="0 0 24 24" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
||||
{# <path stroke="none" d="M0 0h24v24H0z" fill="none"/> #}
|
||||
<line x1="10" y1="14" x2="21" y2="3" vector-effect="non-scaling-stroke" />
|
||||
<path d="M21 3l-6.5 18a0.55 .55 0 0 1 -1 0l-3.5 -7l-7 -3.5a0.55 .55 0 0 1 0 -1l18 -6.5" vector-effect="non-scaling-stroke"/>
|
||||
</svg>
|
||||
</button>
|
||||
<div id="emailError" class="form-alert form-alert--error">email error</div>
|
||||
<div id="emailSuccess" class="form-alert form-alert--success">success</div>
|
||||
</form>
|
||||
<ul
|
||||
class="community__icons">
|
||||
{# {% for group in menu.filter(e => e.slug == 'contact') %}
|
||||
{% for item in group.items|sort(false, false, 'order') %}
|
||||
<li>
|
||||
<a {{'class=' + item.class + '' if item.class}} {{'target=' + item.target + '' if item.target}} href="/{{item.url}}">{{item.name}}</a>
|
||||
</li>
|
||||
{% endfor %}
|
||||
{% endfor %} #}
|
||||
<li>
|
||||
<a target="_blank" href="https://matrix.to/#/!lMnRwPWnyQvOfAoEnD:matrix.start9labs.com">{% include "components/svg/matrix.svg" %}</a>
|
||||
</li>
|
||||
<li>
|
||||
<a target="_blank" href="https://www.youtube.com/channel/UCGEw4HJDvOn3Oy8ykR36P7Q">{% include "components/svg/youtube.svg" %}</a>
|
||||
</li>
|
||||
<li>
|
||||
<a target="_blank" href="https://t.me/start9_labs">{% include "components/svg/telegram.svg" %}</a>
|
||||
</li>
|
||||
<li>
|
||||
<a target="_blank" href="https://twitter.com/start9labs">{% include "components/svg/twitter.svg" %}</a>
|
||||
</li>
|
||||
</ul>
|
||||
{% include "components/landing/_social-media.njk" %}
|
||||
3
src/_includes/components/landing/_encoded-email.njk
Normal file
@@ -0,0 +1,3 @@
|
||||
<script type="text/javascript"><!--/* Generated by www.email-encoder.com */
|
||||
for(var gzlupx=["Yw","cg","cw","OQ","bw","cg","Ig","bQ","YQ","YQ","Lg","dA","dA","bw","Zg","Pg","YQ","cA","PA","bA","bQ","Lw","cg","YQ","aQ","bw","Ig","cw","cA","Yg","cw","dA","Yw","YQ","cg","Yg","cA","cA","bw","dA","PQ","YQ","Lg","dA","cw","Og","dA","QA","OQ","cg","PA","dQ","cw","QA","bQ","ZQ","bw","dQ","Pg","bA","dA","aA","bA","YQ","cw","IA"],pirjui=[59,45,24,29,36,27,8,9,31,10,58,28,49,20,6,39,1,42,0,30,61,63,21,50,11,60,38,33,18,32,57,52,35,64,4,56,43,19,44,22,7,55,34,46,16,15,13,23,53,51,62,17,40,47,37,5,14,41,65,12,25,3,54,26,48,2],tcylup=new Array,i=0;i<pirjui.length;i++)tcylup[pirjui[i]]=gzlupx[i];for(var i=0;i<tcylup.length;i++)document.write(atob(tcylup[i]+"=="));
|
||||
// --></script><noscript>Please enable JavaScript to see the email address (<a href="https://www.email-encoder.com/enablejs/" target="_blank" rel="noopener noreferrer">How-to</a>).</noscript>
|
||||
22
src/_includes/components/landing/_social-media.njk
Normal file
@@ -0,0 +1,22 @@
|
||||
<ul
|
||||
class="community__icons">
|
||||
{# {% for group in menu.filter(e => e.slug == 'contact') %}
|
||||
{% for item in group.items|sort(false, false, 'order') %}
|
||||
<li>
|
||||
<a {{'class=' + item.class + '' if item.class}} {{'target=' + item.target + '' if item.target}} href="/{{item.url}}">{{item.name}}</a>
|
||||
</li>
|
||||
{% endfor %}
|
||||
{% endfor %} #}
|
||||
<li>
|
||||
<a target="_blank" rel="noopener noreferrer" href="https://matrix.to/#/!lMnRwPWnyQvOfAoEnD:matrix.start9labs.com">{% include "components/svg/matrix.svg" %}</a>
|
||||
</li>
|
||||
<li>
|
||||
<a target="_blank" rel="noopener noreferrer" href="https://www.youtube.com/channel/UCGEw4HJDvOn3Oy8ykR36P7Q">{% include "components/svg/youtube.svg" %}</a>
|
||||
</li>
|
||||
<li>
|
||||
<a target="_blank" rel="noopener noreferrer" href="https://t.me/start9_labs">{% include "components/svg/telegram.svg" %}</a>
|
||||
</li>
|
||||
<li>
|
||||
<a target="_blank" rel="noopener noreferrer" href="https://twitter.com/start9labs">{% include "components/svg/twitter.svg" %}</a>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -1,8 +1,8 @@
|
||||
<section id="be-your-own">
|
||||
<h1>be
|
||||
<h1>Be
|
||||
<em>your own</em>
|
||||
everything</h1>
|
||||
<p>Anything you can do in the <a href="https://en.wikipedia.org/wiki/Censorship_by_Apple#App_Store" target="_blank">permissioned</a>, <a href="https://www.computerworld.com/article/3634591/the-problem-with-the-subscription-economy.html" target="_blank">subscription-based</a>, <a href="https://en.wikipedia.org/wiki/Privacy_concerns_regarding_Google" target="_blank">privacy-invading</a>, <a target="_blank" href="https://dataprot.net/articles/biggest-data-breaches/">insecure</a> model of cloud computing, you
|
||||
<p>Anything you can do in the <a href="https://en.wikipedia.org/wiki/Censorship_by_Apple#App_Store" target="_blank" rel="noopener noreferrer">permissioned</a>, <a href="https://www.computerworld.com/article/3634591/the-problem-with-the-subscription-economy.html" target="_blank" rel="noopener noreferrer">subscription-based</a>, <a href="https://en.wikipedia.org/wiki/Privacy_concerns_regarding_Google" target="_blank" rel="noopener noreferrer">privacy-invading</a>, <a target="_blank" rel="noopener noreferrer" href="https://dataprot.net/articles/biggest-data-breaches/">insecure</a> model of cloud computing, you
|
||||
can also do in the open, free, private, secure model of <em>sovereign computing</em>.</p>
|
||||
<div id='ticker'>
|
||||
<div id="ticker__selected-frame">
|
||||
@@ -24,7 +24,7 @@
|
||||
{% if pseudoservice.slug in service.pseudoservices %}
|
||||
<li class="service slide">
|
||||
{# <a href="">{% include "components/svg/chevron-left.svg" %}</a> #}
|
||||
<a class="service__content" href="https://marketplace.start9.com/{{service.slug}}" target="_blank">
|
||||
<a class="service__content" href="https://marketplace.start9.com/{{service.slug}}" target="_blank" rel="noopener noreferrer">
|
||||
<img class="service__image" src="assets/images/service-icons/{{ service.slug }}.png" alt="{{ service.name }} emabssyos service icon" title="{{ service.name }} service icon"/>
|
||||
<div class="service__name">{{ service.name }}</div>
|
||||
{# <div class="service__desc">{{ service.description }}</div> #}
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
<section id="be-your-own">
|
||||
<h1>be
|
||||
<h1>Be
|
||||
<em>your own</em>
|
||||
everything</h1>
|
||||
<p>Anything you can do in the <a href="https://en.wikipedia.org/wiki/Censorship_by_Apple#App_Store" target="_blank">permissioned</a>, <a href="https://www.computerworld.com/article/3634591/the-problem-with-the-subscription-economy.html" target="_blank">subscription-based</a>, <a href="https://en.wikipedia.org/wiki/Privacy_concerns_regarding_Google" target="_blank">privacy-invading</a>, <a target="_blank" href="https://dataprot.net/articles/biggest-data-breaches/">insecure</a> model of cloud computing, you
|
||||
<p>Anything you can do in the <a href="https://en.wikipedia.org/wiki/Censorship_by_Apple#App_Store" target="_blank" rel="noopener noreferrer">permissioned</a>, <a href="https://www.computerworld.com/article/3634591/the-problem-with-the-subscription-economy.html" target="_blank" rel="noopener noreferrer">subscription-based</a>, <a href="https://en.wikipedia.org/wiki/Privacy_concerns_regarding_Google" target="_blank" rel="noopener noreferrer">privacy-invading</a>, <a target="_blank" rel="noopener noreferrer" href="https://dataprot.net/articles/biggest-data-breaches/">insecure</a> model of cloud computing, you
|
||||
can also do in the open, free, private, secure model of <em>sovereign computing</em>.</p>
|
||||
<div id='ticker'>
|
||||
<div id="ticker__selected-frame">
|
||||
@@ -22,7 +22,7 @@
|
||||
{% for service in services %}
|
||||
{% if pseudoservice.slug in service.pseudoservices %}
|
||||
<div class="service__content" >
|
||||
<a class="service__link" href="https://marketplace.start9.com/{{service.slug}}" target="_blank">
|
||||
<a class="service__link" href="https://marketplace.start9.com/{{service.slug}}" target="_blank" rel="noopener noreferrer">
|
||||
<img class="service__image service__image--{{ service.slug }}" src="assets/images/service-icons/{{ service.slug }}.png" alt="{{ service.name }} embassyOS service icon" title="{{ service.name }} embassyOS service icon"
|
||||
style="filter: drop-shadow(0px 0px 3rem {{ service.color }}C0)"/>
|
||||
<div class="service__info">
|
||||
|
||||
@@ -5,14 +5,14 @@
|
||||
<p>
|
||||
<em>Don't trust, verify.</em>
|
||||
<br/>Run a full Bitcoin node to verify transactions and enforce the consensus rules you choose.</p>
|
||||
<a class="btn btn--subtle" target="_blank" href="{{ site.bitcoin.whyRunBitcoinUrl }}">why host a bitcoin node?</a>
|
||||
<a class="btn btn--subtle" target="_blank" rel="noopener noreferrer" href="{{ site.bitcoin.whyRunBitcoinUrl }}">why host a bitcoin node?</a>
|
||||
</div>
|
||||
<div class="subsection">
|
||||
<h1>Become Lightning</h1>
|
||||
<p>
|
||||
<em>Not your keys, not your coins.</em>
|
||||
<br/>Run a Lightning node to take full control and custody over your Bitcoin on Lightning.</p>
|
||||
<a class="btn btn--subtle" target="_blank" href="{{ site.bitcoin.whyRunLightningUrl }}">why host a lightning node?</a>
|
||||
<a class="btn btn--subtle" target="_blank" rel="noopener noreferrer" href="{{ site.bitcoin.whyRunLightningUrl }}">why host a lightning node?</a>
|
||||
</div>
|
||||
<div id="flying-icons">
|
||||
{% for service in services %}
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
<div class="wrapper">
|
||||
<div class="content">
|
||||
<p>Interested in packaging a service?<br/><em>Our community runs on devs like you.</em></p>
|
||||
<p>There are <a href="https://github.com/awesome-selfhosted/awesome-selfhosted" target="_blank">thousands</a> of wonderful open-source services out there - just waiting to be added to the Embassy Marketplace.</p>
|
||||
<p>There are <a href="https://github.com/awesome-selfhosted/awesome-selfhosted" target="_blank" rel="noopener noreferrer">thousands</a> of wonderful open-source services out there - just waiting to be added to the Embassy Marketplace.</p>
|
||||
<p>If you're familiar with Docker or Rust (or want to learn!), check out our step-by-step packaging tutorials.</p>
|
||||
</div>
|
||||
<div class="footer">
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<section id="hero">
|
||||
<div id="hero-image">
|
||||
<img src="assets/images/explosion.png" alt="voxel explosion" title="voxel explosion">
|
||||
<img src="assets/images/explosion.png" alt="start9 hero; voxel explosion" title="start9 hero; voxel explosion">
|
||||
<img as="image" class="img-shadow" src="assets/images/explosion.png" alt="">
|
||||
</div>
|
||||
<div id="logo">
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
<svg class="line-primary" viewBox="0 0 523 600" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M267 0V442.55H139V600" vector-effect="non-scaling-stroke"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 172 B |
@@ -1,10 +1,10 @@
|
||||
<section id="pitch">
|
||||
<h1>
|
||||
We make personal servers to make you <em>unstoppable</em>.
|
||||
We make personal servers to make you <em>unstoppable</em>
|
||||
</h1>
|
||||
<p>
|
||||
We make a personal server called an <em>Embassy</em> that puts you in control of your data, your money, and your digital life.
|
||||
</p>
|
||||
{# <a class="btn" href="{{ site.pitch.url }}">learn more</a> #}
|
||||
<iframe id="odysee-iframe" width="560" height="315" src="https://odysee.com/$/embed/@purism:8/introducing-pureboot-basic:d?r=B2sJWhwiPNQDy457RV1NjAYxDb6uiHGm" allowfullscreen></iframe>
|
||||
{# <iframe id="odysee-iframe" width="560" height="315" src="https://odysee.com/$/embed/@purism:8/introducing-pureboot-basic:d?r=B2sJWhwiPNQDy457RV1NjAYxDb6uiHGm" allowfullscreen></iframe> #}
|
||||
</section>
|
||||
|
||||
@@ -7,13 +7,16 @@
|
||||
system administrator
|
||||
</em> capable of managing their own server.
|
||||
</p>
|
||||
<p>
|
||||
Check out our <a href="https://github.com/Start9Labs/embassy-os" target="_blank" rel="noopener noreferrer">source code!</a>
|
||||
</p>
|
||||
</div>
|
||||
<div class="image-with-shadow">
|
||||
{% include "components/svg/stack-new4.svg" %}
|
||||
<div class="img-shadow">{% include "components/svg/stack-new2.svg" %}</div>
|
||||
{% include "components/svg/stack-new5.svg" %}
|
||||
<div class="img-shadow">{% include "components/svg/stack-new5.svg" %}</div>
|
||||
</div>
|
||||
|
||||
{# <a class="source-link" href="{{ site.poweredBy.url }}" target="_blank">
|
||||
{# <a class="source-link" href="{{ site.poweredBy.url }}" target="_blank" rel="noopener noreferrer">
|
||||
<div class="image-with-shadow">
|
||||
<img src="assets/images/code1.png" alt="html tag icon" title="html tag icon"/>
|
||||
<img class="img-shadow" src="assets/images/code1.png" style="filter: blur(.8rem) brightness(0)" alt=""/>
|
||||
|
||||
@@ -1,13 +1,13 @@
|
||||
<section id="products">
|
||||
<div class="subsection subsection--buy">
|
||||
<a class="product product--buy" href="{{ site.products.buyUrl }}">
|
||||
<img src="assets/images/pro-1_no_background.png" alt="prefab embassy, represented in voxels" title="prefab embassy, represented in voxels">
|
||||
<img class="img-shadow" src="assets/images/pro-1_no_background.png" alt="">
|
||||
<img src="assets/images/embassy-pro-sketch.png" alt="prefab embassy, represented in voxels" title="prefab embassy, represented in voxels">
|
||||
<img class="img-shadow" src="assets/images/embassy-pro-sketch.png" alt="">
|
||||
<div class="heading">
|
||||
<h1 class="product__header">buy</h1>
|
||||
<span class="product__subheader">your embassy</span>
|
||||
</div>
|
||||
{% include "components/svg/buy-real-lines.svg" %}
|
||||
{% include "components/svg/buy-real-lines2.svg" %}
|
||||
</a>
|
||||
</div>
|
||||
<div class="subsection subsection--diy">
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<section id="support" class="section--subtle">
|
||||
<h1>get
|
||||
<h1>Get
|
||||
<em>help</em>
|
||||
</h1>
|
||||
<div class="cols">
|
||||
@@ -8,7 +8,7 @@
|
||||
Even though we've made it easy, running a personal server can still be intimidating or confusing at times.
|
||||
</p>
|
||||
<p>
|
||||
At Start9, we pride ourselves on providing the best customer support in the world. We offer a comprehensive and detailed
|
||||
At Start9, we pride ourselves on providing the <em>best customer support in the world</em>. We offer a comprehensive and detailed
|
||||
user manual, an extensive FAQ, written and video tutorials, and direct access to our wonderful community and team of
|
||||
technical experts.
|
||||
</p>
|
||||
|
||||
3
src/_includes/components/svg/buy-real-lines2.svg
Normal file
@@ -0,0 +1,3 @@
|
||||
<svg id="buy-real-lines" class="line-primary" viewBox="0 0 841 487" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M9 121L382 3L396 1L791.5 60L802.5 62L523.5 238.5L28 126L1 129L22 296.5L28 305.5L505 474.5C531.894 484.886 553.5 488.5 572.5 483C591.5 477.5 599.719 471.462 611.5 457L642 426.5L643.284 407M652.433 268L655 229L621 256C595.56 266.005 580.979 270.486 554.5 266L490.5 248.5C512.378 249.661 519.869 248.255 528 243.5C557.706 253.952 571.855 254.075 592 243.5L800 97L823.5 79.5C824.114 74.6548 822.677 72.7187 818.5 70L831.5 76.5C839.873 83.811 841.196 85.0968 838 91.5L817.5 105L804 102.5L800.5 148L812.5 150L817.5 107.5L838 94L820 243.5L800 261.5M652.433 268L800 150.5L812 152.5L800 261.5M652.433 268L645.818 368.5M645.818 368.5L804 223L800 261.5M645.818 368.5L643.284 407M800 261.5L782.5 268L643.284 407" vector-effect="non-scaling-stroke"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 870 B |
|
Before Width: | Height: | Size: 83 KiB After Width: | Height: | Size: 83 KiB |
|
Before Width: | Height: | Size: 83 KiB After Width: | Height: | Size: 83 KiB |
22
src/_includes/components/svg/stack-new5.svg
Normal file
|
After Width: | Height: | Size: 65 KiB |
@@ -7,8 +7,12 @@
|
||||
<meta charset="UTF-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<meta name="description" content="{{ description }}">
|
||||
<title>{{ title }}</title>
|
||||
{% favicon './favicon.svg' %}
|
||||
<link rel="stylesheet" href="/assets/styles/main.css">
|
||||
<script async defer data-website-id="3e99dfb1-0664-4d49-8fb6-de86e763a716" src="https://s9-analytics.altweb.me/umami.js"></script>
|
||||
{% seo "" %}
|
||||
</head>
|
||||
<body>
|
||||
|
||||
|
||||
@@ -6,7 +6,6 @@ layout: layouts/base.njk
|
||||
|
||||
{{ content | safe }}
|
||||
|
||||
<script defer src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.10.4/gsap.min.js"></script>
|
||||
<script defer src="{{ '/assets/js/gsap.min.js' | url }}"></script>
|
||||
<script defer src="{{ '/assets/js/ScrollTrigger.min.js' | url }}"></script>
|
||||
<script defer src="{{ '/assets/js/ScrollSmoother.min.js' | url }}"></script>
|
||||
|
||||
BIN
src/assets/images/embassy-pro-sketch.png
Normal file
|
After Width: | Height: | Size: 142 KiB |
BIN
src/assets/images/embassy-pro-sketch.png~
Normal file
|
After Width: | Height: | Size: 159 KiB |
BIN
src/assets/images/favicon.jpg
Normal file
|
After Width: | Height: | Size: 12 KiB |
@@ -445,7 +445,7 @@ function crossfade() {
|
||||
y: "-=" + itemHeight,
|
||||
duration: 1,
|
||||
ease: kerplunk2,
|
||||
overwrite: true
|
||||
overwrite: true,
|
||||
})
|
||||
.to(pseudoserviceArray[0], { y: "+=" + listHeight, duration: 0 }); // the first to the end
|
||||
|
||||
@@ -622,4 +622,64 @@ gsap.from("#community", {
|
||||
start: "top 75%", // "triggerElement page"
|
||||
toggleActions: defaultActions,
|
||||
},
|
||||
});
|
||||
});
|
||||
|
||||
/////////////////////////////////////////
|
||||
// EMAIL POST
|
||||
|
||||
function showSuccess() {
|
||||
hideError();
|
||||
emailSuccess.classList.add("form-alert--visible");
|
||||
}
|
||||
|
||||
function hideSuccess() {
|
||||
emailError.classList.remove("form-alert--visible");
|
||||
}
|
||||
|
||||
function showError(message) {
|
||||
hideSuccess();
|
||||
emailError.classList.add("form-alert--visible");
|
||||
emailError.innerHTML(message);
|
||||
}
|
||||
|
||||
function hideError() {
|
||||
emailError.classList.remove("form-alert--visible");
|
||||
}
|
||||
|
||||
document.getElementById("contactSubmit").addEventListener("click", function () {
|
||||
const fromEmail = document.getElementById("fromEmail");
|
||||
const emailError = document.getElementById("emailError");
|
||||
const emailSuccess = document.getElementById("emailSuccess");
|
||||
|
||||
if (
|
||||
/(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:(2(5[0-5]|[0-4][0-9])|1[0-9][0-9]|[1-9]?[0-9]))\.){3}(?:(2(5[0-5]|[0-4][0-9])|1[0-9][0-9]|[1-9]?[0-9])|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])/.test(
|
||||
fromEmail.value
|
||||
)
|
||||
) {
|
||||
hideError();
|
||||
|
||||
try {
|
||||
fetch(siteUrl + "app/php/email/v1/SendSupportMail.php", {
|
||||
method: "POST",
|
||||
headers: {
|
||||
"Content-Type": "application/x-www-form-urlencoded",
|
||||
},
|
||||
body: formBody,
|
||||
}).then((response) => {
|
||||
if (response.status === 200) {
|
||||
showSuccess();
|
||||
} else {
|
||||
showError(
|
||||
"Something's not working. If you keep getting this error, try us at <a href='https://twitter.com/start9labs' target='_blank'>Twitter</a> instead."
|
||||
);
|
||||
}
|
||||
});
|
||||
} catch (error) {
|
||||
showError(
|
||||
"Something's not working. If you keep getting this error, try us at <a href='https://twitter.com/start9labs' target='_blank'>Twitter</a> instead."
|
||||
);
|
||||
}
|
||||
} else {
|
||||
showError("Sorry, you must use a valid email address.");
|
||||
}
|
||||
});
|
||||
|
||||
@@ -63,24 +63,24 @@ section#community {
|
||||
}
|
||||
}
|
||||
|
||||
.community__icons {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
width: var(--width);
|
||||
font-size: 2rem;
|
||||
font-family: var(--f-button);
|
||||
align-items: center;
|
||||
margin-top: 3rem;
|
||||
}
|
||||
.community__icons {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
width: var(--width);
|
||||
font-size: 2rem;
|
||||
font-family: var(--f-button);
|
||||
align-items: center;
|
||||
margin-top: 3rem;
|
||||
|
||||
a {
|
||||
&:hover svg path{
|
||||
fill: var(--c-text-accent);
|
||||
}
|
||||
svg {
|
||||
width: 3rem;
|
||||
path{
|
||||
transition: var(--t-simple);
|
||||
}
|
||||
a {
|
||||
&:hover svg path{
|
||||
fill: var(--c-text-accent);
|
||||
}
|
||||
svg {
|
||||
width: 3rem;
|
||||
path{
|
||||
transition: var(--t-simple);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -12,7 +12,7 @@ section#infographics{
|
||||
padding: 6rem;
|
||||
outline: 1px solid rgba(255,255,255,0);
|
||||
svg{
|
||||
width: min(110%, 1000px);
|
||||
width: 100%;
|
||||
//width: clamp(500px, 50vw, 1000px);
|
||||
}
|
||||
&:first-child{
|
||||
@@ -42,7 +42,7 @@ section#infographics{
|
||||
}
|
||||
|
||||
.image-with-shadow{
|
||||
width: 100%;
|
||||
width: clamp(min(400px, 90vw), 110%, 1000px);
|
||||
z-index: 1;
|
||||
.img-shadow{
|
||||
width: 100%;
|
||||
|
||||
@@ -130,7 +130,7 @@ nav {
|
||||
h1 {
|
||||
font-family: var(--f-hero);
|
||||
font-size: min(4.5rem,171px);
|
||||
text-transform: uppercase;
|
||||
//text-transform: uppercase;
|
||||
line-height: 1;
|
||||
color: var(--c-text-primary);
|
||||
|
||||
@@ -188,15 +188,15 @@ p {
|
||||
|
||||
em {
|
||||
font-style: normal;
|
||||
color: var(--c-text-accent);
|
||||
font-weight: 600;
|
||||
//color: var(--c-text-accent);
|
||||
font-weight: 800;
|
||||
}
|
||||
}
|
||||
|
||||
a.btn {
|
||||
position: relative;
|
||||
padding: 0.4rem 2rem;
|
||||
transform: rotateX(10deg);
|
||||
transform: rotateX(25deg);
|
||||
color: var(--c-text-bright);
|
||||
border: 0;
|
||||
font-family: var(--f-accent);
|
||||
@@ -208,9 +208,10 @@ a.btn {
|
||||
transform-style: preserve-3d;
|
||||
|
||||
&:hover{
|
||||
transform: rotateX(30deg);
|
||||
//transform: rotateX(30deg);
|
||||
transform: scale(1.03);
|
||||
&::before {
|
||||
box-shadow: inset 0 1rem 1rem -0.5rem var(--c-shadow-1);
|
||||
//box-shadow: inset 0 1rem 1rem -0.5rem var(--c-shadow-1);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -27,6 +27,9 @@
|
||||
|
||||
--c-6: rgb(194, 194, 194);
|
||||
|
||||
--c-7: #2fdf75;
|
||||
--c-success: var(--c-7);
|
||||
|
||||
--c-shadow-1: rgb(0 0 0 / 50%);
|
||||
--c-shadow-2: rgb(0 0 0 / 40%);
|
||||
--c-shadow-3: rgb(0 0 0 / 20%);
|
||||
@@ -133,10 +136,25 @@ a.link-in-svg{
|
||||
}
|
||||
|
||||
p a {
|
||||
color: var(--c-text-primary);
|
||||
text-decoration: underline;
|
||||
color: var(--c-text-accent);
|
||||
//text-decoration: underline;
|
||||
position: relative;
|
||||
&::after {
|
||||
content: "";
|
||||
position: absolute;
|
||||
top: 100%;
|
||||
width: 100%;
|
||||
left: 0;
|
||||
height: 1px;
|
||||
border-radius: 2px;
|
||||
background: linear-gradient(111.3deg, transparent 9.6%, var(--c-2) 93.6%);
|
||||
background: linear-gradient(111.3deg, transparent 9.6%, var(--c-2) 50%, transparent 93.6%);
|
||||
}
|
||||
&:hover {
|
||||
color: var(--c-text-accent);
|
||||
&::after {
|
||||
background: linear-gradient(111.3deg, var(--c-2) 9.6%, var(--c-2) 93.6%);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -153,6 +171,10 @@ h5 {
|
||||
}
|
||||
}
|
||||
|
||||
h1, h2{
|
||||
text-transform:none;
|
||||
}
|
||||
|
||||
ul {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
@@ -295,6 +317,25 @@ nav {
|
||||
opacity: 0.5;
|
||||
}
|
||||
|
||||
.form-alert{
|
||||
padding: 1.5rem;
|
||||
font-size: 1.5rem;
|
||||
font-weight: 700;
|
||||
display: none;
|
||||
|
||||
&.form-alert--success{
|
||||
background-color: var(--c-success);
|
||||
}
|
||||
|
||||
&.form-alert--error{
|
||||
background-color: red;
|
||||
}
|
||||
|
||||
&.form-alert--visible{
|
||||
display: block;
|
||||
}
|
||||
}
|
||||
|
||||
@media only screen and (max-width: 500px) {
|
||||
.header__logo img {
|
||||
width: 11rem !important;
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
section#news{
|
||||
width: calc(100vw - 2 * var(--side-padding));
|
||||
|
||||
.podcasts{
|
||||
width: 100%;
|
||||
display: flex;
|
||||
}
|
||||
}
|
||||
@@ -20,6 +20,7 @@ main {
|
||||
|
||||
section {
|
||||
--width: 42ch;
|
||||
--width-full: calc(100vw - (2 * var(--side-padding)));
|
||||
--side-padding: 3rem;
|
||||
font-family: "Montserrat";
|
||||
font-weight: 300;
|
||||
@@ -28,6 +29,13 @@ section {
|
||||
padding: 7rem var(--side-padding);
|
||||
position: relative;
|
||||
overflow: visible;
|
||||
|
||||
&.section--no-image {
|
||||
h2 {
|
||||
margin-bottom: 2rem;
|
||||
}
|
||||
}
|
||||
|
||||
&:nth-of-type(2n + 3) {
|
||||
&::before {
|
||||
content: "";
|
||||
@@ -67,7 +75,7 @@ section#hero {
|
||||
padding-top: 0;
|
||||
padding-bottom: 0;
|
||||
gap: 5rem;
|
||||
width: calc(100vw - (2 * var(--side-padding)));
|
||||
width: var(--width-full);
|
||||
justify-content: center;
|
||||
flex-direction: row;
|
||||
|
||||
@@ -272,8 +280,9 @@ section#jobs {
|
||||
}
|
||||
}
|
||||
|
||||
// old news
|
||||
section#news {
|
||||
ul {
|
||||
ul.news {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 4rem;
|
||||
@@ -313,3 +322,74 @@ section#news {
|
||||
overflow: hidden;
|
||||
}
|
||||
}
|
||||
|
||||
section#news {
|
||||
width: var(--width-full);
|
||||
|
||||
ul.podcasts {
|
||||
width: 100%;
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
flex-wrap: wrap;
|
||||
justify-content: center;
|
||||
gap: 4rem;
|
||||
.podcast a {
|
||||
width: 20rem;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 2rem;
|
||||
position: relative;
|
||||
background: linear-gradient(
|
||||
45deg,
|
||||
rgba(255, 255, 255, 0),
|
||||
rgba(255, 255, 255, 0.05)
|
||||
);
|
||||
.creator {
|
||||
left: 1rem;
|
||||
position: absolute;
|
||||
top: -0.6rem;
|
||||
opacity: 1;
|
||||
}
|
||||
img {
|
||||
width: 20rem;
|
||||
height: 20rem;
|
||||
aspect-ratio: 1;
|
||||
object-fit: contain;
|
||||
background-color: #212121;
|
||||
}
|
||||
h3,
|
||||
p, time {
|
||||
width: 20rem;
|
||||
padding: 0 2rem;
|
||||
box-sizing: border-box;
|
||||
}
|
||||
|
||||
h3{
|
||||
font-size: 1.6rem;
|
||||
}
|
||||
p {
|
||||
color: #eee;
|
||||
margin-top: -1.5rem;
|
||||
margin-bottom: 2rem;
|
||||
line-height: 1.4;
|
||||
font-size: 0.8rem;
|
||||
}
|
||||
|
||||
time{
|
||||
margin-top: -1.5rem;
|
||||
color: var(--c-text-accent);
|
||||
font-weight: 600;
|
||||
text-transform: uppercase;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
section#contact {
|
||||
gap: 3rem;
|
||||
p{ margin: 0;}
|
||||
.community__icons{
|
||||
width: auto;
|
||||
margin: 0;
|
||||
}
|
||||
}
|
||||
@@ -5,6 +5,7 @@ section#products {
|
||||
align-items: flex-end;
|
||||
justify-content: center;
|
||||
gap: 3rem;
|
||||
--img-width: 42vw;
|
||||
|
||||
.subsection {
|
||||
transform-style: preserve-3d;
|
||||
@@ -26,14 +27,14 @@ section#products {
|
||||
transition: var(--t-simple);
|
||||
}
|
||||
img {
|
||||
//transition: var(--t-simple);
|
||||
width: 42vw;
|
||||
transition: var(--t-simple);
|
||||
width: var(--img-width);
|
||||
}
|
||||
a {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
position: relative;
|
||||
padding: 2rem;
|
||||
padding: 4rem;
|
||||
//transition: var(--t-simple);
|
||||
.heading h1 {
|
||||
line-height: 0.8;
|
||||
@@ -45,23 +46,24 @@ section#products {
|
||||
color: var(--c-text-accent);
|
||||
}
|
||||
}
|
||||
// img{
|
||||
// transform: scale(1.1);
|
||||
// opacity: .2;
|
||||
// }
|
||||
img{
|
||||
transform: scale(1.05);
|
||||
opacity: .5;
|
||||
}
|
||||
}
|
||||
}
|
||||
&.subsection--buy a {
|
||||
align-items: center;
|
||||
|
||||
.heading {
|
||||
//left: 6rem;
|
||||
//top: 6rem;
|
||||
//position: absolute;
|
||||
align-self: center;
|
||||
text-align: center;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
margin-top: 3rem;
|
||||
}
|
||||
h1 {
|
||||
text-transform: uppercase;
|
||||
}
|
||||
.product__subheader {
|
||||
}
|
||||
@@ -71,10 +73,9 @@ section#products {
|
||||
rgba(255, 255, 255, 0.05)
|
||||
);
|
||||
svg {
|
||||
width: 27.5vw;
|
||||
width: var(--img-width);
|
||||
transform: scale(1.05);
|
||||
position: absolute;
|
||||
top: 20%;
|
||||
left:22%;
|
||||
}
|
||||
}
|
||||
&.subsection--diy {
|
||||
@@ -82,7 +83,6 @@ section#products {
|
||||
bottom: -5rem;
|
||||
background-color: var(--c-bkg);
|
||||
a {
|
||||
|
||||
&:hover {
|
||||
.heading {
|
||||
transform: none;
|
||||
|
||||
@@ -15,8 +15,11 @@ layout: layouts/peripheral.njk
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section id="community">
|
||||
<section id="contact">
|
||||
|
||||
{% include "components/landing/_contact.njk" %}
|
||||
<h2>Questions? Concerns?</h2>
|
||||
<p>Reach out anytime to {% include 'components/landing/_encoded-email.njk' %}, or find us on social media.</p>
|
||||
|
||||
{% include "components/landing/_social-media.njk" %}
|
||||
|
||||
</section>
|
||||
@@ -54,7 +54,7 @@ layout: layouts/base.njk
|
||||
{% include "components/landing/products.njk" %}
|
||||
|
||||
<div class="line" id="products-to-info">
|
||||
{% include "components/landing/lines/products-to-info.svg" %}
|
||||
{% include "components/landing/lines/products-to-info2.svg" %}
|
||||
</div>
|
||||
|
||||
|
||||
@@ -92,7 +92,6 @@ layout: layouts/base.njk
|
||||
|
||||
{% include "components/landing/community.njk" %}
|
||||
|
||||
{# <script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.10.4/gsap.min.js"></script> #}
|
||||
<script defer src="{{ '/assets/js/gsap.min.js' | url }}"></script>
|
||||
<script defer src="{{ '/assets/js/ScrollTrigger.min.js' | url }}"></script>
|
||||
<script defer src="{{ '/assets/js/ScrollSmoother.min.js' | url }}"></script>
|
||||
|
||||
12
src/jobs.njk
@@ -16,6 +16,8 @@ layout: layouts/peripheral.njk
|
||||
</section>
|
||||
|
||||
<section id="jobs">
|
||||
{% set jobs = [] %}
|
||||
{% if jobs|length > 0 %}
|
||||
<h2>{{ jobs|length }} {{ "Open Position" if jobs|length == 1 else "Open Positions" }}</h2>
|
||||
<ul class="jobs">
|
||||
{% for job in jobs %}
|
||||
@@ -45,4 +47,14 @@ layout: layouts/peripheral.njk
|
||||
</li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
{% endif %}
|
||||
{% if jobs|length == 0 %}
|
||||
<h3>
|
||||
As of <time datetime="{{ buildInfo.time.raw }}">{{ buildInfo.time.dateOnly }}</time> there are no open positions at Start9.
|
||||
</h3>
|
||||
<br/>
|
||||
<h3>
|
||||
Check back soon!
|
||||
</h3>
|
||||
{% endif %}
|
||||
</section>
|
||||
26
src/news.njk
@@ -16,8 +16,7 @@ layout: layouts/peripheral.njk
|
||||
</section>
|
||||
|
||||
<section id="news">
|
||||
{# <h2>{{ jobs|length }} {{ "Open Position" if jobs|length == 1 else "Open Positions" }}</h2> #}
|
||||
<ul class="news">
|
||||
{# <ul class="news">
|
||||
{% for post in news %}
|
||||
<li class="post">
|
||||
<a href="{{ post.guid }}">
|
||||
@@ -38,6 +37,29 @@ layout: layouts/peripheral.njk
|
||||
</a>
|
||||
</li>
|
||||
{% endfor %}
|
||||
</ul> #}
|
||||
<ul class="podcasts">
|
||||
{% for item in podcasts %}
|
||||
<li class="podcast">
|
||||
<a href="{{ item.link }}">
|
||||
{% if item.anchor %}
|
||||
<span class="creator">{{ item.anchor }}</span>
|
||||
{% endif %}
|
||||
{% if item.anchor %}
|
||||
<img src="{{ item.image }}" alt=""/>
|
||||
{% endif %}
|
||||
{% if item.title %}
|
||||
<h3>{{ item.title }}</h3>
|
||||
{% endif %}
|
||||
{% if item.date %}
|
||||
<time datetime="{{ item.date }}">{{ item.date }}</time>
|
||||
{% endif %}
|
||||
{% if item.description %}
|
||||
<p>{{ item.description }}</p>
|
||||
{% endif %}
|
||||
</a>
|
||||
</li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
</section>
|
||||
|
||||
|
||||
54
src/privacy.njk
Normal file
@@ -0,0 +1,54 @@
|
||||
---
|
||||
title: Privacy | Start9
|
||||
layout: layouts/peripheral.njk
|
||||
---
|
||||
|
||||
{# <script src="{{ '/assets/js/getTeam.js' | url }}"></script> #}
|
||||
<section id="hero">
|
||||
<div id="hero-image">
|
||||
<img
|
||||
src="assets/images/about-hero.png"
|
||||
alt="about page hero image: a robot emerging from the embasssy"
|
||||
title="about page hero image: a robot emerging from the embasssy"/>
|
||||
<img class="img-shadow" src="assets/images/about-hero.png" alt=""/>
|
||||
</div>
|
||||
<div id="logo">
|
||||
<h1>
|
||||
<span>Privacy</span>
|
||||
</h1>
|
||||
</div>
|
||||
</section>
|
||||
<section id="principles" class="section--no-image">
|
||||
<h2>General Principles</h2>
|
||||
<p>
|
||||
At Start9 Labs, Inc (“Start9”, “we”, “us”, “our”), we believe that privacy is a basic human right and have designed our
|
||||
devices and software systems (“Products”) to uphold this principle.</p>
|
||||
<p>
|
||||
<strong>Start9 does not collect</strong>, does not want to collect, and has no reasonable means of collecting, <strong>your personal information
|
||||
from the usage of our Products</strong>.
|
||||
|
||||
</p>
|
||||
</section>
|
||||
<section id="provisions" class="section--no-image">
|
||||
<h2>Voluntary Provisions</h2>
|
||||
<p>When you visit start9.com or our other public websites, our visitors (“customers”, “you”, “your”) may voluntarily
|
||||
provide us with certain personal information, such as your name or email address, for the purpose of receiving updates
|
||||
about our Products, or to receive a response to an inquiry.
|
||||
<strong>
|
||||
We use this information internally and do not share it with
|
||||
third parties.
|
||||
</strong>
|
||||
You will only receive communications from us, email or otherwise, if you have explicitly opted in to such
|
||||
communications, and you may opt out at any time.</p>
|
||||
</section>
|
||||
<section id="purchases" class="section--no-image">
|
||||
<h2>Online Purchases</h2>
|
||||
<p>When you purchase Products from our website, we necessarily collect certain personal information, such as name,
|
||||
email, shipping address, and payment details, in order to facilitate the transaction and conduct shipment.
|
||||
<strong>
|
||||
We do not use
|
||||
the information for any other purpose.
|
||||
</strong>
|
||||
Start9 relies on third party payment processors and shipping partners to conduct transactions, and have no control over
|
||||
their collection or usage of your information.</p>
|
||||
</section>
|
||||