From 5ee6f8e0ff45298ca8536b15a45f6fd315e99b28 Mon Sep 17 00:00:00 2001
From: despiegk <>
Date: Sat, 23 Jul 2022 10:09:10 +0200
Subject: [PATCH] easier example
---
.github/workflows/action.yml | 17 +
.github/workflows/tf_update.yml | 23 +
.gitignore | 35 ++
README.md | 105 +++-
build.sh | 7 +
config.toml | 103 ++++
content/_index.md | 189 +++++++
content/about/_index.md | 137 +++++
content/blog/_index.md | 15 +
content/blog/realizing_the_promise/index.md | 52 ++
.../realizing_the_promise.png | Bin 0 -> 82364 bytes
content/footer/_index.md | 22 +
content/header/_index.md | 15 +
content/use-cases/_index.md | 138 +++++
css/admonition.css | 361 +++++++++++++
css/code.css | 90 ++++
css/ffoxobliq.css | 9 +
css/index.css | 305 +++++++++++
css/layout.css | 479 ++++++++++++++++++
css/nav.css | 0
develop.sh | 2 +
getContent.ts | 43 ++
initcss.js | 20 +
package.json | 41 ++
postcss.config.js | 10 +
static/images/OWAsset-15.png | Bin 0 -> 2750894 bytes
static/images/OWAsset-16.png | Bin 0 -> 2525292 bytes
static/images/OWAsset-17.png | Bin 0 -> 892663 bytes
static/images/OWAsset-18.png | Bin 0 -> 892825 bytes
static/images/OWAsset-19.png | Bin 0 -> 874810 bytes
static/images/OWAsset-20.png | Bin 0 -> 1320892 bytes
static/images/OWAsset-21.png | Bin 0 -> 2362333 bytes
static/images/OWAsset-22.png | Bin 0 -> 2317294 bytes
static/images/OWAsset-23.png | Bin 0 -> 2099010 bytes
static/images/OurVerse-logo.png | Bin 0 -> 15413 bytes
static/images/icons/bar-svgrepo-com.svg | 82 +++
static/images/icons/code-svgrepo-com.svg | 95 ++++
static/images/icons/form-svgrepo-com.svg | 67 +++
.../icons/paint-brush-art-svgrepo-com.svg | 79 +++
tailwind.config.js | 58 +++
templates/_default/base.html | 14 +
templates/blogPage.html | 23 +
templates/categories/list.html | 4 +
templates/categories/single.html | 14 +
templates/index.html | 8 +
templates/layouts/blog.html | 30 ++
templates/layouts/horizontal_section.html | 18 +
templates/list.html | 14 +
templates/macros.html | 28 +
templates/page.html | 10 +
templates/partials/applicationForm.html | 60 +++
templates/partials/blogPosts.html | 70 +++
templates/partials/blogSidebar.html | 38 ++
templates/partials/featuredBlog.html | 26 +
templates/partials/footer.html | 33 ++
templates/partials/head.html | 41 ++
templates/partials/header copy.html | 230 +++++++++
templates/partials/header.html | 226 +++++++++
templates/partials/icons/bar-svgrepo-com.svg | 82 +++
templates/partials/icons/code-svgrepo-com.svg | 95 ++++
templates/partials/icons/form-svgrepo-com.svg | 67 +++
.../icons/paint-brush-art-svgrepo-com.svg | 79 +++
templates/partials/icons/svgDribbbleIcon.html | 3 +
templates/partials/icons/svgFacebookIcon.html | 3 +
.../partials/icons/svgFirstPageIcon.html | 1 +
templates/partials/icons/svgGithubIcon.html | 3 +
.../partials/icons/svgInstagramIcon.html | 3 +
templates/partials/icons/svgLastPageIcon.html | 1 +
templates/partials/icons/svgNextPageIcon.html | 1 +
templates/partials/icons/svgPrevPageIcon.html | 1 +
templates/partials/icons/svgTwitterIcon.html | 3 +
templates/partials/pageBox.html | 9 +
templates/partials/page_list.html | 19 +
templates/partials/postCard.html | 37 ++
templates/partials/socialLinks.html | 21 +
templates/partials/tags.html | 5 +
templates/positionPage.html | 31 ++
templates/roles/list.html | 7 +
templates/roles/single.html | 35 ++
templates/section.html | 11 +
templates/shortcodes/admonition.html | 65 +++
templates/shortcodes/button.html | 5 +
templates/shortcodes/grid_stats.html | 87 ++++
templates/shortcodes/menu.html | 44 ++
templates/shortcodes/mermaid.html | 3 +
templates/shortcodes/row.html | 111 ++++
templates/shortcodes/space.html | 1 +
templates/shortcodes/team_sec.html | 79 +++
templates/tags/list.html | 7 +
templates/tags/single.html | 12 +
tsconfig.json | 5 +
vercel.json | 48 ++
92 files changed, 4469 insertions(+), 1 deletion(-)
create mode 100644 .github/workflows/action.yml
create mode 100644 .github/workflows/tf_update.yml
create mode 100644 .gitignore
create mode 100755 build.sh
create mode 100644 config.toml
create mode 100644 content/_index.md
create mode 100644 content/about/_index.md
create mode 100644 content/blog/_index.md
create mode 100644 content/blog/realizing_the_promise/index.md
create mode 100644 content/blog/realizing_the_promise/realizing_the_promise.png
create mode 100644 content/footer/_index.md
create mode 100644 content/header/_index.md
create mode 100644 content/use-cases/_index.md
create mode 100644 css/admonition.css
create mode 100644 css/code.css
create mode 100644 css/ffoxobliq.css
create mode 100644 css/index.css
create mode 100644 css/layout.css
create mode 100644 css/nav.css
create mode 100755 develop.sh
create mode 100644 getContent.ts
create mode 100644 initcss.js
create mode 100644 package.json
create mode 100644 postcss.config.js
create mode 100644 static/images/OWAsset-15.png
create mode 100644 static/images/OWAsset-16.png
create mode 100644 static/images/OWAsset-17.png
create mode 100644 static/images/OWAsset-18.png
create mode 100644 static/images/OWAsset-19.png
create mode 100644 static/images/OWAsset-20.png
create mode 100644 static/images/OWAsset-21.png
create mode 100644 static/images/OWAsset-22.png
create mode 100644 static/images/OWAsset-23.png
create mode 100644 static/images/OurVerse-logo.png
create mode 100644 static/images/icons/bar-svgrepo-com.svg
create mode 100644 static/images/icons/code-svgrepo-com.svg
create mode 100644 static/images/icons/form-svgrepo-com.svg
create mode 100644 static/images/icons/paint-brush-art-svgrepo-com.svg
create mode 100644 tailwind.config.js
create mode 100644 templates/_default/base.html
create mode 100644 templates/blogPage.html
create mode 100644 templates/categories/list.html
create mode 100644 templates/categories/single.html
create mode 100644 templates/index.html
create mode 100644 templates/layouts/blog.html
create mode 100644 templates/layouts/horizontal_section.html
create mode 100644 templates/list.html
create mode 100644 templates/macros.html
create mode 100644 templates/page.html
create mode 100644 templates/partials/applicationForm.html
create mode 100644 templates/partials/blogPosts.html
create mode 100644 templates/partials/blogSidebar.html
create mode 100644 templates/partials/featuredBlog.html
create mode 100644 templates/partials/footer.html
create mode 100644 templates/partials/head.html
create mode 100644 templates/partials/header copy.html
create mode 100644 templates/partials/header.html
create mode 100644 templates/partials/icons/bar-svgrepo-com.svg
create mode 100644 templates/partials/icons/code-svgrepo-com.svg
create mode 100644 templates/partials/icons/form-svgrepo-com.svg
create mode 100644 templates/partials/icons/paint-brush-art-svgrepo-com.svg
create mode 100644 templates/partials/icons/svgDribbbleIcon.html
create mode 100644 templates/partials/icons/svgFacebookIcon.html
create mode 100644 templates/partials/icons/svgFirstPageIcon.html
create mode 100644 templates/partials/icons/svgGithubIcon.html
create mode 100644 templates/partials/icons/svgInstagramIcon.html
create mode 100644 templates/partials/icons/svgLastPageIcon.html
create mode 100644 templates/partials/icons/svgNextPageIcon.html
create mode 100644 templates/partials/icons/svgPrevPageIcon.html
create mode 100644 templates/partials/icons/svgTwitterIcon.html
create mode 100644 templates/partials/pageBox.html
create mode 100644 templates/partials/page_list.html
create mode 100644 templates/partials/postCard.html
create mode 100644 templates/partials/socialLinks.html
create mode 100644 templates/partials/tags.html
create mode 100644 templates/positionPage.html
create mode 100644 templates/roles/list.html
create mode 100644 templates/roles/single.html
create mode 100644 templates/section.html
create mode 100644 templates/shortcodes/admonition.html
create mode 100644 templates/shortcodes/button.html
create mode 100644 templates/shortcodes/grid_stats.html
create mode 100644 templates/shortcodes/menu.html
create mode 100644 templates/shortcodes/mermaid.html
create mode 100644 templates/shortcodes/row.html
create mode 100644 templates/shortcodes/space.html
create mode 100644 templates/shortcodes/team_sec.html
create mode 100644 templates/tags/list.html
create mode 100644 templates/tags/single.html
create mode 100644 tsconfig.json
create mode 100644 vercel.json
diff --git a/.github/workflows/action.yml b/.github/workflows/action.yml
new file mode 100644
index 0000000..f0b34c1
--- /dev/null
+++ b/.github/workflows/action.yml
@@ -0,0 +1,17 @@
+# On every push this script is executed
+on: push
+name: Build and deploy GH Pages
+jobs:
+ build:
+ runs-on: ubuntu-latest
+ if: github.ref == 'refs/heads/development'
+ steps:
+ - name: checkout
+ uses: actions/checkout@v2
+ - name: build_and_deploy
+ uses: shalzz/zola-deploy-action@v0.14.1
+ env:
+ # Target branch
+ PAGES_BRANCH: gh-pages
+ # Provide personal access token
+ TOKEN: ${{ secrets.TOKEN }}
\ No newline at end of file
diff --git a/.github/workflows/tf_update.yml b/.github/workflows/tf_update.yml
new file mode 100644
index 0000000..95143ff
--- /dev/null
+++ b/.github/workflows/tf_update.yml
@@ -0,0 +1,23 @@
+# name: Threefold_io
+# on:
+# push:
+# branch: [ development ]
+
+# jobs:
+# job_one:
+# name: Deploy
+# runs-on: ubuntu-latest
+# steps:
+# - name: pushing latest change on www2.threefold.io
+# uses: appleboy/ssh-action@master
+# with:
+# host: www2.threefold.io
+# username: root
+# key: ${{ secrets.TF_SECRET }}
+# port: 22
+# script: |
+# cd /opt/www_threefold_io/
+# git log -1
+# git restore static/css/index.css
+# git pull
+# npm run build
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..31dfcfe
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,35 @@
+examples/builder
+examples/docker
+examples/publisher
+examples/texttools
+examples/gittools
+examples/tmux
+examples/vredis2
+*dSYM/
+publisher/publish
+install_publisher
+.vmodules/
+vex_webserver
+publishtools/publishtools
+.vscode
+*.log
+!.env.example
+.cache
+.DS_Store
+src/.temp
+content/news
+content/person
+content/project
+node_modules
+!.env.example
+.env
+.env.*
+yarn.lock
+.installed
+package-lock.json
+dist
+.temp
+run*
+install*
+public
+static/css
\ No newline at end of file
diff --git a/README.md b/README.md
index 612f524..9586056 100644
--- a/README.md
+++ b/README.md
@@ -1 +1,104 @@
-# www_ourverse
\ No newline at end of file
+# OurWorld Website
+
+## About
+
+A website created using Zola, a static site generator.
+
+- The contents of the pages reside in the markdown files in /content (written in CommmonMark)
+- The pages are rendered using HTML templates with Tailwind CSS framework in /templates
+
+## Getting Started
+
+This repository is meant to use as a template for separate projects as well.
+
+To use this repository as a template, simply:
+
+- clone repository
+- add your own content to templates directory (see more below)
+- [install Zola](https://www.getzola.org/documentation/getting-started/installation/),
+- run `npm install` to install dependencies
+- run `npm run start`
+
+## How to create pages using this template
+
+### Structure of the content directory
+
+Every index.md file in a content directory corresponds to a page, and the landing page is content/\_index.md.
+The path of each page is simply its path relavant to the root of the content directory.
+
+Ex:
+content/\_index.md -> yoururl.com/
+content/blog/\_index.md -> yoururl.com/blog
+content/careers/index.md or content/careers.md -> yoururl.com/careers
+
+### Section Templates
+
+#### Blog.html
+
+The blog page is created by default if there is a blog folder in the content directory. The blog page consists of a featured post row, a paginated grid of posts sorted by recency, and a side nav of post categories and featured posts.
+
+Blog posts can have categories, and can be filtered by said categries. To add a new category simply define the posts category in the yaml header of the blog's index.md file. See /content/blog/2019/01/post-3/index.md for example. The side navigation and category based listing will be automatically updated.
+
+To make a blog post featured, simply add an isFeatured attribute to the yaml header of the blog post. The most recent featured blog post wiil be displayed on the heading row of the blog page, and the rest will be displayed under featured posts in the side nav. See /content/blog/2019/03/post-5/index.md for implementation.
+
+#### Section.html
+
+The default section template, displays section body without styling (except for margins), and displays subpages of the section below. The subpages of the page are displayed as small summaries of pages with title, description, and tags, as rendered by partials/pageBox.html. The subpages are grouped by the taxonomy name passed in as the "group_pages_by" extra attribute, defined in the section's yaml header.
+
+### Creating custom pages
+
+To create your own page, simply create a markdwn file following the examples provided above.
+By default, the markdown file will be displayed plainly as it is.
+
+#### Page templates
+
+If you wish to display your markdown files in a specific page template, simply define the template you would like to use in the yaml header of your markdown file. For instance, the blogPage.html template displays blog posts with author info, date, side margins, and a hero image on top of the post. See any blog page in /content for implementation.
+
+### Shortcodes
+
+To give website creators freedom in styling without necessitating getting outside of the /content directory and in to the html files, the template has a few features.
+
+- #### row.html shortcode
+
+Markdown only goes vertical, but this shortcode allows one to add horizontal elements to their web pages. Simply use the {% row() %} {% end %} syntax and place your content in between. The row shortcode can also take a bgPath parameter if you want your row to have a background. (see /content/careers/index.html)
+
+You can create columns in your row by using three vertical bars. ( ||| )
+You can fill in your columns with regular markdown, but they can also be empty.
+
+- #### menu.html
+
+Just like row, menu renders a row with columns split by ( ||| ). However, menu is specifically used to create menu objects for expandible header items. The menu shortcode supports button shortcodes in itself, and provides styling for the menu.
+
+- #### button.html
+
+A simple button shortcode that takes a body and displays it inside a button that is animated on hover. The button also is entirely clickable, and navigates to the first of if any children link elements.
+
+- #### mermaid.html
+
+Simple mermaid shorcode that can be used to create mermaid diagrams in markdown. Also supported in row shortcode.
+
+[Mermaid]("https://mermaid-js.github.io/mermaid/#/")
+
+- #### annotation.html
+
+Simple annotation shorcode that can be used to create annotation objects in markdown.
+
+(note: inline and inline end qualifiers do not work.)
+
+[Annotations]("https://squidfunk.github.io/mkdocs-material/reference/annotations/#usage")
+
+### Image sizing with source paths
+
+You can size your markdown images by adding #small, #medium or #large at the end of the images source url.
+See /content/\_index.md for implementation.
+
+### Header & Footer
+
+The header and footer are also created from markdown files in the content directory. In /content/header/\_index.md, each header item is bulleted. If a header item has a row beneath it, the row will be displayed as a sub-menu on click. Otherwise, if header item is a link, it will simply navigate to the linked page.
+
+The footer, likewise, is structured using the row shortcode. However the left section with page summary is built in. To edit the site destcription, one should edit the description (in the yaml header) of the footer md file. To edit the social links, simply add the social outlets name and your link into the socialLinks dictionary attribute on the yaml header of the footer/\_index.md. If a social icon exists for the social outlet, the link wiill be automatically rendered within the icon, displayed in the footer.
+
+## Resources & References
+
+This project was started using a [Zola Tailwind starter set](https://github.com/brycewray/zola_twcss)
+Some templates were created using [Tailwind UI](https://tailwindui.com)
diff --git a/build.sh b/build.sh
new file mode 100755
index 0000000..da22f93
--- /dev/null
+++ b/build.sh
@@ -0,0 +1,7 @@
+rm -rf build
+# rm -rf public
+npm run prod:build
+rsync -rav static/ public/
+echo 'see http://localhost:3000/'
+node -e '(e=require("express"))().use(e.static("public")).listen(3000)'
+
diff --git a/config.toml b/config.toml
new file mode 100644
index 0000000..223393e
--- /dev/null
+++ b/config.toml
@@ -0,0 +1,103 @@
+# The URL the site will be built for
+base_url = "https://www4.ourverse.tf"
+# Change this to your own URL! Please note this variable **must** be uncommented.
+
+title = "ThreeFold"
+description="Our global digital backbone"
+
+# When set to "true", a feed is automatically generated.
+# generate_feed = true
+
+# The filename to use for the feed. Used as the template filename, too.
+# Defaults to "atom.xml", which has a built-in template that renders an Atom 1.0 feed.
+# There is also a built-in template "rss.xml" that renders an RSS 2.0 feed.
+# feed_filename = "index.xml"
+
+# The number of articles to include in the feed. All items are included if
+# this limit is not set (the default).
+# feed_limit = 10
+
+# Whether to automatically compile all Sass files in the sass directory
+compile_sass = false
+
+# When set to "true", the generated HTML files are minified.
+# minify_html = true
+# I'm keeping off for now -- buggy -- 2021-02-05 (@keats says it'll be fixed 0.14.0)
+
+# Whether to build a search index to be used later on by a JavaScript library
+build_search_index = false
+
+[markdown]
+# Whether to do syntax highlighting
+# Theme can be customised by setting the `highlight_theme` variable to a theme supported by Zola
+highlight_code = true
+highlight_theme = "visual-studio-dark"
+
+# When set to "true", emoji aliases translated to their corresponding
+# Unicode emoji equivalent in the rendered Markdown files. (e.g.: :smile: => đ)
+render_emoji = false
+
+# Whether external links are to be opened in a new tab
+# If this is true, a `rel="noopener"` will always automatically be added for security reasons
+external_links_target_blank = true
+
+# Whether to set rel="nofollow" for all external links
+external_links_no_follow = true
+
+# Whether to set rel="noreferrer" for all external links
+external_links_no_referrer = true
+
+# Whether smart punctuation is enabled (changing quotes, dashes, dots in their typographic form)
+# For example, `...` into `âŚ`, `"quote"` into `âcurlyâ` etc
+smart_punctuation = true
+
+[[taxonomies]]
+name = "categories"
+feed = true
+paginate_by = 2
+paginate_path = "/blog-posts"
+
+[[taxonomies]]
+name = "roles"
+feed = true
+paginate_by = 2
+paginate_path = "/join-us"
+
+[[taxonomies]]
+name = "tags"
+feed = true
+paginate_by = 2
+paginate_path = "/join-us"
+
+[extra]
+# Put all your custom variables here
+
+[extra.taxonomies."roles"]
+ [extra.taxonomies."roles".Create]
+ icon_path = "images/icons/paint-brush-art-svgrepo-com.svg"
+ banner_path = "images/marius-masalar-unsplash.jpg"
+ title = "Create Ourworld"
+ description = "Become a part of a team of creators looking to shape our digital world"
+
+ [extra.taxonomies."roles".Develop]
+ icon_path = "images/icons/code-svgrepo-com.svg"
+ banner_path = "images/marius-masalar-unsplash.jpg"
+ title = "Develop Ourworld"
+ description = "Become a part of a team of developers building our digital world"
+
+ [extra.taxonomies."roles".Inspire]
+ icon_path = "images/icons/bar-svgrepo-com.svg"
+ banner_path = "images/marius-masalar-unsplash.jpg"
+ title = "Share Ourworld"
+ description = "Create communities and involve people in ourworld"
+
+ [extra.taxonomies."roles".Organize]
+ icon_path = "images/icons/form-svgrepo-com.svg"
+ banner_path = "images/marius-masalar-unsplash.jpg"
+ title = "Run Ourworld"
+ description = "Become a part of the organizational team at ourworld"
+
+
+
+
+
diff --git a/content/_index.md b/content/_index.md
new file mode 100644
index 0000000..88786f4
--- /dev/null
+++ b/content/_index.md
@@ -0,0 +1,189 @@
+---
+title: "OurVerse"
+description: "The only truly decentralized metaverse on the planet awaits you."
+date: 2018-09-14T21:00:00-05:00
+updated: 2021-02-20T14:40:00-06:00
+draft: false
+extra:
+ author:
+ imgPath: blog/realizing_the_promise/
+---
+
+
+
+{% row(style="center lean-right") %}
+
+### EXPERIENCE
+
+## ABUNDANCE
+
+
+
+A better world is one where we all have access to endless information and oppurtunities. OurVerse exists to achieve that dream.
+
+
+
+|||
+
+
+
+{% end %}
+
+{{ space() }}
+
+{% row(style="center narrow") %}
+
+
+
+
+
+### THE END OF
+
+## SCARCITY.
+
+
+
+Learn whatever your heart desires. Access any oppurtunity to earn. Enter any shop. Travel everywhere. In OurVerse, you are limited by only your own imagination.
+
+{% end %}
+
+{{ space() }}
+
+{% row(style="center moderate") %}
+
+
+
+
+
+
+
+#### ENDLESS KNOWLEDGE AND EDUCATION
+
+
+
+Learn whatever your heart desires. Access any oppurtunity to earn. Enter any shop. Travel everywhere. In OurVerse, you are limited by only your own imagination.
+
+|||
+
+
+
+
+
+
+
+#### A BETTER EARNING MODEL
+
+
+
+Learn whatever your heart desires. Access any oppurtunity to earn. Enter any shop. Travel everywhere. In OurVerse, you are limited by only your own imagination.
+
+{% end %}
+
+{% row(style="center moderate") %}
+
+
+
+
+
+
+
+#### EVERY PRODUCT IS ACCESSIBLE
+
+
+
+Learn whatever your heart desires. Access any oppurtunity to earn. Enter any shop. Travel everywhere. In OurVerse, you are limited by only your own imagination.
+
+|||
+
+
+
+
+
+
+
+#### THE WORLD IS YOUR OYSTER
+
+
+
+Learn whatever your heart desires. Access any oppurtunity to earn. Enter any shop. Travel everywhere. In OurVerse, you are limited by only your own imagination.
+
+{% end %}
+
+{{ space() }}
+
+{% row(style="center lean-left" bgColor="#c4ffeb") %}
+
+
+
+|||
+
+# WORK.
+
+# PLAY.
+
+# **LIVE.**
+
+
+
+**Anything** you can do in the real world you can do in OurVerse. Only your own imagination limits you. Explore or start building experiences and start earning now!
+
+
+
+{% end %}
+
+{% row(style="center narrow") %}
+
+
+
+### EVERY IDENTITY IS
+
+## PROTECTED.
+
+
+
+OurVerse users are protected through ThreeFold's digital twin. This allows everyone to communicate, network and collaborate without worrying about data breaches and identity theft.
+
+
+
+
+
+{% end %}
+
+{{ space() }}
+
+{% row(style="center lean-left" bgColor="#c6f8ff") %}
+
+
+
+|||
+
+#### BUILT BY
+
+### TOGETHERNESS.
+
+
+
+An OurVerse is created by utilizing the world's largest decentralized and peer-to-peer of storage and compute: The ThreeFold Grid.
+
+
+
+
+This provides every OurVerse community with unparalleled security to each user and assures unprecedented sovereignty.
+
+
+
+{% end %}
+
+{% row(style="center narrow invert-color" bgColor="#4dc48f") %}
+
+## WANNA GET **INVOLVED?**
+
+
+
+Interested in partnering up? Or just wanna say hi?
+
+Drop us a message!
+
+
+
+{% end %}
diff --git a/content/about/_index.md b/content/about/_index.md
new file mode 100644
index 0000000..07472bf
--- /dev/null
+++ b/content/about/_index.md
@@ -0,0 +1,137 @@
+---
+title: "About"
+description: "About Ourverse."
+date: 2018-09-14T21:00:00-05:00
+updated: 2021-02-20T14:40:00-06:00
+draft: false
+extra:
+ author:
+---
+
+{% row(style="center lean-right") %}
+
+## ABOUT **OURVERSE.**
+
+
+
+Check out the coolest experiences
+
+already in OurVerse.
+
+
+
+|||
+
+
+
+{% end %}
+
+{{ space() }}
+
+{% row(style="center moderate" anchor="experiences") %}
+
+
+
+
+
+### META
+
+### **SHOPPING**
+
+
+
+##### Visit custom made shops in OurVerse and experience the future of e-commerce.
+
+|||
+
+
+
+
+
+### META
+
+### **MEETINGS**
+
+
+
+##### Meeting rooms in OurVerse can help you carry your meetings from a grid to a conference room.
+
+{% end %}
+
+{% row(style="center moderate") %}
+
+
+
+
+
+### META
+
+### **EXHIBITIONS**
+
+
+
+##### Visit exhibitions and experience art digitally as you would in an actual gallery.
+
+|||
+
+
+
+
+
+### META
+
+### **EVENTS**
+
+
+
+##### Concerts, career fairs, anything you can imagine. OurVerse events redefine our understanding of virtual events.
+
+{% end %}
+
+{% row(style="center moderate") %}
+
+
+
+
+
+### META
+
+### **SOCIALIZING**
+
+
+
+##### Elevate your digital socializing experience from chat boxes to VR meetups.
+
+|||
+
+
+
+
+
+### META
+
+### **GAMING**
+
+
+
+##### Create and play any VR game you can imagine.
+
+{% end %}
+
+{{ space() }}
+
+{% row(style="center narrow invert-color" bgColor="#2d103e") %}
+
+## GOT A
+
+## **COOL IDEA?**
+
+
+
+Drop us a line and let us know.
+
+We are always looking out for creative suggestions!
+
+
+
+{% end %}
diff --git a/content/blog/_index.md b/content/blog/_index.md
new file mode 100644
index 0000000..6804c98
--- /dev/null
+++ b/content/blog/_index.md
@@ -0,0 +1,15 @@
+---
+title: "Blog"
+paginate_by: 5
+# paginate_reversed: false
+sort_by: "date"
+insert_anchor_links: "left"
+#base_url: "posts"
+#first: "first"
+#last: "last"
+template: "layouts/blog.html"
+page_template: "blogPage.html"
+#transparent: true
+extra:
+ imgPath: /images/threefold_img2.png
+---
diff --git a/content/blog/realizing_the_promise/index.md b/content/blog/realizing_the_promise/index.md
new file mode 100644
index 0000000..fc343d2
--- /dev/null
+++ b/content/blog/realizing_the_promise/index.md
@@ -0,0 +1,52 @@
+---
+title: "Co-Realizing the Promise"
+description: "Together with our global community, we're realizing the initial promise of an open-source, peer-to-peer Internet owned by the people."
+date: 2022-03-21T14:40:00-05:00
+template: blogPage.html
+taxonomies:
+ categories: ["Peer-to-peer", "Open source"]
+extra:
+ subtitle: "Together with our global community, we're realizing the initial promise of an open-source, peer-to-peer Internet owned by the people."
+ author: "Sacha Obeegadoo"
+ imgPath: images/threefold_blog2.png
+ isFeatured: "true"
+---
+
+What was once a massive global movement sparked by the idealism of free culture and the net, is now hosting a wave of unintended consequences that may destroy sovereignty and freedom as we know it. The digital revolution and the âdemocratizationâ of the Internet promised to lead us to a prosperous and equitable world, one that brought us closer together, eliminating both physical and virtual boundaries.
+
+
+
+âWe are creating a world that all may enter without privilege or prejudice accorded by race, economic power, military force, or station of birth⌠a world where anyone, anywhere may express his or her beliefs, no matter how singular, without fear of being coerced into silence or conformity⌠Your legal concepts of property, expression, identity, movement, and context do not apply to us. They are all based on matter, and there is no matter here.â â Declaration of independence of Cyberspace â John Perry Barlow â Davos, 1996.
+
+
+
+Unfortunately, this is not the world we live in today. Borders are hardening in our virtual world with the Great Firewall of China and the widespread emergence of Internet âclustersâ. Many countries have attempted to turn off Internet services or to prevent free speech. Networks and algorithms turn us into data generators, influencing our daily habits and interests. Itâs turning into a big AI-driven machine that commoditizes our lives, leaves the underserved behind and fails to provide sovereignty where we gather.
+
+
+
+A centralized Internet which is controlled by a handful of companies is a serious existential threat. The technology that connects us is now used to distract, manipulate, polarize, divide and control the way we think, act and live our lives. If emerging technologies such as IoT, Blockchain and the Metaverse are not hosted on a self-sovereign, peer-to-peer infrastructure owned by all of us, we may be running head down into the matrix.
+
+
+
+With billions of people and IoT devices expected to join this broken digital world this decade, we have no choice but to heal our broken information ecosystem if we want to address the challenges we face collectively. So as we move towards a world where tech and science are merging together, how do we ensure a neutral, inclusive and regenerative digital future â one that truly serves humanity and eliminates the barriers that divide us?
+
+
+
+The peer-to-peer Internet incentivizes all citizens of our world to connect computers from their homes or offices to participate in a distributed data economy owned by the people. By allowing humans and machines to interweave without intermediaries, a decentralized and self-sovereign Internet can emerge.
+
+
+
+Quite simply â there is no good reason that our data is being stored and controlled by others in the information age. Why are we paying centralized companies to handle our information on our behalf, when it makes us vulnerable to be turned into products, and would take us the same time to do it ourselves?
+
+
+
+Peer-to-peer isnât an alternative to the Internet, itâs an alternative to centralized cloud giants. The Internet doesnât need replacing; it is one of the most beautiful inventions of our civilization, if not the greatest. Which is not to say that cloud providers are completely obsolete. They serve functions that decentralized systems cannot (e.g. big data); but peer-to-peer systems are just infinitely more resilient, secure, private and scalable.
+
+
+
+In times of exponential evolution and innovation, we have our fears around the Internet.
+We donât need to disconnect ourselves even further from our reality and it is our responsibility to ensure a safe and fair future for the generations to come. A centralized Internet which is controlled by a handful of companies is a serious existential threat. If emerging technologies such as IoT, Blockchain and the Metaverse are not hosted on a self-sovereign, peer-to-peer infrastructure owned by all of us, we may be running head down into the matrix.
+
+
+
+The potential of technology to change the world remains endless and limited to our own imagination. We decide to switch from fear to love, and to move forward as one humanity. It is our responsibility as global citizens to pursue greater collective consciousness.
diff --git a/content/blog/realizing_the_promise/realizing_the_promise.png b/content/blog/realizing_the_promise/realizing_the_promise.png
new file mode 100644
index 0000000000000000000000000000000000000000..b55df08e0a0c5f022f592f39c0816ce73097cc53
GIT binary patch
literal 82364
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