Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
b8258c1
Migrate to Astro & Tailwind CSS Framework
smithjilks Feb 11, 2026
d488919
Add dark mode toggle
smithjilks Feb 11, 2026
964cbb8
Fix hero section
smithjilks Feb 11, 2026
43cb506
CUBE-44 - Add blog post on vLLM vs Ollama in Cube AI (#27)
WashingtonKK Feb 12, 2026
be5ca9f
NOISSUE - Add blog post for Prism Public Beta Launch (#43)
SammyOina Feb 12, 2026
5f2ead8
NOISSUE - Fix newsletter subscription for post (#44)
ianmuchyri Feb 12, 2026
01cfa43
NOISSUE - Update tags and badge labels for Cocos and Prism in blog po…
SammyOina Feb 12, 2026
488fec3
NOISSUE - Update content for Prism AI Public Beta launch blog post an…
SammyOina Feb 12, 2026
3a790bb
NOISSUE - Resize vLLM vs Ollama cover image (#47)
WashingtonKK Feb 13, 2026
df51ebb
Rebase
smithjilks Feb 16, 2026
4773b49
Rebase
smithjilks Feb 16, 2026
68ac7e5
Improve typography
smithjilks Feb 16, 2026
608bb2a
Migrate to pnpm
smithjilks Feb 17, 2026
e62b9ea
Fix layouts
smithjilks Feb 17, 2026
4c620c7
Fix audit logs
smithjilks Feb 17, 2026
6053f6c
Fix audit logs
smithjilks Feb 17, 2026
12968c5
Fix audit logs
smithjilks Feb 17, 2026
3144c8f
Rebase
smithjilks Feb 17, 2026
ae16ae0
Rebase
smithjilks Feb 17, 2026
e816399
Fix audit logs
smithjilks Feb 17, 2026
7881677
Fix audit logs
smithjilks Feb 17, 2026
5abe62c
Fix blog tags spacing
smithjilks Feb 17, 2026
8def9c3
Remove legacy folder
smithjilks Feb 17, 2026
6a4197f
Update home page to be more product oriented.
smithjilks Feb 17, 2026
79e4eb2
Remove duplicate header items
smithjilks Feb 17, 2026
f5ef7f6
Improve layout and width in blogs content
smithjilks Feb 17, 2026
c0c4b28
Restore blog in header
smithjilks Feb 17, 2026
f02bac3
Remove unused files
smithjilks Feb 17, 2026
063eeaa
Add blog posts from medium
smithjilks Feb 9, 2026
303f91c
Add images
smithjilks Feb 10, 2026
14c216d
Remove devops blog
smithjilks Feb 17, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 0 additions & 7 deletions .blogcache

This file was deleted.

30 changes: 24 additions & 6 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,6 +1,24 @@
blogs-builder
vendor/
*.exe
*.test
*.prof
*.out
# build output
dist/
# generated types
.astro/

# dependencies
node_modules/

# logs
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*


# environment variables
.env
.env.production

# macOS-specific files
.DS_Store

# jetbrains setting folder
.idea/
36 changes: 15 additions & 21 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,26 +1,20 @@
.PHONY: help build clean serve
PORT ?= 8080
.PHONY: help install dev build preview check clean

help: ## Show command options
@echo 'Usage: make [target]'
@echo ''
@echo 'Available targets:'
@awk 'BEGIN {FS = ":.*?## "} /^[a-zA-Z_-]+:.*?## / {printf " %-15s %s\n", $$1, $$2}' $(MAKEFILE_LIST)
install:
pnpm install

build: ## Build the blogs
@echo "Building blogs..."
@cd scripts && go build -o ../blogs-builder
@./blogs-builder
@rm blogs-builder
dev:
pnpm run dev

clean: ## Clean generated files and cache
@echo "Cleaning generated files..."
rm -rf blog/*
rm -f blog/index.html
rm -f .blogcache
@echo "Clean complete!"
build:
pnpm run build

serve: ## Serve generated files locally
@echo "Serving generated files..."
@go run github.com/absmach/watchdoc@latest -port=$(PORT) -watch-dirs="content/blogs" -cmd="make build"
preview:
pnpm run preview

check:
pnpm astro check

clean:
rm -rf dist
rm -rf node_modules
63 changes: 31 additions & 32 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,42 +1,41 @@
# Ultraviolet Website
# Astro Starter Kit: Minimal

This repository contains the source code for the [Ultraviolet](https://ultraviolet.rs) website and blog.
pnpm create astro@latest -- --template minimal

## Project Structure
> 🧑‍🚀 **Seasoned astronaut?** Delete this file. Have fun!

- `content/blogs/`: Markdown files for blog posts.
- `img/blogs/`: Images used in blog posts.
- `scripts/`: The Go-based static site generator.
- `scripts/templates/`: HTML templates for the blog listing and individual posts.
- `blog/`: Generated static files (do not edit manually).
- `index.html`: The main landing page.
## 🚀 Project Structure

## Prerequisites
Inside of your Astro project, you'll see the following folders and files:

- **Go**: Required to run the blog builder.
- **Make**: Used for task automation.
```text
/
├── public/
├── src/
│ └── pages/
│ └── index.astro
└── package.json
```

## Guidelines for Contributors
Astro looks for `.astro` or `.md` files in the `src/pages/` directory. Each page is exposed as a route based on its file name.

To add a new blog post, follow these steps:
There's nothing special about `src/components/`, but that's where we like to put any Astro/React/Vue/Svelte/Preact components.

1. Create your content in `content/blogs/` (see [WRITING.md](WRITING.md)).
2. Build the site locally to generate the static files:
```bash
make clean && make build
```
3. To run live reload server, use:
```bash
make serve
```
and open a browser at http://localhost:8080.
4. To run on a different port (if, say, 8080 is taken), use:
```bash
PORT=8081 make serve
```
5. Commit both the source Markdown files **and** the generated files in the `blog/` folder.
6. Open a Pull Request.
Any static assets, like images, can be placed in the `public/` directory.

## 🧞 Commands

All commands are run from the root of the project, from a terminal:

| Command | Action |
| :------------------------ | :----------------------------------------------- |
| `pnpm install` | Installs dependencies |
| `pnpm run dev` | Starts local dev server at `localhost:4321` |
| `pnpm run build` | Build your production site to `./dist/` |
| `pnpm run preview` | Preview your build locally, before deploying |
| `pnpm run astro ...` | Run CLI commands like `astro add`, `astro check` |
| `pnpm run astro -- --help`| Get help using the Astro CLI |

## Documentation
## 👀 Want to learn more?

- [How to Write a Blog Post](WRITING.md)
Feel free to check [our documentation](https://docs.astro.build) or jump into our [Discord server](https://astro.build/chat).
125 changes: 0 additions & 125 deletions WRITING.md

This file was deleted.

8 changes: 8 additions & 0 deletions astro.config.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
// @ts-check
import { defineConfig } from 'astro/config';
import tailwind from '@astrojs/tailwind';

// https://astro.build/config
export default defineConfig({
integrations: [tailwind()],
});
Loading