{"id":18338603,"url":"https://github.com/dawidolko/Linux-Simulaing-System-GUI","last_synced_at":"2025-08-26T03:30:43.513Z","repository":{"id":176887403,"uuid":"658919332","full_name":"dawidolko/Simulaing-Linux-System-GUI","owner":"dawidolko","description":"A website simulating linux system's GUI, using theme of Deepin distro.","archived":false,"fork":false,"pushed_at":"2024-04-07T16:34:28.000Z","size":15141,"stargazers_count":12,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-12-17T08:56:33.298Z","etag":null,"topics":["applications","documentation","gui","linix","project","projects","systemlinux"],"latest_commit_sha":null,"homepage":"https://linux.dawidolko.pl/","language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dawidolko.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["dawidolko"],"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null}},"created_at":"2023-06-26T19:09:53.000Z","updated_at":"2024-10-16T21:14:17.000Z","dependencies_parsed_at":null,"dependency_job_id":"81259062-bdc3-4437-b8af-88c9058d4332","html_url":"https://github.com/dawidolko/Simulaing-Linux-System-GUI","commit_stats":null,"previous_names":["dawidolko/internet-applications"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dawidolko%2FSimulaing-Linux-System-GUI","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dawidolko%2FSimulaing-Linux-System-GUI/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dawidolko%2FSimulaing-Linux-System-GUI/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dawidolko%2FSimulaing-Linux-System-GUI/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dawidolko","download_url":"https://codeload.github.com/dawidolko/Simulaing-Linux-System-GUI/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":230985460,"owners_count":18310838,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["applications","documentation","gui","linix","project","projects","systemlinux"],"created_at":"2024-11-05T20:14:41.344Z","updated_at":"2025-08-26T03:30:43.506Z","avatar_url":"https://github.com/dawidolko.png","language":"Vue","funding_links":["https://github.com/sponsors/dawidolko"],"categories":[],"sub_categories":[],"readme":"# 🐧 linux.dawidolko.pl  \n_A Vue-powered blog \u0026 desktop simulator that looks just like Deepin Linux_\n\n[![Build](https://img.shields.io/github/actions/workflow/status/dawidolko/Linux-Simulaing-System-GUI/Build.yml?label=build\u0026logo=github)](https://github.com/dawidolko/Linux-Simulaing-System-GUI/actions)\n[![Website Status](https://img.shields.io/website?down_color=red\u0026down_message=offline\u0026up_message=online\u0026url=https%3A%2F%2Flinux.dawidolko.pl)](https://linux.dawidolko.pl)\n[![Stars](https://img.shields.io/github/stars/dawidolko/Simulaing-Linux-System-GUI?style=social)](https://github.com/dawidolko/Simulaing-Linux-System-GUI/stargazers)\n\n\u003e **Live Demo:** \u003chttps://linux.dawidolko.pl\u003e\n\n---\n\n## 📑 Table of Contents\n1. [About](#about)\n2. [Project Structure](#project-structure)\n3. [Star History](#star-history)\n4. [Quick Start](#quick-start)\n5. [Blog \u0026 Content Management](#blog--content-management)\n6. [Feature Highlights](#feature-highlights)\n7. [Contributing](#contributing)\n8. [License \u0026 Author](#license--author)\n\n---\n\n## About\n`linux.dawidolko.pl` is an **open-source portfolio and blogging platform** that perfectly imitates the Deepin Linux desktop inside the browser.  \nWindows can be opened, moved, resized and layered just like on the real OS; a toy terminal, music player, recursive file system and markdown-powered blog come built-in. All pages are pre-rendered to static files so the whole site can be hosted for free on **GitHub Pages**. 🐧🖥️\n\nTech stack:\n\n- **Vue 2** + **Vuetify** UI  \n- **Tailwind CSS** \u0026 **PostCSS** for styling  \n- **Vue Router** + **Vuex** + **Axios**  \n- **Markdown-it** for article rendering  \n- Fully static **/docs** output for easy deployment\n\n---\n\n## Project Structure\n```text\n.\n├── .github/            # GitHub Actions \u0026 issue templates\n├── docs/               # Pre-built static files (deployment target)\n├── misc/               # Dev guidelines \u0026 helper scripts\n├── public/             # Static assets served at /\n├── src/                # Vue application source\n│   ├── .env*           # Environment configs\n│   ├── components/     # Re-usable Vue components\n│   ├── router/         # Vue-Router setup\n│   ├── store/          # Vuex modules\n│   ├── views/          # Page-level components\n│   └── assets/         # Images, icons, sounds\n├── blog/               # 💡 Your markdown posts live here\n├── generate.py         # Converts blog → static markdown JSON\n├── tailwind.config.js\n├── vue.config.js\n├── package*.json       # NPM metadata \u0026 scripts\n├── LICENSE             # AGPL-3.0\n└── README.md           # You are here!\n````\n\n---\n\n## Star History\n\n[![Star History Chart](https://api.star-history.com/svg?repos=dawidolko/Linux-Simulaing-System-GUI\\\u0026type=Date)](https://star-history.com/#dawidolko/Linux-Simulaing-System-GUI\u0026Date)\n\n---\n\n## Quick Start\n\n\u003e Tested with **Node 16+** and **@vue/cli 4.5.11**\n\n```bash\n# 1 – Clone the repo\ngit clone https://github.com/dawidolko/Linux-Simulaing-System-GUI\ncd Linux-Simulaing-System-GUI\n\n# 2 – Install dependencies\nnpm install     # or yarn / pnpm\n\n# 3 – Run a local dev server (hot-reload)\nnpm run serve\n```\n\n### Build for Production\n\n```bash\n# Generate static markdown metadata\npython3 generate.py\n\n# Compile \u0026 minify to /docs\nnpm run build\n```\n\n`vue.config.js` is already configured so that GitHub Pages serves `docs/` as the site root.\n\n---\n\n## Blog \u0026 Content Management\n\n| Task                            | How-to                                                                                                                           |\n| ------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- |\n| **Add / edit articles**         | Place `.md` files anywhere under `/blog`. The first `# Heading` is used as the title; the first normal line becomes the excerpt. |\n| **Direct-link to an article**   | `https://linux.dawidolko.pl/#/desktop/post/\u003cFILENAME\u003e.md`                                                                        |\n| **Update playlist**             | Edit `public/musics.json` *(see existing format)* and store album art in `public/musiccovers/`.                                  |\n| **Customise terminal commands** | Look inside `src/components/Terminal/commands.js`.                                                                               |\n| **Static rebuild**              | After changing blog posts or music list, re-run `python3 generate.py \u0026\u0026 npm run build`.                                          |\n\n---\n\n## Feature Highlights\n\n* 💻 **Deepin-inspired window system** – drag, resize, minimise, z-index management\n* 📝 **Markdown-driven blog** – write posts in plain `.md`, no CMS required\n* 🎵 **Mini music player** – powered by `vue-aplayer`; playlist is JSON-based\n* 🖼️ **Theming** – Tailwind utility classes + Vuetify make style tweaks trivial\n* ✨ **Zero-backend deployment** – everything compiles to static files for GitHub Pages\n\n---\n\n## Contributing\n\nWhether you want to squash a bug 🐞, add a feature ✨ or fix a typo ✍️—PRs are welcome!\n\n```bash\n# Fork → clone\ngit checkout -b feat/amazing-feature\n\n# Make your changes\nnpm run lint   # please keep the linter happy!\n\n# Commit \u0026 push\ngit commit -m \"Add amazing feature\"\ngit push origin feat/amazing-feature\n\n# Open a Pull Request 🚀\n```\n\nBecause there are no automated GUI tests, **please describe what you changed and include screenshots or GIFs** when your PR touches the UI.\n\n---\n\n## License \u0026 Author\n\n* **License:** GNU **AGPL v3** – free as in freedom 🆓\n* **Author:** **Dawid Olko**\n\n  * Portfolio: [https://dawidolko.pl](https://dawidolko.pl)\n  * GitHub: [https://github.com/dawidolko](https://github.com/dawidolko)\n  * LinkedIn: [https://www.linkedin.com/in/dawidolko/](https://www.linkedin.com/in/dawidolko/)\n\n\u003e Built in three caffeine-fuelled nights ☕ with Vue, Tailwind and tons of penguin love.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdawidolko%2FLinux-Simulaing-System-GUI","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdawidolko%2FLinux-Simulaing-System-GUI","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdawidolko%2FLinux-Simulaing-System-GUI/lists"}