Skip to content

Commit 599d38d

Browse files
fix: Properly setup the Brane landing page
1 parent c4b2ab8 commit 599d38d

File tree

7 files changed

+281
-28
lines changed

7 files changed

+281
-28
lines changed

.gitignore

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
_site
2+
.sass-cache
3+
.jekyll-cache
4+
.jekyll-metadata
5+
vendor
6+
7+
.bundle/
8+
.envrc
9+
shell.nix

404.html

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
---
2+
permalink: /404.html
3+
layout: page
4+
---
5+
6+
<style type="text/css" media="screen">
7+
.container {
8+
margin: 10px auto;
9+
max-width: 600px;
10+
text-align: center;
11+
}
12+
h1 {
13+
margin: 30px 0;
14+
font-size: 4em;
15+
line-height: 1;
16+
letter-spacing: -1px;
17+
}
18+
</style>
19+
20+
<div class="container">
21+
<h1>404</h1>
22+
23+
<p><strong>Page not found :(</strong></p>
24+
<p>The requested page could not be found.</p>
25+
</div>

Gemfile

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
source "https://rubygems.org"
2+
# Hello! This is where you manage which Jekyll version is used to run.
3+
# When you want to use a different version, change it below, save the
4+
# file and run `bundle install`. Run Jekyll with `bundle exec`, like so:
5+
#
6+
# bundle exec jekyll serve
7+
#
8+
# This will help ensure the proper Jekyll version is running.
9+
# Happy Jekylling!
10+
gem "jekyll", "~> 4.4.1"
11+
# This is the default theme for new Jekyll sites. You may change this to anything you like.
12+
gem "minima", "~> 2.5"
13+
# If you want to use GitHub Pages, remove the "gem "jekyll"" above and
14+
# uncomment the line below. To upgrade, run `bundle update github-pages`.
15+
# gem "github-pages", group: :jekyll_plugins
16+
# If you have any plugins, put them here!
17+
group :jekyll_plugins do
18+
gem "jekyll-feed", "~> 0.12"
19+
end
20+
21+
# Windows and JRuby does not include zoneinfo files, so bundle the tzinfo-data gem
22+
# and associated library.
23+
platforms :mingw, :x64_mingw, :mswin, :jruby do
24+
gem "tzinfo", ">= 1", "< 3"
25+
gem "tzinfo-data"
26+
end
27+
28+
# Performance-booster for watching directories on Windows
29+
gem "wdm", "~> 0.1", :platforms => [:mingw, :x64_mingw, :mswin]
30+
31+
# Lock `http_parser.rb` gem to `v0.6.x` on JRuby builds since newer versions of the gem
32+
# do not have a Java counterpart.
33+
gem "http_parser.rb", "~> 0.6.0", :platforms => [:jruby]

Gemfile.lock

Lines changed: 171 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,171 @@
1+
GEM
2+
remote: https://rubygems.org/
3+
specs:
4+
addressable (2.8.7)
5+
public_suffix (>= 2.0.2, < 7.0)
6+
base64 (0.2.0)
7+
bigdecimal (3.1.9)
8+
colorator (1.1.0)
9+
concurrent-ruby (1.3.5)
10+
csv (3.3.2)
11+
em-websocket (0.5.3)
12+
eventmachine (>= 0.12.9)
13+
http_parser.rb (~> 0)
14+
eventmachine (1.2.7)
15+
ffi (1.17.1)
16+
ffi (1.17.1-aarch64-linux-gnu)
17+
ffi (1.17.1-aarch64-linux-musl)
18+
ffi (1.17.1-arm-linux-gnu)
19+
ffi (1.17.1-arm-linux-musl)
20+
ffi (1.17.1-arm64-darwin)
21+
ffi (1.17.1-x86-linux-gnu)
22+
ffi (1.17.1-x86-linux-musl)
23+
ffi (1.17.1-x86_64-darwin)
24+
ffi (1.17.1-x86_64-linux-gnu)
25+
ffi (1.17.1-x86_64-linux-musl)
26+
forwardable-extended (2.6.0)
27+
google-protobuf (4.29.3)
28+
bigdecimal
29+
rake (>= 13)
30+
google-protobuf (4.29.3-aarch64-linux)
31+
bigdecimal
32+
rake (>= 13)
33+
google-protobuf (4.29.3-arm64-darwin)
34+
bigdecimal
35+
rake (>= 13)
36+
google-protobuf (4.29.3-x86-linux)
37+
bigdecimal
38+
rake (>= 13)
39+
google-protobuf (4.29.3-x86_64-darwin)
40+
bigdecimal
41+
rake (>= 13)
42+
google-protobuf (4.29.3-x86_64-linux)
43+
bigdecimal
44+
rake (>= 13)
45+
http_parser.rb (0.8.0)
46+
i18n (1.14.7)
47+
concurrent-ruby (~> 1.0)
48+
jekyll (4.4.1)
49+
addressable (~> 2.4)
50+
base64 (~> 0.2)
51+
colorator (~> 1.0)
52+
csv (~> 3.0)
53+
em-websocket (~> 0.5)
54+
i18n (~> 1.0)
55+
jekyll-sass-converter (>= 2.0, < 4.0)
56+
jekyll-watch (~> 2.0)
57+
json (~> 2.6)
58+
kramdown (~> 2.3, >= 2.3.1)
59+
kramdown-parser-gfm (~> 1.0)
60+
liquid (~> 4.0)
61+
mercenary (~> 0.3, >= 0.3.6)
62+
pathutil (~> 0.9)
63+
rouge (>= 3.0, < 5.0)
64+
safe_yaml (~> 1.0)
65+
terminal-table (>= 1.8, < 4.0)
66+
webrick (~> 1.7)
67+
jekyll-feed (0.17.0)
68+
jekyll (>= 3.7, < 5.0)
69+
jekyll-sass-converter (3.1.0)
70+
sass-embedded (~> 1.75)
71+
jekyll-seo-tag (2.8.0)
72+
jekyll (>= 3.8, < 5.0)
73+
jekyll-watch (2.2.1)
74+
listen (~> 3.0)
75+
json (2.10.1)
76+
kramdown (2.5.1)
77+
rexml (>= 3.3.9)
78+
kramdown-parser-gfm (1.1.0)
79+
kramdown (~> 2.0)
80+
liquid (4.0.4)
81+
listen (3.9.0)
82+
rb-fsevent (~> 0.10, >= 0.10.3)
83+
rb-inotify (~> 0.9, >= 0.9.10)
84+
mercenary (0.4.0)
85+
minima (2.5.2)
86+
jekyll (>= 3.5, < 5.0)
87+
jekyll-feed (~> 0.9)
88+
jekyll-seo-tag (~> 2.1)
89+
pathutil (0.16.2)
90+
forwardable-extended (~> 2.6)
91+
public_suffix (6.0.1)
92+
rake (13.2.1)
93+
rb-fsevent (0.11.2)
94+
rb-inotify (0.11.1)
95+
ffi (~> 1.0)
96+
rexml (3.4.1)
97+
rouge (4.5.1)
98+
safe_yaml (1.0.5)
99+
sass-embedded (1.85.1)
100+
google-protobuf (~> 4.29)
101+
rake (>= 13)
102+
sass-embedded (1.85.1-aarch64-linux-android)
103+
google-protobuf (~> 4.29)
104+
sass-embedded (1.85.1-aarch64-linux-gnu)
105+
google-protobuf (~> 4.29)
106+
sass-embedded (1.85.1-aarch64-linux-musl)
107+
google-protobuf (~> 4.29)
108+
sass-embedded (1.85.1-aarch64-mingw-ucrt)
109+
google-protobuf (~> 4.29)
110+
sass-embedded (1.85.1-arm-linux-androideabi)
111+
google-protobuf (~> 4.29)
112+
sass-embedded (1.85.1-arm-linux-gnueabihf)
113+
google-protobuf (~> 4.29)
114+
sass-embedded (1.85.1-arm-linux-musleabihf)
115+
google-protobuf (~> 4.29)
116+
sass-embedded (1.85.1-arm64-darwin)
117+
google-protobuf (~> 4.29)
118+
sass-embedded (1.85.1-riscv64-linux-android)
119+
google-protobuf (~> 4.29)
120+
sass-embedded (1.85.1-riscv64-linux-gnu)
121+
google-protobuf (~> 4.29)
122+
sass-embedded (1.85.1-riscv64-linux-musl)
123+
google-protobuf (~> 4.29)
124+
sass-embedded (1.85.1-x86_64-darwin)
125+
google-protobuf (~> 4.29)
126+
sass-embedded (1.85.1-x86_64-linux-android)
127+
google-protobuf (~> 4.29)
128+
sass-embedded (1.85.1-x86_64-linux-gnu)
129+
google-protobuf (~> 4.29)
130+
sass-embedded (1.85.1-x86_64-linux-musl)
131+
google-protobuf (~> 4.29)
132+
terminal-table (3.0.2)
133+
unicode-display_width (>= 1.1.1, < 3)
134+
unicode-display_width (2.6.0)
135+
webrick (1.9.1)
136+
137+
PLATFORMS
138+
aarch64-linux
139+
aarch64-linux-android
140+
aarch64-linux-gnu
141+
aarch64-linux-musl
142+
aarch64-mingw-ucrt
143+
arm-linux-androideabi
144+
arm-linux-gnu
145+
arm-linux-gnueabihf
146+
arm-linux-musl
147+
arm-linux-musleabihf
148+
arm64-darwin
149+
riscv64-linux-android
150+
riscv64-linux-gnu
151+
riscv64-linux-musl
152+
ruby
153+
x86-linux
154+
x86-linux-gnu
155+
x86-linux-musl
156+
x86_64-darwin
157+
x86_64-linux-android
158+
x86_64-linux-gnu
159+
x86_64-linux-musl
160+
161+
DEPENDENCIES
162+
http_parser.rb (~> 0.6.0)
163+
jekyll (~> 4.4.1)
164+
jekyll-feed (~> 0.12)
165+
minima (~> 2.5)
166+
tzinfo (>= 1, < 3)
167+
tzinfo-data
168+
wdm (~> 0.1)
169+
170+
BUNDLED WITH
171+
2.5.22

_config.yml

Lines changed: 31 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,32 @@
1-
url: "https://braneproject.github.io"
2-
baseurl: ""
1+
title: Brane Framework
2+
3+
description: >-
4+
Brane, a programmable application orchestration framework with a focus on privacy
5+
baseurl: "/"
6+
url: "https://braneframework.github.io"
7+
github_username: BraneFramework
8+
9+
# Build settings
310
theme: minima
11+
plugins:
12+
- jekyll-feed
13+
14+
# Exclude from processing.
15+
# The following items will not be processed, by default.
16+
# Any item listed under the `exclude:` key here will be automatically added to
17+
# the internal "default list".
18+
#
19+
# Excluded items can be processed by explicitly listing the directories or
20+
# their entries' file path in the `include:` list.
21+
#
22+
# exclude:
23+
# - .sass-cache/
24+
# - .jekyll-cache/
25+
# - gemfiles/
26+
# - Gemfile
27+
# - Gemfile.lock
28+
# - node_modules/
29+
# - vendor/bundle/
30+
# - vendor/cache/
31+
# - vendor/gems/
32+
# - vendor/ruby/

_layouts/default.html

Lines changed: 0 additions & 14 deletions
This file was deleted.

index.md

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,26 @@
11
---
2-
layout: default
3-
title: Welcome to BraneProject
2+
layout: page
43
---
54

6-
# Welcome to BraneProject
5+
Brane, a programmable application orchestration framework with a focus on privacy.
76

8-
Welcome to the Brane framework
7+
<div style="padding: 20px; text-align: center;">
8+
<img src="./assets/images/logo.png" width="300">
9+
</div>
910

10-
<img src="assets/images/logo.png" alt="BraneProject Logo" class="max-w-xs mx-auto mb-4">
11+
Regardless of the context and rationale, running distributed applications on geographically dispersed IT resources often comes with various technical and organizational challenges. If not addressed appropriately, these challenges may impede development, and in turn, scientific and business innovation. We have designed and developed Brane to support implementers in addressing these challenges. Brane makes use of containerization to encapsulate functionalities as portable building blocks. Through programmability, application orchestration can be expressed using intuitive domain-specific languages. As a result, end-users with limited or no programming experience are empowered to compose applications by themselves, without having to deal with the underlying technical details.
1112

1213
This site is split into a couple sub-sites, each with its own purpose:
1314

14-
[Brane: The User Guide](/user-guide) is aimed at the users of the framework. It documents how to setup a framework as an system administrator, how to write packages on BraneScript or Bakery as a software engineer and how to write workflows as a scientist. Basically, if you are using Brane as a finalized program, this is the documentation for you.
15+
[Brane: The manual](/manual) is aimed at the users of the framework. It documents how to setup a framework as an system administrator, how to write packages on BraneScript or Bakery as a software engineer and how to write workflows as a scientist. Basically, if you are using Brane as a finalized program, this is the documentation for you.
1516

16-
[Brane: A Specification](/specification) is the book for those who are intending to develop the framework or who want to know how it works. It documents the framework's internal workings, as well as provides a specification for how services communicate so they may be replaced by custom software running on the individual domains (hence it being a framework). In general, if you will be doing development about some part of the framework, you should start here.
17+
[Tutorial Materials](/tutorials) contains resources for past demos, workshops and tutorials hosted for the Brane project. These are useful as they contain additional examples, slides and other materials that may further one’s understanding for Brane.
1718

18-
[Brane Code Documentation](/brane) is the documentation for the code itself. It's not really meant to be read from top to bottom, like the other books, but rather as a reference during development on existing code.
19+
If you are interested in the working on the framework itself as a developer the following resources, are often of good use:
1920

20-
[Policy-reasoner Documentation](/policy-reasoner) is the same, but then for the policy-reasoner project
21+
[Brane Code Documentation](/brane) is the documentation for the code itself. It’s not really meant to be read from top to bottom, like the other books, but rather as a reference during development on existing code.
2122

22-
drawing Note that the documentation is generated specifically for a Linux x86/64 build. If you are developing or running Brane on a non-Linux or non-x86_64 machine, it might make sense to generate the documentation yourself instead; check cargo doc.
23+
[Policy-reasoner Documentation](/policy-reasoner) is the same, but then for the policy-reasoner project
2324

24-
As an aside, this also hosts:
25+
[Brane: A Specification](/specification) is the book for those who are intending to develop the framework or who want to know how it works. It documents the framework’s internal workings, as well as provides a specification for how services communicate so they may be replaced by custom software running on the individual domains (hence it being a framework). In general, if you will be doing development about some part of the framework, you should start here.
2526

26-
[Tutorial Materials](/brane-tutorials) contains resources for past demos, workshops and tutorials hosted for the Brane project. These are useful as they contain additional examples, slides and other materials that may further one's understanding for Brane.

0 commit comments

Comments
 (0)