π Datenstrom
Datenstrom (Code) is a project for people who make small websites. It might not be clear what that means at first, but it means if you're making a simple site (like this blog) and don't want to get in over your head with configuration and code β you'll probably like Datenstrom.
Datenstrom is built in PHP and from a time when websites were just files on a shared hosting machine behind Apache or NGINX. Some say we're still in those times.
Wondering what the name means? Your friendly neighborhood AI can help with that:
"Datenstrom" translates to "data stream" in English. It refers to the flow or transfer of data, typically in a digital context, such as through the internet or between components of a computer system.
Here's what the early sites looks like (back when Macbook Airs were a little more curved):
(Don't worry their themes are much more modern!)
Datenstrom is for building simple websites that look good (and have a bit of early-internet patina even), and it's easy to run because it uses files on your system and not much else.
π Demo Time!
Datenstrom's got a demo site you can try right from your browser:
π Features
Datenstrum is understated but it's got a bunch of features worth mentioning
- Works with only files and folders (like a static site)
- The site is editable online
- Easy to install
- Minimally Designed
- It's got an API!
One of the examples with Datenstrom is below:
π€ As described by AI
Datenstrom Yellow is an open-source project designed for individuals looking to create small websites. It prioritizes simplicity and efficiency, making web development accessible for users with varying levels of technical expertise. The project is licensed under the GPL-2.0 license, indicating that it is free to use and modify. It primarily uses PHP, JavaScript, CSS, and HTML, showcasing a versatile tech stack suitable for web development tasks.
πΊ Watch this
Datenstrom doesn't have any introductory videos, but how about some modern metal? Turns out a band named Mediokrist has a song with the same name (which translated is
π Getting started
The README for Datenstrom is pretty darn good and worth reading but we'll go into how to get started anyway.
Since Datenstrom is written in PHP, it's meant to be deployed straight onto a compliant webserver (one that understands PHP natively) so it's very simple to use.
First, download datastrom from Github (there aren't any official releases but you can use main
or pin to a commit on main which is safer if you do multiple installs).
After you download yellow-main.zip
you should see a file structure that looks like this:
yellow-main
βββ content
βΒ Β βββ 1-home
βΒ Β βΒ Β βββ page.md
βΒ Β βββ 9-about
βΒ Β βΒ Β βββ page.md
βΒ Β βββ shared
βΒ Β βββ page-error-404.md
βΒ Β βββ page-new-default.md
βββ media
βΒ Β βββ downloads
βΒ Β βΒ Β βββ yellow.pdf
βΒ Β βββ images
βΒ Β βΒ Β βββ photo.jpg
βΒ Β βββ thumbnails
βΒ Β βββ photo-100x40.jpg
βββ robots.txt
βββ system
βΒ Β βββ extensions
βΒ Β βΒ Β βββ core.php
βΒ Β βΒ Β βββ edit-stack.svg
βΒ Β βΒ Β βββ edit.css
βΒ Β βΒ Β βββ edit.js
βΒ Β βΒ Β βββ edit.php
βΒ Β βΒ Β βββ generate.php
βΒ Β βΒ Β βββ image.php
βΒ Β βΒ Β βββ install-blog.bin
βΒ Β βΒ Β βββ install-language.bin
βΒ Β βΒ Β βββ install-wiki.bin
βΒ Β βΒ Β βββ install.php
βΒ Β βΒ Β βββ markdown.php
βΒ Β βΒ Β βββ serve.php
βΒ Β βΒ Β βββ stockholm.php
βΒ Β βΒ Β βββ update-current.ini
βΒ Β βΒ Β βββ update-latest.ini
βΒ Β βΒ Β βββ update.php
βΒ Β βΒ Β βββ yellow-language.ini
βΒ Β βΒ Β βββ yellow-system.ini
βΒ Β βΒ Β βββ yellow-user.ini
βΒ Β βββ layouts
βΒ Β βΒ Β βββ default.html
βΒ Β βΒ Β βββ error.html
βΒ Β βΒ Β βββ footer.html
βΒ Β βΒ Β βββ header.html
βΒ Β βΒ Β βββ navigation.html
βΒ Β βΒ Β βββ pagination.html
βΒ Β βββ themes
βΒ Β βββ stockholm-opensans-bold.woff
βΒ Β βββ stockholm-opensans-light.woff
βΒ Β βββ stockholm-opensans-regular.woff
βΒ Β βββ stockholm.css
βΒ Β βββ stockholm.png
βββ yellow.php
13 directories, 40 files
Since it's a PHP site, that's all you need! Add the files to the appropriate folder being served by your Apache or NGINX instance, and you're off to the races.
π§βπ» Want to contribute?
While Datenstrom does not have a public issue tracker, it does accept Pull Requests, and has over 25 contributors to date.
If you're ready to jump in, peruse the codebase and find/fix some bugs!