Skip to content

About

A website simulating linux system's GUI, using theme of Deepin distro.

Topics

Resources

Stars

12 stars

Watchers

2 watching

Forks

Repository files navigation

Deepin Desktop Portfolio

🐧 A desktop with a blog inside it — Deepin Linux rebuilt in Vue 2, with a terminal, a music player and markdown articles

A portfolio and blog wearing the Deepin Linux desktop. Windows open, move, resize and layer as they do on the real system, and the applications are not decorative: a toy terminal, a music player, a recursive file system and a blog whose articles are markdown files rendered in a window.

Everything is pre-rendered into /docs, so the whole desktop — blog included — is a static site hosted free on GitHub Pages.

Vue.js Vuetify Tailwind CSS Markdown License

Live: linux.dawidolko.pl


🎯 Key Features

  • A blog that lives in a window — articles are markdown files rendered by markdown-it-vue, so writing a post means adding a file.
  • A toy terminal — commands, a prompt and a recursive file system behind it, rather than a static image of a shell.
  • A music player — vue-aplayer inside one of the windows.
  • Real window management — open, move, resize and layer, with the stacking order maintained.
  • Pre-rendered to static files — the build lands in /docs, which GitHub Pages serves directly.
  • A generator script — generate.py prepares the article index, so the blog does not need a backend to list itself.

🛠️ Technology Stack

Technology Version Role
Vue.js 2.6 The desktop, the windows and the apps.
Vuetify — UI components.
Tailwind CSS 2 Styling of the Deepin shell.
Vue Router + Vuex — Routing and shared state.
Axios 0.21 Fetching article content.
markdown-it-vue 1.1 Rendering the blog posts.
vue-aplayer 1.6 The music player.

🚀 Getting Started

Prerequisites

  • Node.js 14 or newer
  • npm

1. Clone the repository

git clone https://github.com/dawidolko/Linux-Simulaing-System-GUI.git
cd Linux-Simulaing-System-GUI

2. Install dependencies

npm install

3. Run

npm run serve   # development server at http://localhost:8080
npm run build   # static build into docs/
npm run lint    # ESLint

📁 Project Structure

Linux-Simulaing-System-GUI/
├── blog/                # markdown articles
├── generate.py          # builds the article index
├── docs/                # the static build GitHub Pages serves
└── src/
    ├── App.vue          # the desktop shell
    ├── components/      # windows, terminal, player, file system
    ├── router/  store/  # routing and state
    ├── network/         # article fetching
    └── assets/

🖥️ The Family

This is one of four desktop-simulator portfolios, each built on a different stack:

Desktop Stack Live
Windows 10 React + Fluent UI windows.dawidolko.pl
Ubuntu 20.04 Next.js + Tailwind CSS ubuntu.dawidolko.pl
macOS React + TypeScript + Vite macos.dawidolko.pl
Deepin Linux Vue 2 + Vuetify linux.dawidolko.pl

📄 License

MIT © Dawid Olko

About

A website simulating linux system's GUI, using theme of Deepin distro.

Topics

Resources

Stars

12 stars

Watchers

2 watching

Forks

Releases

Sponsor this project

Packages

Used by

Contributors

Languages