Update menu look'n'feel

This commit is contained in:
Rafal Kupiec 2024-06-16 19:17:10 +02:00
parent 37aac32a4b
commit 29bcbde583
Signed by: belliash
GPG Key ID: 4E829243E0CFE6B4
12 changed files with 27 additions and 97 deletions

View File

@ -8,60 +8,33 @@ paginate = 10
[menu] [menu]
[[menu.main]] [[menu.main]]
name = "About" name = "Documentation"
pre = "<div class='fa fa-book'></div> "
url = "/documentation"
weight = 1 weight = 1
[[menu.main]]
parent = "About"
name = "About ExectOS"
url = "/about-exectos"
weight = 11
[[menu.main]]
parent = "About"
name = "FAQ"
url = "/faq"
weight = 12
[[menu.main]] [[menu.main]]
name = "Development" name = "Contributing"
pre = "<div class='fa fa-code-fork'></div> "
url = "/contributing"
weight = 2 weight = 2
[[menu.main]]
parent = "Development"
name = "Architecture"
url = "/xtos-architecture"
weight = 21
[[menu.main]]
parent = "Development"
name = "Contributing"
url = "/contributing"
weight = 22
[[menu.main]]
parent = "Development"
name = "Source Code"
url = "https://git.codingworkshop.eu.org/xt-sys/exectos"
weight = 23
[[menu.main]] [[menu.main]]
name = "Downloads" name = "Source Code"
pre = "<div class='fa fa-codepen'></div> "
url = "/source-code"
weight = 3 weight = 3
[[menu.main]]
parent = "Downloads"
name = "ExectOS"
url = "https://artifacts.codingworkshop.eu.org/ExectOS"
weight = 31
[[menu.main]]
parent = "Downloads"
name = "ToolChain"
url = "https://github.com/xt-sys/xtchain/releases"
weight = 32
[[menu.main]] [[menu.main]]
name = "Discord" name = "Download"
url = "https://discord.com/invite/zBzJ5qMGX7" pre = "<div class='fa fa-cubes'></div> "
url = "/download"
weight = 4 weight = 4
[[menu.main]] [[menu.main]]
name = "Donate" name = "Discord"
url = "https://github.com/sponsors/xt-sys/" pre = "<div class='fa fa-wechat'></div> "
url = "https://discord.com/invite/zBzJ5qMGX7"
weight = 5 weight = 5
[params] [params]

View File

@ -1,46 +0,0 @@
+++
title = 'About Exectos'
date = 2024-06-16T12:12:40+02:00
draft = true
+++
## About
ExectOS aims to be a stable and flexible, general purpose operating system written from scratch. It is designed to be
modular, maintainable and compatible with existing software. It implements a brand new XT architecture and features own
native application interface. On the backend, it contains a powerful driver model between device drivers and the kernel,
that enables kernel level components to be upgraded without a need to recompile all drivers.
## XT Architecture
ExectOS is a preemptive, reentrant multitasking operating system that implements the XT architecture which derives from
NT architecture. It is modular, and consists of two main layers: microkernel and user modes. Its' kernel mode has full
access to the hardware and system resources and runs code in a protected memory area. It consists of executive services,
which is itself made up on many modules that do specific tasks, a kernel and drivers. Unlike the NT, system does not
feature a separate Hardware Abstraction Layer (HAL) between the physical hardware and the rest of the OS. Instead, XT
architecture integrates a hardware specific code with the kernel. The user mode is made up of subsystems and it has been
designed to run applications written for many different types of operating systems. This allows us to implement any
environment subsystem to support applications that are strictly written to the corresponding standard (eg. DOS, or POSIX).
Thanks to that ExectOS will allow to run existing software, including Win32 applications.
## Features
* Completely free, Open Source and community-driven modern Operating System.
* Native multiple architecture support. It runs on x86 and x86_64 and is portable to other architectures.
* Uses a couple of ideas from other open source projects, but its our own ideas that really sets us apart and defines
ExectOS. The majority of code is original, not forked.
* Modular design for better compatibility with existing software.
* Own, XT drivers for commonly used devices as well as NT drivers compatibility layer for better hardware support.
## Why
* We believe, there is no ideal Operating System on the market. During ExectOS development, we try to bring most useful
features known from existing solutions, while keeping compatibility with NT architecture at desired level.
* Some of our ideas differ greatly from other projects and it is much easier if we do not have to fight legacy code and
ideas.
* We need the freedom to break things when necessary.
## Goals
* Keep the greatest advantages of the NT architecture, while implementing new features and technologies known from other
Operating Systems.
* Flexibility where it makes sense to provide flexibility.
* Be able to deliver features that other non-commercial Operating Systems consider too ambitious.
## Requirements
ExectOS is in very early development stage, thus its requirements have been not specified yet. However according to its
design, it requires a modern EFI enabled hardware. It is not possible currently to boot ExectOS on a legacy BIOS.

View File

@ -3,8 +3,6 @@ title = 'Frequently Asked Questions'
date = 2024-06-16T12:33:36+02:00 date = 2024-06-16T12:33:36+02:00
draft = true draft = true
+++ +++
## Frequently Asked Questions
#### What is ExectOS? #### What is ExectOS?
ExectOS is an open-source, general purpose operating system written from scratch and based on new XT architecture. ExectOS is an open-source, general purpose operating system written from scratch and based on new XT architecture.
It aims to be modular, maintainable and compatible with existing software. It aims to be modular, maintainable and compatible with existing software.

View File

@ -1,8 +1,7 @@
{{ define "main" }} {{ define "main" }}
<h1>{{ .Title }}</h1> <h2>{{ .Title }}</h2>
{{ range .Pages.ByPublishDate.Reverse }} {{ range .Pages.ByPublishDate.Reverse }}
<h3><a class="title" href="{{ .RelPermalink }}">{{ .Title }}</a></h3> <h3><a class="title" href="{{ .RelPermalink }}">{{ .Title }}</a></h3>
{{ partial "metadata.html" . }}
<a class="summary" href="{{ .RelPermalink }}"> <a class="summary" href="{{ .RelPermalink }}">
<p>{{ .Summary }}</p> <p>{{ .Summary }}</p>
</a> </a>

View File

@ -1,6 +1,5 @@
{{ define "main" }} {{ define "main" }}
<h1>{{ .Title }}</h1> <h2>{{ .Title }}</h2>
{{ partial "metadata.html" . }}
<br><br>
{{ .Content }} {{ .Content }}
<br /><br />
{{ end }} {{ end }}

View File

@ -11,7 +11,7 @@
{{ end }} {{ end }}
</ul> </ul>
{{ else }} {{ else }}
<li><a href="{{ .URL }}"><b>{{ $text := print .Name | safeHTML }}{{ $text }}</b></a></li> <li><a href="{{ .URL }}">{{ .Pre }}<b>{{ $text := print .Name | safeHTML }}{{ $text }}{{ .Post }}</b></a></li>
{{ end }} {{ end }}
{{ end }} {{ end }}
</ul> </ul>

File diff suppressed because one or more lines are too long

View File

@ -1,3 +1,5 @@
@import url("/css/fontawesome-min.css");
html { html {
color : #333333; color : #333333;
background-color : #FFFFFF; background-color : #FFFFFF;

Binary file not shown.

Binary file not shown.

View File

@ -7,4 +7,4 @@ languageCode = "en-us"
min_version = "0.1.0" min_version = "0.1.0"
[author] [author]
name = "Rafal Kupiec" name = "Rafal Kupiec"