Fix/optimizations (#3)

* revamped js/css asset build

* update favicon compilation and color; cleanup package.json

* fix spacing

* update social media display and references

* adjust about page sizing and mobile display

* update jobs and page titles

* abstract links to single source, small style fixes

* adjust footer

* update pro viddeo page and seo

* seo and video fixes

* fix seo display

* move tor link to footer

* sizing adjustments and add hosted video

* video and sizing adjustments

* wip video

* final video

* update pro link

* temp fix for ticker start

* update link, add auto orient, remove video border

* fix contact form submission and mobile submit
This commit is contained in:
Lucy C
2022-11-08 13:31:00 -07:00
committed by GitHub
parent 78b5014be8
commit b495794a03
81 changed files with 3340 additions and 5566 deletions

View File

@@ -1,7 +1,7 @@
[
{
"title": "Social Media and Content Marketing Lead",
"blurb": "The goal is omnipresence: Twitter threads, TikTok skits, YouTube videos, blog posts, podcasts. Any thread, conversation, or debate about Bitcoin/Lightning nodes, data privacy, or sovereign technology - Start9 is there. From shit posting on Twitter to extended essays on the moral justification for Stateless money, Start9 is a voice for freedom and for the sovereign individual.",
"title": "Senior Backend Developer (Rust)",
"blurb": "We are seeking an experienced Rust developer to contribute to the embassyOS backend codebase. The embassyOS backend is a novel and highly performant container management system that affords users granular control over applications running on their personal server.",
"description": [
"Work with CEO on content strategy",
"Identify opportunities to grow and foster the Start9 community",
@@ -11,12 +11,10 @@
"Manage content pipelines of Start9 team members and coordinate publication for optimal engagement"
],
"requirements": [
"Passion for Bitcoin and sovereign technology",
"Excellent written communication skills",
"Good sense of humor",
"Organized",
"Familiarity with various platforms and how to optimize visibility and engagement on them",
"In tune with the cultures and trends of Start9's markets"
"Familiarity with Rust's async model and the tokio runtime",
"Familiarity with Linux kernel intrinsics",
"Computer science / computer engineering degree or equivalent experience",
"Bonus: Familiarity with the Linux FUSE apis"
],
"benefits": [
"Competitive salary",
@@ -28,6 +26,6 @@
"Attend conferences",
"Team retreats!"
],
"how": "Email us at jobs@start9labs.com with your resume and any other information you think we should know about you."
"how": "Email us at jobs@start9.com with your resume and any other information you think we should know about you."
}
]

View File

@@ -1,4 +1,6 @@
[
const site = require('./site')
module.exports = [
{
"inHeader": true,
"inFlyout": false,
@@ -7,14 +9,14 @@
{
"name": "Store",
"slug": "store",
"url": "https://store.start9.com/",
"url": site.products.buyUrl,
"target": "_blank",
"class": ""
},
{
"name": "Developers",
"slug": "dev",
"url": "https://docs.start9.com/latest/developer-docs",
"name": "Docs",
"slug": "docs",
"url": site.docs.url,
"target": "_blank",
"order": 1,
"class": "hide-on-mobile"
@@ -22,7 +24,7 @@
]
},
{
"name": "Our Company",
"name": "Company",
"slug": "company",
"order": 0,
"size": "full",
@@ -38,6 +40,76 @@
"order": 0,
"class": ""
},
{
"name": "Jobs",
"slug": "jobs",
"url": "/jobs",
"target": "",
"order": 1,
"class": ""
},
{
"name": "Contribute",
"slug": "contribute",
"url": site.contribute.url,
"target": "_blank",
"order": 2,
"class": ""
},
{
"name": "Contact",
"slug": "contact",
"url": "/contact",
"target": "",
"order": 3,
"class": ""
}
]
},
{
"name": "Products",
"slug": "products",
"order": 1,
"size": "half",
"inHeader": false,
"inFlyout": true,
"inFooter": true,
"items": [
{
"name": "Embassy One",
"slug": "embassy-one",
"url": site.products.one,
"target": "_blank",
"order": 0,
"class": ""
},
{
"name": "Embassy Pro",
"slug": "embassy-pro",
"url": site.products.pro,
"target": "_blank",
"order": 1,
"class": ""
},
{
"name": "Gear",
"slug": "gear",
"url": site.products.gear,
"target": "_blank",
"order": 1,
"class": ""
}
]
},
{
"name": "Media",
"slug": "media",
"order": 3,
"size": "half",
"inHeader": false,
"inFlyout": true,
"inFooter": true,
"items": [
{
"name": "Podcasts",
"slug": "news",
@@ -49,74 +121,23 @@
{
"name": "Videos",
"slug": "videos",
"url": "https://www.youtube.com/channel/UCGEw4HJDvOn3Oy8ykR36P7Q",
"url": site.media.youtube,
"target": "_blank",
"order": 1,
"class": ""
},
{
"name": "Contact",
"slug": "contact",
"url": "/contact",
"target": "",
"order": 2,
"class": ""
},
{
"name": "Jobs",
"slug": "jobs",
"url": "/jobs",
"target": "",
"order": 4,
"class": ""
},
{
"name": "Privacy",
"slug": "privacy",
"url": "/privacy",
"target": "",
"order": 5,
"name": "Blog",
"slug": "blog",
"url": site.media.medium,
"target": "_blank",
"order": 3,
"class": ""
}
]
},
{
"name": "Our Products",
"slug": "products",
"order": 1,
"size": "full",
"inHeader": false,
"inFlyout": true,
"inFooter": true,
"items": [
{
"name": "Embassy One",
"slug": "embassy-one",
"url": "https://store.start9.com/collections/embassy/products/embassy-one",
"target": "_blank",
"order": 0,
"class": ""
},
{
"name": "Embassy Pro",
"slug": "embassy-pro",
"url": "https://store.start9.com/collections/embassy/products/embassy-2",
"target": "_blank",
"order": 1,
"class": ""
},
{
"name": "Store",
"slug": "store",
"url": "https://store.start9.com/",
"target": "_blank",
"order": 2,
"class": "highlight"
}
]
},
{
"name": "EmbassyOS",
"name": "embassyOS",
"slug": "embassyos",
"order": 2,
"size": "half",
@@ -127,15 +148,7 @@
{
"name": "Support",
"slug": "support",
"url": "https://docs.start9.com/latest/support/",
"target": "_blank",
"order": 0,
"class": ""
},
{
"name": "FAQ",
"slug": "faq",
"url": "https://docs.start9.com/latest/support/faq/",
"url": site.support.url,
"target": "_blank",
"order": 0,
"class": ""
@@ -143,7 +156,7 @@
{
"name": "Docs",
"slug": "docs",
"url": "https://docs.start9.com",
"url": site.docs.url,
"target": "_blank",
"order": 1,
"class": ""
@@ -151,7 +164,7 @@
{
"name": "Marketplace",
"slug": "marketplace",
"url": "https://marketplace.start9.com/",
"url": site.dev.marketplace,
"target": "_blank",
"order": 2,
"class": ""
@@ -167,18 +180,10 @@
"inFlyout": true,
"inFooter": true,
"items": [
{
"name": "Contribute",
"slug": "contribute",
"url": "https://docs.start9.com/latest/contribute/index",
"target": "_blank",
"order": 0,
"class": ""
},
{
"name": "Dev Docs",
"slug": "dev-docs",
"url": "https://docs.start9.com/latest/developer-docs",
"url": site.dev.docs,
"target": "_blank",
"order": 1,
"class": ""
@@ -186,7 +191,7 @@
{
"name": "Github",
"slug": "github",
"url": "https://github.com/Start9Labs",
"url": site.dev.github,
"target": "_blank",
"order": 1,
"class": "",
@@ -201,12 +206,12 @@
"size": "half",
"inHeader": false,
"inFlyout": false,
"inFooter": true,
"inFooter": false,
"items": [
{
"name": "Matrix",
"slug": "matrix",
"url": "https://matrix.to/#/!lMnRwPWnyQvOfAoEnD:matrix.start9labs.com",
"url": site.media.matrix,
"target": "_blank",
"order": 0,
"class": ""
@@ -214,7 +219,7 @@
{
"name": "YouTube",
"slug": "youtube",
"url": "https://www.youtube.com/channel/UCGEw4HJDvOn3Oy8ykR36P7Q",
"url": site.media.youtube,
"target": "_blank",
"order": 1,
"class": ""
@@ -222,7 +227,7 @@
{
"name": "Telegram",
"slug": "telegram",
"url": "https://t.me/start9_labs",
"url": site.media.telegram,
"target": "_blank",
"order": 1,
"class": ""
@@ -230,7 +235,7 @@
{
"name": "Twitter",
"slug": "twitter",
"url": "https://twitter.com/start9labs",
"url": site.media.twitter,
"target": "_blank",
"order": 1,
"class": ""

View File

@@ -6,25 +6,27 @@ const parser = new Parser();
let medium_feed = 'https://medium.com/feed/@Start9Labs';
let twitter_feed = 'https://nitter.it/start9labs/rss';
module.exports = async function() {
async function getFeeds() {
let md = await parser.parseURL(medium_feed);
let tw = await parser.parseURL(twitter_feed);
let data = await Promise.all([md,tw]).then((values)=>{
let data = await Promise.all([md, tw]).then((values) => {
let all = [];
values.forEach(item => {
all = [...all, ...item.items];
});
all.sort(function(a,b){
all.sort(function (a, b) {
return new Date(b.pubDate) - new Date(a.pubDate);
});
});
return all;
});
return data;
};
};
// module.exports = getFeeds()

View File

@@ -1,8 +1,12 @@
{
"title": "Start9",
"description": "Sovereign computing for a free future.",
"description": "Sovereign computing for a free future",
"url": "https://start9.com",
"author": "Start9 Labs",
"author": "Start9",
"twitter": "start9labs",
"image": "https://start9.com/assets/images/thumbnail.jpg"
"image": "https://start9.com/thumbnail.jpg",
"ogtype": "website",
"options": {
"titleDivider": "|"
}
}

View File

@@ -1,31 +1,52 @@
module.exports = {
url: 'https://start9.com',
torUrl: 'http://privacy34kn4ez3y3nijweec6w4g54i3g54sdv7r5mr6soma3w4begyd.onion',
pitch: {
url: "#infographics" //"https://start9.com/latest/learn/index"
url: '#infographics' //'https://start9.com/latest/learn/index'
},
products: {
buyUrl: "https://store.start9.com/",
diyUrl: "https://docs.start9.com/latest/diy",
buyUrl: 'https://store.start9.com',
diyUrl: 'https://docs.start9.com/latest/diy',
one: 'https://store.start9.com/collections/embassy/products/embassy-one',
pro: 'https://store.start9.com/products/embassy-pro-presale',
gear: 'https://store.start9.com/collections/apparel'
},
bitcoin: {
whyRunBitcoinUrl: "https://bitcoinmagazine.com/culture/six-reasons-you-should-run-bitcoin-node",
whyRunLightningUrl: "",
whyRunBitcoinUrl: 'https://bitcoinmagazine.com/culture/six-reasons-you-should-run-bitcoin-node',
whyRunLightningUrl: '',
},
beYourOwn: {
url: "https://marketplace.start9.com/"
url: 'https://marketplace.start9.com'
},
poweredBy: {
url: "https://github.com/Start9Labs/embassy-os"
url: 'https://github.com/Start9Labs/embassy-os'
},
support: {
url: "https://docs.start9.com/latest/support/index"
url: 'https://docs.start9.com/latest/support'
},
docs: {
url: 'https://docs.start9.com'
},
dev: {
url: "https://docs.start9.com/latest/developer-docs"
docs: 'https://docs.start9.com/latest/developer-docs',
github: 'https://github.com/Start9Labs',
marketplace: 'https://marketplace.start9.com'
},
contribute: {
url: 'https://start9.com/latest/contribute'
},
footer: {
copyright: "© " + new Date().getFullYear() + " by START9 LABS, INC.",
canary: "WE HAVE NEVER RECEIVED A SECRET GOVERNMENT REQUEST TO HAND OVER USER INFORMATION.",
copyright: '© ' + new Date().getFullYear() + ' by Start9 Labs, Inc',
canary: 'We have never received a secret government request to hand over user information.',
donate: 'https://btcpay.start9.com/apps/2Et1JUmJnDwzKncfVBXvspeXiFsa/crowdfund'
},
media: {
// NOTE: the keys here correspond to the name of the svg logo
matrix: 'https://matrix.to/#/!lMnRwPWnyQvOfAoEnD:matrix.start9labs.com',
twitter: 'https://twitter.com/start9labs',
telegram: 'https://t.me/start9_labs',
youtube: 'https://www.youtube.com/channel/UCGEw4HJDvOn3Oy8ykR36P7Q',
discourse: 'https://community.start9.com',
medium: 'https://start9labs.medium.com',
}
};

View File

@@ -1,14 +1,4 @@
// if you uncomment these sections, you can fetch data from the github api on build
//const EleventyFetch = require("@11ty/eleventy-fetch");
module.exports = async function() {
// let url = "https://api.github.com/orgs/start9labs/public_members";
// /* This returns a promise */
// return EleventyFetch(url, {
// duration: "1d", // save for 1 day
// type: "json"
// });
return [
{