Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
e884d80
Migrate to Astro & Tailwind CSS Framework
smithjilks Feb 11, 2026
80c6081
Add dark mode toggle
smithjilks Feb 11, 2026
54799a3
Fix hero section
smithjilks Feb 11, 2026
4098ec2
CUBE-44 - Add blog post on vLLM vs Ollama in Cube AI (#27)
WashingtonKK Feb 12, 2026
49b579e
NOISSUE - Add blog post for Prism Public Beta Launch (#43)
SammyOina Feb 12, 2026
df5e928
NOISSUE - Fix newsletter subscription for post (#44)
ianmuchyri Feb 12, 2026
bac9d85
NOISSUE - Update tags and badge labels for Cocos and Prism in blog po…
SammyOina Feb 12, 2026
36adab8
NOISSUE - Update content for Prism AI Public Beta launch blog post an…
SammyOina Feb 12, 2026
b90f63a
NOISSUE - Resize vLLM vs Ollama cover image (#47)
WashingtonKK Feb 13, 2026
daaed25
Rebase
smithjilks Feb 16, 2026
88c3c78
Rebase
smithjilks Feb 16, 2026
8866b5a
Improve typography
smithjilks Feb 16, 2026
0e40bb8
Migrate to pnpm
smithjilks Feb 17, 2026
4bbcf74
Fix layouts
smithjilks Feb 17, 2026
0acd32f
Fix audit logs
smithjilks Feb 17, 2026
aec640c
Fix audit logs
smithjilks Feb 17, 2026
3b68195
Fix audit logs
smithjilks Feb 17, 2026
bb06247
Rebase
smithjilks Feb 17, 2026
2e857a8
Rebase
smithjilks Feb 17, 2026
6b5509d
Fix audit logs
smithjilks Feb 17, 2026
b01a3e1
Fix audit logs
smithjilks Feb 17, 2026
f843b2d
Fix blog tags spacing
smithjilks Feb 17, 2026
ba52ae4
Remove legacy folder
smithjilks Feb 17, 2026
5442bda
Update home page to be more product oriented.
smithjilks Feb 17, 2026
1a5ea48
Remove duplicate header items
smithjilks Feb 17, 2026
e7acf72
Improve layout and width in blogs content
smithjilks Feb 17, 2026
405f087
Restore blog in header
smithjilks Feb 17, 2026
13a2ac8
Remove unused files
smithjilks Feb 17, 2026
d7105a8
Reorder homepage
smithjilks Feb 18, 2026
e77a6f1
Fix logo visibility in dark mode
smithjilks Feb 18, 2026
1fa17ea
Performance improvements
smithjilks Feb 18, 2026
59b77a2
Add github actions for website deployment.
smithjilks Feb 18, 2026
cd9d09d
BLOG-6 - Securing Trust: RATS and Attesed TLS (aTLS) (#37)
jovan-djukic Feb 19, 2026
d47ac41
Fix content mismatch
smithjilks Feb 23, 2026
190ae33
Fix images in blogs
smithjilks Feb 24, 2026
f139ebe
Fix favicon
smithjilks Feb 24, 2026
8713d4b
Update home page layout and marketing content
smithjilks Feb 25, 2026
9cccea6
CUBE-45 - Add blog post on AMD SEV-SNP vs Intel TDX and update relate…
SammyOina Feb 24, 2026
3a917d7
Clean up build output artifacts from cherry pick
smithjilks Feb 25, 2026
02a018f
Move img subfolder contents into public/img
smithjilks Feb 25, 2026
31a8cb5
Fix cocos prism release blog
smithjilks Feb 25, 2026
be51783
Update blogs page layout
smithjilks Feb 25, 2026
1f156cd
Update home page
smithjilks Feb 25, 2026
01145a6
Add amd sev vs intel tdx blog excerpt
smithjilks Feb 25, 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
9 changes: 0 additions & 9 deletions .blogcache

This file was deleted.

32 changes: 32 additions & 0 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
name: Deploy to GitHub Pages

on:
push:
branches: [main]
workflow_dispatch:

permissions:
contents: read
pages: write
id-token: write

jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout your repository using git
uses: actions/checkout@v4

- name: Install, build, and upload your site
uses: withastro/action@v2

deploy:
needs: build
runs-on: ubuntu-latest
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
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/
1 change: 0 additions & 1 deletion CNAME

This file was deleted.

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.

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

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