About

The xw3 project is this website, a framework for building static web based applications using a CGI (Server) and JavaScript (Browser/Client) to implement dynamic features. The static website generator we use is Jekyll. The JavaScript library we are using is jQuery. Take a look at the examples! Additionally there is a Makefile included for easy deployment of the application/website.

Just an idea... not more! A dynamic website like in the 90's, with some little JavaScript sugar. No rocket science... ;)

hanez.org is an example of using this code. hanez.org uses a lot more code, but I try to port it to xw3.

You can use the Jekyll template even when not using the CGI features or you can use the CGI even when not using the Jekyll template. All you require is the JavaScript library jQuery when using the CGI or you have to implement the interface using your favorite JavaScript library by yourself. When only using the template no JavaScript library is required.

This website requires Cookies and JavaScript.

Features

Pros

  • Maintainable
  • Minimal
  • Apache 2.0 licensed
    • All included libraries are similarly licensed (BSD, MIT, X11, etc.)
    • The font is OFL licensed
    • The icons are Apache 2.0 licensed
  • No MVC framework bloat
  • No oversized template parsing
  • Scalable
  • Write content in Markdown/kramdown or HTML

Cons

  • Requires JavaScript (Without it would be no fun at all)

Software used in this project

Not all of the listed software is required.

We use software from the following projects:

ProjectDescription
Alpine LinuxA rolling-release, security-oriented, lightweight Linux distribution. Systemd-free! (This server)
Artix LinuxA rolling-release Linux distribution, based on Arch Linux. Systemd-free! (My desktop)
BashThe GNU Project's shell
Courier PrimeIt's Courier, just better. The font used overall in this project
DockerAllows you to pack, ship and run any application as a lightweight container
ForgejoA free and open source self-hosted lightweight software forge like GitHub
GCCThe GNU Compiler Collection
Gentoo LinuxA rolling-release Linux distribution built using the Portage package management system. Systemd-free!
GitA free and open source distributed version control system
IssoA commenting server similar to Disqus
JekyllA simple, blog-aware, static site generator
js-cookieA simple, lightweight JavaScript API for handling browser cookies
jQueryA fast, small, and feature-rich JavaScript library
LeafletAn open-source JavaScript library for mobile-friendly interactive maps
lighttpdA secure, fast, compliant, and very flexible web server
LinuxA family of open-source Unix-like operating systems based on the Linux kernel
LuaA powerful, efficient, lightweight, embeddable scripting language
MakeA tool which controls the generation of executables and a lot more for automation
Material Design IconsOpen-source iconography for designers and developers
MinifyA minifier package which provides HTML5, CSS3, JS, JSON, SVG and XML minifiers
PerlA highly capable, feature-rich programming language with over 36 years of development
PHPA popular general-purpose scripting language for web development
PythonA programming language that lets you work quickly
rsyncAn open source utility that provides fast incremental file transfer
RubyA dynamic, open source programming language with a focus on simplicity and productivity
sortablesorttable: Make all your tables sortable
xterm.jsBuild terminals in the browser

Developers

Comments