Skip to content

Commit 28f6363

Browse files
petrsvihlikclaude
andcommitted
Rewrite projects page with up-to-date WopiHost content
- Remove all outdated/archived projects, keep WopiHost as the sole focus - Add WopiHost logo (downloaded from repo) - Highlight key v5.0 features: .NET Aspire integration, MS-DI migration, ILockService abstraction, Docker support, multi-targeting (.NET 8/9/10), full WOPI compliance including OneNote folder endpoints - Add package table and feature bullet points - Add .project-logo CSS class for consistent logo sizing Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent 4c19d5b commit 28f6363

3 files changed

Lines changed: 35 additions & 10 deletions

File tree

input/assets/img/wopihost-logo.png

6.08 KB
Loading

input/assets/scss/components/_article.scss

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,3 +65,9 @@
6565
margin-top: 1.5rem;
6666
margin-bottom: 1.5rem;
6767
}
68+
69+
.project-logo {
70+
max-width: 220px;
71+
margin-bottom: 1.5rem;
72+
display: block;
73+
}

input/pages/projects.md

Lines changed: 29 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,32 @@ description: "Petr's hobby projects"
55
show_in_navigation: true
66
---
77

8-
## Past Projects & PoCs
9-
10-
- **[WopiHost](https://github.com/petrsvihlik/WopiHost)** — a .NET implementation of the MS-WOPI protocol that makes integrating with WOPI clients such as Office Online Server a piece of cake ([roadmap](https://github.com/petrsvihlik/WopiHost/projects)).
11-
- **[Lumen starter for Statiq & Kentico Kontent](https://github.com/petrsvihlik/statiq-starter-kontent-lumen)** — a delightful HTML template for a .NET static site generator + a headless CMS.
12-
- **[.NET Project Tye](https://github.com/petrsvihlik/WopiHost/pull/105)** experiments.
13-
- **[.NET Roslyn Source Generator](https://github.com/petrsvihlik/kontent-source-generator)** for Kentico Kontent.
14-
- **[.NET Blazor Template](https://github.com/petrsvihlik/StartBootstrap.Freelancer.Blazor)** for Kentico Kontent.
15-
- **[.NET port of Kentico Kontent Delivery PHP SDK](https://github.com/petrsvihlik/Kentico.Kontent.Delivery.PeachPie)** using PeachPie.
16-
- **[.NET Core authentication connector for VanillaForums](https://github.com/petrsvihlik/jsConnectAspNetCoreMvc)**.
17-
- **[Loading GraphQL data (GitHub API v4) into PowerBI](https://gist.github.com/petrsvihlik/cc34a6cf1882d515139c5b27f37cf99e)** — Gist + [JSFiddle](https://jsfiddle.net/rockyintel/1sqm7dpf/).
8+
## WopiHost
9+
10+
<img src="/assets/img/wopihost-logo.png" alt="WopiHost logo" class="project-logo">
11+
12+
[WopiHost](https://github.com/petrsvihlik/WopiHost) is the most advanced open-source .NET implementation of the [MS-WOPI protocol](https://learn.microsoft.com/en-us/microsoft-365/cloud-storage-partner-program/rest/), enabling seamless integration with WOPI clients such as **Office Online Server** and **Microsoft 365**.
13+
14+
It ships as a set of focused NuGet packages so you only pull in what you need:
15+
16+
| Package | Purpose |
17+
|---|---|
18+
| `WopiHost.Core` | ASP.NET Core middleware & WOPI endpoints |
19+
| `WopiHost.Abstractions` | Interfaces for custom storage & lock providers |
20+
| `WopiHost.FileSystemProvider` | Ready-to-use filesystem storage provider |
21+
| `WopiHost.MemoryLockProvider` | In-memory lock provider for development |
22+
| `WopiHost.Discovery` | WOPI Discovery with caching |
23+
| `WopiHost.Url` | WOPI URL builder |
24+
25+
### Highlights
26+
27+
- 🔌 **Pluggable storage** — implement `IWopiStorageProvider` to back WopiHost with any data source: cloud blob storage, a database, or a custom API
28+
- ☁️ **.NET Aspire integration** — first-class cloud-native support with OpenTelemetry observability built in
29+
- 🔐 **Enterprise security** — WOPI proof key validation, origin checking, extensible JWT-based auth/authz
30+
- 📄 **Full WOPI compliance** — file operations, container operations, `PutRelativeFile`, `PutUserInfo`, rename, create, and OneNote for the web folder endpoints
31+
- 🏥 **Production ready** — health checks, in-memory caching, Docker/container support
32+
- 🎯 **Multi-targeting** — .NET 8, 9, and 10
33+
34+
The latest **v5.0** release was a major milestone: migration from Autofac to `Microsoft.Extensions.DependencyInjection`, full nullable reference type annotations, a dedicated `ILockService` abstraction, and Docker support — the most complete release in the project's history.
35+
36+
[View on GitHub](https://github.com/petrsvihlik/WopiHost) · [NuGet packages](https://www.nuget.org/packages?q=WopiHost) · [Releases](https://github.com/petrsvihlik/WopiHost/releases)

0 commit comments

Comments
 (0)