Virtual Filesystem Architecture

Overview

The virtual filesystem provides a complete directory structure that mirrors real filesystem operations while being backed by Jekyll data and in-memory storage.

Filesystem Structure

/
├── home/
│   └── user/
│       ├── README.txt
│       ├── cv.pdf
│       ├── documents/
│       ├── projects/
│       └── company_logs/
├── companies/
│   ├── garudamedia/
│   ├── solomon-mining/
│   ├── berkahkarya/
│   └── aitradepulse/
├── achievements/
│   ├── leadership.txt
│   └── technical.txt
├── skills/
│   ├── languages.txt
│   └── frameworks.txt
└── classified/
    └── secret_project.enc

VirtualFileSystem Class

Core Methods

Path Resolution

Supports:

Jekyll Data Integration

FileSystemLoader

Loads Jekyll data into virtual filesystem:

  1. Reads window.JEKYLL_DATA
  2. Creates directory structure
  3. Generates text files from YAML/JSON
  4. Populates filesystem with data

Data Sources

File Operations

Reading Files

const content = this.filesystem.readFile('/home/user/README.txt');
if (content !== null) {
  // Process content
}

Writing Files

const success = this.filesystem.writeFile('/home/user/newfile.txt', 'content');

Directory Operations

// Create directory
this.filesystem.createDirectory('/home/user/newdir');

// List directory
const listing = this.filesystem.list('/home/user');
listing.forEach(item => {
  console.log(item.name, item.type);
});

Integration with Commands

Commands use filesystem for:

Data Persistence