Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
162 commits
Select commit Hold shift + click to select a range
f60cf33
log manager
ReneSchwarzer Jul 7, 2024
9eb34e4
quality improvements
ReneSchwarzer Jul 8, 2024
f911604
quality improvements
ReneSchwarzer Jul 8, 2024
b75cfb6
bug fixes
ReneSchwarzer Jul 9, 2024
4c33e68
add tests
ReneSchwarzer Jul 9, 2024
a07d5af
quality improvements
ReneSchwarzer Jul 10, 2024
10e3ec1
quality improvements
ReneSchwarzer Jul 11, 2024
9f460fa
refactoring
ReneSchwarzer Aug 11, 2024
47fde46
refactoring
ReneSchwarzer Sep 15, 2024
7b0a9ed
added new get method
ReneSchwarzer Sep 23, 2024
3febb1c
added new internationalization tests
ReneSchwarzer Sep 23, 2024
9347d48
restructured and expanded tests
ReneSchwarzer Sep 24, 2024
12782c1
general improvements considering the concept
ReneSchwarzer Sep 24, 2024
bc7ce83
restructured and expanded tests
ReneSchwarzer Sep 24, 2024
ee7b74d
increased test coverage for internationalization manager
ReneSchwarzer Sep 25, 2024
b4cba8d
added new features to internationalizationmanager
ReneSchwarzer Sep 25, 2024
f78f2b6
refactor code and tests
ReneSchwarzer Sep 27, 2024
81db1ef
refactor: transition to constructor-based initialization and dependen…
ReneSchwarzer Sep 29, 2024
3d0579b
restructured
ReneSchwarzer Oct 7, 2024
d5f4d65
bugfixes
ReneSchwarzer Oct 7, 2024
115add5
added restapimanager and tests
ReneSchwarzer Oct 8, 2024
0e62392
improved restapi
ReneSchwarzer Oct 8, 2024
c7aa508
added versioning to restapi
ReneSchwarzer Oct 8, 2024
c108f2b
refactoring
ReneSchwarzer Oct 9, 2024
cabe6a5
reimplement StatusPageManager and add tests
ReneSchwarzer Oct 11, 2024
7684a18
bug fixing
ReneSchwarzer Oct 12, 2024
69ce723
refactor sessionmanager and add tests
ReneSchwarzer Oct 12, 2024
7b92b7b
refactoring session manager
ReneSchwarzer Oct 12, 2024
9ee61fa
restructured event manager and added tests
ReneSchwarzer Oct 13, 2024
587a6ad
restructured job manager and added tests
ReneSchwarzer Oct 20, 2024
2d22bcd
remove modulemanager
ReneSchwarzer Oct 24, 2024
97f3f3b
add eventhandlers in endpointmanager
ReneSchwarzer Oct 25, 2024
a37f500
taskmanager refactored and added tests
ReneSchwarzer Oct 25, 2024
d0774f8
updated: documentation
ReneSchwarzer Oct 25, 2024
84d9f6a
bug fixes
ReneSchwarzer Oct 25, 2024
0003ab0
changes to log and packagemanager with added tests
ReneSchwarzer Oct 26, 2024
674417f
move setting page manager from webexpress.ui to webexpress.core
ReneSchwarzer Oct 27, 2024
e7f4e2f
add asset manager
ReneSchwarzer Nov 2, 2024
2a44171
error fixes and code optimizations
ReneSchwarzer Nov 3, 2024
632ad66
error fixes and code optimizations
ReneSchwarzer Nov 3, 2024
8f8513e
#5 added identity manager
ReneSchwarzer Nov 24, 2024
1296308
general optimizations
ReneSchwarzer Nov 25, 2024
54cf88b
update to .net 9.0
ReneSchwarzer Nov 25, 2024
8129f49
general optimizations in internationalization
ReneSchwarzer Nov 25, 2024
b9affaa
add fragment manager
ReneSchwarzer Dec 1, 2024
9481190
bug fixes
ReneSchwarzer Dec 4, 2024
dd668ca
refactoring
ReneSchwarzer Dec 4, 2024
39f2d06
refactoring
ReneSchwarzer Dec 7, 2024
7c8809d
add IComponentId
ReneSchwarzer Dec 7, 2024
778ff03
add inheritance of scopes
ReneSchwarzer Dec 7, 2024
3bddf94
refactoring
ReneSchwarzer Dec 7, 2024
e3c0cf7
bug fixes
ReneSchwarzer Dec 7, 2024
a535e6c
bug fixes
ReneSchwarzer Dec 7, 2024
a406ef9
refactoring
ReneSchwarzer Dec 7, 2024
66775b9
refactoring
ReneSchwarzer Dec 7, 2024
d1ad940
change return value to IEnumerable of the render method
ReneSchwarzer Dec 8, 2024
306b4b9
refactoring
ReneSchwarzer Dec 8, 2024
966109e
bug fixes
ReneSchwarzer Dec 8, 2024
4219d77
refactor render process
ReneSchwarzer Dec 13, 2024
13f09d0
add custom visual tree for testing purposes
ReneSchwarzer Dec 13, 2024
3938329
reduced complexity of the visual tree interface
ReneSchwarzer Dec 13, 2024
a71e2a4
add template for parameterizable fragments
ReneSchwarzer Dec 14, 2024
e050751
bug fixes
ReneSchwarzer Dec 14, 2024
210f987
refactoring
ReneSchwarzer Dec 14, 2024
d8bdf6b
add github actions workflow for generating documentation
ReneSchwarzer Dec 15, 2024
27e3a1a
add empty docs directory with .gitkeep
ReneSchwarzer Dec 15, 2024
d7c6c81
fix: specify project directory for dotnet restore in GitHub Actions
ReneSchwarzer Dec 15, 2024
cdfb57e
fix: specify project directory for dotnet restore in GitHub Actions
ReneSchwarzer Dec 15, 2024
0ebdb46
fix: install .NET 9 SDK in GitHub actions workflow
ReneSchwarzer Dec 15, 2024
f2309c0
fix: add DocFX installation to GitHub actions workflow
ReneSchwarzer Dec 15, 2024
64137b9
fix: add DocFX to PATH using environment files in GitHub actions work…
ReneSchwarzer Dec 15, 2024
46d7f73
fix: add DocFX to PATH using environment files in GitHub Actions work…
ReneSchwarzer Dec 15, 2024
de346ec
fix: add DocFX to PATH using environment files in GitHub actions work…
ReneSchwarzer Dec 15, 2024
7691588
add: docfx.json to src/WebExpress.WebCore directory
ReneSchwarzer Dec 15, 2024
f7ddf5c
add: configure git user identity in GitHub Actions workflow
ReneSchwarzer Dec 15, 2024
a650ac1
fix: generate documentation in /docs directory
ReneSchwarzer Dec 15, 2024
53c869a
fix: add untracked docs directory to GitHub Actions workflow
ReneSchwarzer Dec 15, 2024
9257ae7
add: Personal Access Token for GitHub Actions to push changes
ReneSchwarzer Dec 15, 2024
a6642e8
fix: configure git push using Personal Access Token (ACTIONS_DOC)
ReneSchwarzer Dec 16, 2024
6ec481d
fix: configure git push using Personal Access Token (ACTIONS_DOC)
ReneSchwarzer Dec 16, 2024
e72383d
fix: configure git push using Personal Access Token (ACTIONS_DOC)
ReneSchwarzer Dec 16, 2024
1d9be16
Update documentation
ReneSchwarzer Dec 16, 2024
8ee6b3d
fix: generate and commit documentation to correct directory
ReneSchwarzer Dec 16, 2024
00d12f8
fix: generate and commit documentation to correct directory
ReneSchwarzer Dec 16, 2024
7dc01b9
add identity
ReneSchwarzer Dec 16, 2024
cf410ef
feat: configure GitHub Actions for documentation generation and deplo…
ReneSchwarzer Dec 16, 2024
bf6cbdf
feat: configure DocFX
ReneSchwarzer Dec 17, 2024
2d43514
fix: ensure correct configuration for DocFX and GitHub Actions workflow
ReneSchwarzer Dec 17, 2024
8f34ed4
add: link to api pages
ReneSchwarzer Dec 17, 2024
61777b8
Update index.md
ReneSchwarzer Dec 18, 2024
41e4aba
update docfx.json
ReneSchwarzer Dec 18, 2024
b261f2f
update generate-docs.yml
ReneSchwarzer Dec 18, 2024
13235e8
update toc.yml
ReneSchwarzer Dec 18, 2024
4aaaabe
add tutorials.md
ReneSchwarzer Dec 18, 2024
e07befc
add user-guide.md
ReneSchwarzer Dec 18, 2024
77e7c59
update index.md
ReneSchwarzer Dec 18, 2024
9fbc5d6
create webexpress.svg
ReneSchwarzer Dec 18, 2024
b6465c1
add webexpress.ico
ReneSchwarzer Dec 18, 2024
c3966f5
update docfx.json
ReneSchwarzer Dec 18, 2024
4b75ef5
update docfx.json
ReneSchwarzer Dec 18, 2024
44e4ef8
update webexpress.svg
ReneSchwarzer Dec 18, 2024
3def9b3
update webexpress.svg
ReneSchwarzer Dec 18, 2024
5b32045
update README.md
ReneSchwarzer Dec 18, 2024
58b2fbe
update generate-docs.yml
ReneSchwarzer Dec 18, 2024
ea5d206
add: new function for inserting HTML notes as IEnumerable
ReneSchwarzer Dec 19, 2024
6f2607c
feat: inject parameter into VisualTree constructor
ReneSchwarzer Dec 20, 2024
14b6eb5
refactor: clean up code
ReneSchwarzer Dec 21, 2024
4f2ea07
feat: enhance fragment and render logic
ReneSchwarzer Dec 21, 2024
880a4e7
remove IDisposable from IComponent
ReneSchwarzer Dec 23, 2024
b2b9aaa
remove IDisposable
ReneSchwarzer Dec 24, 2024
8312356
add system plugin functionality
ReneSchwarzer Dec 28, 2024
81b5a67
extend RenderContext to include current endpoint
ReneSchwarzer Dec 28, 2024
bdd35ef
fix: return ContentType as binary/octet-stream instead of ResponseNot…
ReneSchwarzer Dec 28, 2024
e247e44
refactor: update assignment logic for scope
ReneSchwarzer Dec 29, 2024
77299af
chore: optimize and enhance log outputs
ReneSchwarzer Dec 29, 2024
ab0395e
fix: consider only exact matches with elements in scopes
ReneSchwarzer Dec 29, 2024
87f7526
docs: add reference to API documentation for WebExpress.WebUI
ReneSchwarzer Dec 29, 2024
4fa2cca
feat: Enable StatusPages to set VisualTree and general code improvements
ReneSchwarzer Dec 29, 2024
05ee190
chore: general code improvements
ReneSchwarzer Dec 29, 2024
2691ae6
fix: bug fixes and refactoring
ReneSchwarzer Dec 29, 2024
8a48a11
fix: add elements to bulleted list
ReneSchwarzer Jan 3, 2025
ec01d57
bug fixes
ReneSchwarzer Jan 3, 2025
ede1513
changed render call parameters to support visualtree in fragments
ReneSchwarzer Jan 4, 2025
3261553
general improvements and bug fixes
ReneSchwarzer Jan 5, 2025
173d8b5
general improvements and bug fixes
ReneSchwarzer Jan 7, 2025
417d6ae
chore: update dependencies
ReneSchwarzer Jan 7, 2025
5b47841
update documentation
ReneSchwarzer Jan 14, 2025
f1397f8
refactoring
ReneSchwarzer Feb 1, 2025
4cf648c
general improvements and bug fixes
ReneSchwarzer Feb 2, 2025
caf693d
feat: update and enhance the settings page manager
ReneSchwarzer Mar 6, 2025
51fcf37
feat: add new translate function with renderContext parameter
ReneSchwarzer Mar 6, 2025
1ec1168
feat: enhance setting page manager functionality
ReneSchwarzer Mar 9, 2025
d3d273e
feat: enhance the settings page manager
ReneSchwarzer Mar 9, 2025
0bba624
bug fixes
ReneSchwarzer Mar 15, 2025
b2f7b35
refactor: optimize initialization
ReneSchwarzer Mar 15, 2025
9ec0de4
feat: derive paths from namespaces unless explicitly defined
ReneSchwarzer Mar 15, 2025
e03868a
bug fixes
ReneSchwarzer Mar 15, 2025
c1550a7
add: support for embedding icons in html
ReneSchwarzer Mar 15, 2025
9dc4644
feat: improve web icons
ReneSchwarzer Mar 16, 2025
203ddee
refactoring
ReneSchwarzer Mar 16, 2025
a5f3b25
add: theme manager
ReneSchwarzer Mar 18, 2025
2e0a29a
add: theme mode
ReneSchwarzer Mar 19, 2025
9d1251b
add: theme style property in theme context
ReneSchwarzer Mar 21, 2025
a3e18ad
refactor: separate route from uri
ReneSchwarzer Mar 28, 2025
4fc3fbe
fix: update URI handling according to RFC 3986
ReneSchwarzer Mar 29, 2025
e5a0db3
refactor: improve clock test
ReneSchwarzer Mar 29, 2025
feb8eaa
fix: handle endpoints outside the www directory
ReneSchwarzer Mar 29, 2025
2dea78c
add: additional combine method for route composition
ReneSchwarzer Mar 29, 2025
c4802c8
add: ToUri method
ReneSchwarzer Mar 29, 2025
05359b2
feat: bug fixes and general improvements
ReneSchwarzer Apr 1, 2025
4ebf269
feat: bug fixes and general improvements
ReneSchwarzer Apr 18, 2025
01db45f
Update src/WebExpress.WebCore.Test/Data/MockIdentityGroup.cs
ReneSchwarzer Apr 18, 2025
73eb82e
Update src/WebExpress.WebCore.Test/Fixture/UnitTestFixture.cs
ReneSchwarzer Apr 18, 2025
ba20eb0
Update src/WebExpress.WebCore.Test/Data/MockIdentityFactory.cs
ReneSchwarzer Apr 18, 2025
2b6e582
Update src/WebExpress.WebCore.Test/Fixture/UnitTestFixture.cs
ReneSchwarzer Apr 18, 2025
3fcf824
Update src/WebExpress.WebCore.Test/Data/MockIdentityGroup.cs
ReneSchwarzer Apr 18, 2025
6c4bcb8
Update src/WebExpress.WebCore.Test/Data/MockIdentityFactory.cs
ReneSchwarzer Apr 18, 2025
0194d0a
Update README.md
ReneSchwarzer Apr 18, 2025
81032c1
Update README.md
ReneSchwarzer Apr 18, 2025
d9c879b
Update README.md
ReneSchwarzer Apr 18, 2025
cebf506
Update README.md
ReneSchwarzer Apr 18, 2025
c207bdd
Update src/WebExpress.WebCore.Test/Data/MockIdentityFactory.cs
ReneSchwarzer Apr 18, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
52 changes: 52 additions & 0 deletions .github/workflows/generate-docs.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
name: Generate and Deploy Documentation

on:
push:
branches:
- main

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

concurrency:
group: "pages"
cancel-in-progress: false

jobs:
publish-docs:
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
runs-on: ubuntu-latest

steps:
- name: Checkout code
uses: actions/checkout@v3

- name: Setup .NET SDK
uses: actions/setup-dotnet@v3
with:
dotnet-version: 9.x

- name: Install DocFX
run: dotnet tool install -g docfx

- name: Add DocFX to PATH
run: echo "$HOME/.dotnet/tools" >> $GITHUB_PATH

- name: Generate documentation
run: |
cd docs
docfx metadata
docfx build

- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: '_site'

- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
36 changes: 21 additions & 15 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,37 +1,43 @@
![WebExpress](https://raw.githubusercontent.com/ReneSchwarzer/WebExpress/main/assets/banner.png)

# WebExpress
WebExpress is a lightweight web server optimized for use in low-performance environments (e.g. Rasperry PI). By providing
a powerful plugin system and a comprehensive API, web applications can be easily and quickly integrated into a .net
language (e.g. C#). Some advantages of WebExpress are:
`WebExpress` is a lightweight web server optimized for use in low-performance environments (e.g. Raspberry PI). By providing a powerful plugin system and a comprehensive API, web applications can be easily and quickly integrated into a .net language (e.g. C#). Some advantages of `WebExpress` are:

- It is easy to use.
- It offers a variety of features and tools that can help you build and manage your website.
- It is fast and efficient and can help you save time and money.
- It is flexible and can be customized to meet your specific requirements.

The WebExpress family includes the following projects:
The `WebExpress` family includes the following projects:

- [WebExpress](https://github.com/ReneSchwarzer/WebExpress#readme) - The web server for WebExpress applications and the documentation.
- [WebExpress.WebCore](https://github.com/ReneSchwarzer/WebExpress.WebCore#readme) - The core for WebExpress applications.
- [WebExpress.WebUI](https://github.com/ReneSchwarzer/WebExpress.WebUI#readme) - Common templates and controls for WebExpress applications.
- [WebExpress.WebIndex](https://github.com/ReneSchwarzer/WebExpress.WebIndex#readme) - Reverse index for WebExpress applications.
- [WebExpress.WebApp](https://github.com/ReneSchwarzer/WebExpress.WebApp#readme) - Business application template for WebExpress applications.
- [WebExpress](https://github.com/ReneSchwarzer/WebExpress#readme) - The web server for `WebExpress` applications and the documentation.
- [WebExpress.WebCore](https://github.com/ReneSchwarzer/WebExpress.WebCore#readme) - The core for `WebExpress` applications.
- [WebExpress.WebUI](https://github.com/ReneSchwarzer/WebExpress.WebUI#readme) - Common templates and controls for `WebExpress` applications.
- [WebExpress.WebIndex](https://github.com/ReneSchwarzer/WebExpress.WebIndex#readme) - Reverse index for `WebExpress` applications.
- [WebExpress.WebApp](https://github.com/ReneSchwarzer/WebExpress.WebApp#readme) - Business application template for `WebExpress` applications.

# WebExpress.WebCore
WebCore is part of the Webexpres family and includes the basic elements of a WebExpress application.
`WebCore` is part of the `WebExpress` family and includes the basic elements of a `WebExpress` application.

# Download
The current binaries are available for download [here](https://github.com/ReneSchwarzer/WebExpress/releases).

# Start
To get started with WebExpress, use the following links and tutorials.
If you're looking to get started with `WebExpress`, we would recommend using the following documentation. It can help you understand the platform.

- [installation guide](https://github.com/ReneSchwarzer/WebExpress/blob/main/doc/installation_guide.md)
- [development guide](https://github.com/ReneSchwarzer/WebExpress/blob/main/doc/development_guide.md)
- [Installation Guide](https://github.com/ReneSchwarzer/WebExpress/blob/main/doc/installation_guide.md)
- [Development Guide](https://github.com/ReneSchwarzer/WebExpress/blob/main/doc/development_guide.md)
- [WebExpress.WebCore API Documentation](https://reneschwarzer.github.io/WebExpress.WebCore/)
- [WebExpress.WebUI API Documentation](https://reneschwarzer.github.io/WebExpress.WebUI/)
- [WebExpress.WebApp API Documentation](https://reneschwarzer.github.io/WebExpress.WebApp/)
- [WebExpress.WebIndex API Documentation](https://reneschwarzer.github.io/WebExpress.WebIndex/)

# Learning
The following tutorials illustrate the essential techniques of `WebExpress`. These tutorials are designed to assist you, as a developer, in understanding the various aspects of `WebExpress`. Each tutorial provides a detailed, step-by-step guide that you can work through using an example. If you re interested in beginning the development of `WebExpress` components, we would recommend you to complete some of these tutorials.

## Tutorials
- [HelloWorld](https://github.com/ReneSchwarzer/WebExpress.Tutorial.HelloWorld#readme)
- [WebApp](https://github.com/ReneSchwarzer/WebExpress.Tutorial.WebApp#readme)
- [WebIndex](https://github.com/ReneSchwarzer/WebExpress.Tutorial.WebIndex#readme)

# Tags
#Raspberry #Raspbian #IoT #NETCore #WebExpress
#WebCore #WebExpress #DotNet #NETCore
2 changes: 2 additions & 0 deletions docs/api/toc.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
### YamlMime:TableOfContent
[]
Binary file added docs/assets/webexpress.ico
Binary file not shown.
40 changes: 40 additions & 0 deletions docs/assets/webexpress.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
61 changes: 61 additions & 0 deletions docs/docfx.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
{
"$schema": "https://raw.githubusercontent.com/dotnet/docfx/main/schemas/docfx.schema.json",
"metadata": [
{
"src": [
{
"files": [
"src/WebExpress.WebCore/*.csproj"
],
"src": "../"
}
],
"dest": "api",
"outputFormat": "apiPage"
}
],
"build": {
"content": [
{
"files": [ "**/*.{md,yml}" ],
"exclude": [ "_site/**", "obj/**" ]
}
],
"resource": [
{
"files": [ "**/images/**", "**/media/**", "codesnippet/**" ],
"exclude": [ "_site/**", "obj/**" ]
},
{
"files": [ "assets/webexpress.ico", "assets/webexpress.svg" ]
},
{
"src": "../schemas",
"files": [ "**/*.json" ],
"dest": "schemas"
}
],
"postProcessors": [ "ExtractSearchIndex" ],
"globalMetadata": {
"_appTitle": "WebExpress.WebCore",
"_appName": "WebExpress.WebCore",
"_appFaviconPath": "assets/webexpress.ico",
"_appLogoPath": "assets/webexpress.svg",
"pdf": false
},
"markdownEngineProperties": {
"alerts": {
"TODO": "alert alert-secondary"
}
},
"xref": [
"../.xrefmap.json"
],
"output": "../_site",
"template": [
"default",
"modern",
"template"
]
}
}
28 changes: 28 additions & 0 deletions docs/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
![WebExpress](https://raw.githubusercontent.com/ReneSchwarzer/WebExpress/main/assets/banner.png)

# WebExpress
WebExpress is a lightweight web server optimized for use in low-performance environments (e.g. Raspberry PI). By providing
a powerful plugin system and a comprehensive API, web applications can be easily and quickly integrated into a .NET
language (e.g. C#). Some advantages of WebExpress are:

- It is easy to use.
- It offers a variety of features and tools that can help you build and manage your website.
- It is fast and efficient and can help you save time and money.
- It is flexible and can be customized to meet your specific requirements.

The `WebExpress` family includes the following projects:

- [WebExpress](https://github.com/ReneSchwarzer/WebExpress#readme) - The web server for `WebExpress` applications and the documentation.
- [WebExpress.WebCore](https://github.com/ReneSchwarzer/WebExpress.WebCore#readme) - The core for `WebExpress` applications.
- [WebExpress.WebUI](https://github.com/ReneSchwarzer/WebExpress.WebUI#readme) - Common templates and controls for `WebExpress` applications.
- [WebExpress.WebIndex](https://github.com/ReneSchwarzer/WebExpress.WebIndex#readme) - Reverse index for `WebExpress` applications.
- [WebExpress.WebApp](https://github.com/ReneSchwarzer/WebExpress.WebApp#readme) - Business application template for `WebExpress` applications.

# WebExpress.WebCore
WebCore is part of the WebExpress family and includes the basic elements of a WebExpress application.

# Download
The current binaries are available for download [here](https://github.com/ReneSchwarzer/WebExpress/releases).

# Tags
#Raspberry #Raspbian #IoT #NETCore #WebExpress
47 changes: 47 additions & 0 deletions docs/template/dashboard.html.tmpl
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
{{!Licensed to the .NET Foundation under one or more agreements. The .NET Foundation licenses this file to you under the MIT license.}}
{{!master(layout/_master.tmpl)}}
<h1>{{title}}</h1>
{{#items.Length}}
<div id="template-container">
{{#items}}
<div class="card">
<img src="{{thumbnail}}" class="card-img-top" alt="{{name}}">
<div class="card-body flex-fill">
<h5 class="card-title"><a href="{{homepage}}" class="card-link">{{name}}</a></h5>
<p class="card-text">{{{description}}}</p>
</div>
<div class="card-body flex-grow-0">
{{#usage}}
<div class="">
{{#config}}<div class="list-group-item"><c>docfx.json</c>: <code>{{config}}</code></div>{{/config}}
{{#command}}<div class="list-group-item"><c>docfx</c>: <code>{{command}}</code></div>{{/command}}
{{#init}}<div class="list-group-item"><c>docfx init</c>: <code>{{init}}</code></div>{{/init}}
</div>
{{/usage}}
</div>
</div>
{{/items}}
</div>
{{/items.Length}}

<style type="text/css">
.affix {
display: none !important;
}

.card {
width: 24rem;
margin: 1rem;
}

.card > img {
height: 16rem;
object-fit: cover;
}

#template-container {
display: flex;
flex-direction: row;
flex-wrap: wrap;
}
</style>
10 changes: 10 additions & 0 deletions docs/template/public/main.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
/**
* Licensed to the .NET Foundation under one or more agreements.
* The .NET Foundation licenses this file to you under the MIT license.
*/

/* Checkout https://getbootstrap.com/docs/5.3/customize/color/ for more customization options */
body {
--bs-link-color-rgb: 66, 184, 131 !important;
--bs-link-hover-color-rgb: 64, 180, 128 !important;
}
14 changes: 14 additions & 0 deletions docs/template/public/main.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
/**
* Licensed to the .NET Foundation under one or more agreements.
* The .NET Foundation licenses this file to you under the MIT license.
*/

export default {
iconLinks: [
{
icon: 'github',
href: 'https://github.com/dotnet/docfx',
title: 'GitHub'
}
]
}
45 changes: 45 additions & 0 deletions docs/template/schemas/Dashboard.schema.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
{
"title": "Dashboard",
"$schema": "https://dotnet.github.io/docfx/schemas/v1.0/schema.json#",
"version": "1.0.0",
"description": "Schema for dashboard",
"id": "https://github.com/dotnet/docfx/schemas/Dashboard.schema.json",
"type": "object",
"properties": {
"uid": {
"type": "string",
"contentType": "uid"
},
"title": {
"type": "string",
"tags": [
"localizable"
]
},
"description": {
"type": "string",
"contentType": "markdown",
"tags": [
"localizable"
]
},
"items": {
"items": {
"properties": {
"name": {
"type": "string"
},
"description": {
"type": "string",
"contentType": "markdown",
"tags": [
"localizable"
]
}
},
"type": "object"
},
"type": "array"
}
}
}
8 changes: 8 additions & 0 deletions docs/toc.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
- name: Home
href: index.md
- name: API Documentation
href: api/WebExpress.WebCore.html
- name: User Guide
href: user-guide.md
- name: Tutorials
href: tutorials.md
17 changes: 17 additions & 0 deletions docs/tutorials.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
![WebExpress](https://raw.githubusercontent.com/ReneSchwarzer/WebExpress/main/assets/banner.png)

# Tutorials
Welcome to the `WebExpress` Tutorials! Here, you'll find step-by-step guides and helpful resources to get the most out
of `WebExpress`. Whether you're a beginner just starting out or an experienced developer looking to expand your skills,
our tutorials offer something for everyone.

# Getting Started
Begin with our basic tutorial:
- [HelloWorld](https://github.com/ReneSchwarzer/WebExpress.Tutorial.HelloWorld#readme)
- [WebApp](https://github.com/ReneSchwarzer/WebExpress.Tutorial.WebApp#readme)
- [WebIndex](https://github.com/ReneSchwarzer/WebExpress.Tutorial.WebIndex#readme)

This tutorial will guide you through the initial steps of creating and running your first `WebExpress` application.

Stay tuned for more exciting and educational tutorials to help you unlock the full potential of `WebExpress`. Happy coding and
best of luck with your projects!
Loading