Skip to content

Commit a87eebf

Browse files
committed
fix links
1 parent ec0f54b commit a87eebf

File tree

8 files changed

+15
-15
lines changed

8 files changed

+15
-15
lines changed

MyApp/_pages/auth/admin-apikeys.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -239,7 +239,7 @@ but instead of maintaining an Authenticated User Session it saves the API Key in
239239

240240
### Secure .NET Microservices and Docker Appliances
241241

242-
This is an ideal Auth Configuration for .NET Docker Appliances and Microservices like [AI Server](/posts/ai-server) that don't need the complexity of ASP .NET Core's Identity Auth machinery and just want to restrict access to their APIs with API Keys and restrict Admin functionality to Administrator's with an Auth Secret.
242+
This is an ideal Auth Configuration for .NET Docker Appliances and Microservices like [AI Server](/ai-server/) that don't need the complexity of ASP .NET Core's Identity Auth machinery and just want to restrict access to their APIs with API Keys and restrict Admin functionality to Administrator's with an Auth Secret.
243243

244244
The benefit of `ApiKeyCredentialsProvider` is that it maintains a persistent Session so that end users
245245
only need to enter their API Key a single time and they'll be able to navigate to all of AI Server's protected pages using their API Key maintained in their Server User Session without needing to re-enter it for each UI and every request.

MyApp/_pages/creatorkit/about.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,9 +89,9 @@ or Join our CreatorKit-powered Monthly Newsletter to follow and keep up to date
8989
</div>
9090

9191
As a design goal [CreatorKit's components](/creatorkit/components) will be easily embeddable into any external website,
92-
where it will be integrated into the [Razor SSG](/posts/razor-ssg) project template to serve as a working demonstration
92+
where it will be integrated into the [Razor SSG](https://servicestack.net/posts/razor-ssg) project template to serve as a working demonstration
9393
and reference implementation. As such it's a great option if you're looking to create a Fast, FREE, CDN hostable,
94-
[simple, modern](/posts/javascript) statically generated website created with Razor & Markdown
94+
[simple, modern](https://servicestack.net/posts/javascript) statically generated website created with Razor & Markdown
9595
like [ServiceStack/servicestack.net](https://github.com/ServiceStack/servicestack.net).
9696

9797
### Feedback welcome

MyApp/_pages/npx-get-dtos.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ any self-hosted AI Server instance, likewise the same generic client can also be
4343

4444
### TypeScript Example
4545

46-
For example you can get the TypeScript DTOs for the just released [AI Server](/posts/ai-server) with:
46+
For example you can get the TypeScript DTOs for the just released [AI Server](/ai-server/) with:
4747

4848
:::sh
4949
`npx get-dtos typescript https://openai.servicestack.net`

MyApp/_pages/releases/v8_01.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -839,7 +839,7 @@ customizing the generated specification, as well as touch on other related chang
839839
## AppHost Initialization
840840

841841
To use ServiceStack APIs as mapped Endpoints, the way ServiceStack is initialized in .
842-
To convert your App to use [Endpoint Routing and ASP.NET Core IOC](/posts/servicestack-endpoint-routing) your ASPNET Core
842+
To convert your App to use [Endpoint Routing and ASP.NET Core IOC](https://servicestack.net/posts/servicestack-endpoint-routing) your ASPNET Core
843843
application needs to be updated to replace any usage of `Funq` IoC container to use ASP.NET Core's IOC.
844844

845845
Previously, the following was used to initialize your ServiceStack `AppHost`:

MyApp/_pages/releases/v8_02.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -696,10 +696,10 @@ Supporting all Blog features requires several different pages to render each of
696696
| - | - | - | - |
697697
| Main Blog layout | [/blog](/blog) | [blog.vue](https://github.com/NetCoreTemplates/vue-spa/blob/main/MyApp.Client/src/pages/blog.vue) | [blog.tsx](https://github.com/NetCoreTemplates/react-spa/blob/main/MyApp.Client/src/pages/blog.tsx) |
698698
| Navigable Archive of Posts | [/posts](/posts) | [index.vue](https://github.com/NetCoreTemplates/vue-spa/blob/main/MyApp.Client/src/pages/posts/index.vue) | [index.tsx](https://github.com/NetCoreTemplates/react-spa/blob/main/MyApp.Client/src/pages/posts/index.tsx) |
699-
| Individual Blog Post (like this!) | [/posts/vite-press-plugin](/posts/vite-press-plugin) | [\[slug\].vue](https://github.com/NetCoreTemplates/vue-spa/blob/main/MyApp.Client/src/pages/posts/%5Bslug%5D.vue) | [\[slug\].tsx](https://github.com/NetCoreTemplates/react-spa/blob/main/MyApp.Client/src/pages/posts/%5Bslug%5D.tsx) |
700-
| Display Posts by Author | [/posts/author/lucy-bates](/posts/author/lucy-bates) | [\[name\].vue](https://github.com/NetCoreTemplates/vue-spa/blob/main/MyApp.Client/src/pages/posts/author/%5Bname%5D.vue) | [\[name\].tsx](https://github.com/NetCoreTemplates/react-spa/blob/main/MyApp.Client/src/pages/posts/author/%5Bname%5D.tsx) |
701-
| Display Posts by Tag | [/posts/tagged/markdown](/posts/tagged/markdown) | [\[tag\].vue](https://github.com/NetCoreTemplates/vue-spa/blob/main/MyApp.Client/src/pages/posts/tagged/%5Btag%5D.vue) | [\[tag\].tsx](https://github.com/NetCoreTemplates/react-spa/blob/main/MyApp.Client/src/pages/posts/tagged/%5Btag%5D.tsx) |
702-
| Display Posts by Year | [/posts/year/2024](/posts/year/2024) | [\[year\].vue](https://github.com/NetCoreTemplates/vue-spa/blob/main/MyApp.Client/src/pages/posts/year/%5Byear%5D.vue) | [\[year\].tsx](https://github.com/NetCoreTemplates/react-spa/blob/main/MyApp.Client/src/pages/posts/year/%5Byear%5D.tsx) |
699+
| Individual Blog Post (like this!) | [/posts/vite-press-plugin](https://servicestack.net/posts/vite-press-plugin) | [\[slug\].vue](https://github.com/NetCoreTemplates/vue-spa/blob/main/MyApp.Client/src/pages/posts/%5Bslug%5D.vue) | [\[slug\].tsx](https://github.com/NetCoreTemplates/react-spa/blob/main/MyApp.Client/src/pages/posts/%5Bslug%5D.tsx) |
700+
| Display Posts by Author | [/posts/author/lucy-bates](https://servicestack.net/posts/author/lucy-bates) | [\[name\].vue](https://github.com/NetCoreTemplates/vue-spa/blob/main/MyApp.Client/src/pages/posts/author/%5Bname%5D.vue) | [\[name\].tsx](https://github.com/NetCoreTemplates/react-spa/blob/main/MyApp.Client/src/pages/posts/author/%5Bname%5D.tsx) |
701+
| Display Posts by Tag | [/posts/tagged/markdown](https://servicestack.net/posts/tagged/markdown) | [\[tag\].vue](https://github.com/NetCoreTemplates/vue-spa/blob/main/MyApp.Client/src/pages/posts/tagged/%5Btag%5D.vue) | [\[tag\].tsx](https://github.com/NetCoreTemplates/react-spa/blob/main/MyApp.Client/src/pages/posts/tagged/%5Btag%5D.tsx) |
702+
| Display Posts by Year | [/posts/year/2024](https://servicestack.net/posts/year/2024) | [\[year\].vue](https://github.com/NetCoreTemplates/vue-spa/blob/main/MyApp.Client/src/pages/posts/year/%5Byear%5D.vue) | [\[year\].tsx](https://github.com/NetCoreTemplates/react-spa/blob/main/MyApp.Client/src/pages/posts/year/%5Byear%5D.tsx) |
703703

704704
#### Configuration
705705

MyApp/_pages/releases/v8_05.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -534,7 +534,7 @@ but instead of maintaining an Authenticated User Session it saves the API Key in
534534

535535
### Secure .NET Microservices and Docker Appliances
536536

537-
This is an ideal Auth Configuration for .NET Docker Appliances and Microservices like [AI Server](/posts/ai-server) that don't need the complexity of ASP .NET Core's Identity Auth machinery and just want to restrict access to their APIs with API Keys and restrict Admin functionality to Administrator's with an Auth Secret.
537+
This is an ideal Auth Configuration for .NET Docker Appliances and Microservices like [AI Server](/ai-server/) that don't need the complexity of ASP .NET Core's Identity Auth machinery and just want to restrict access to their APIs with API Keys and restrict Admin functionality to Administrator's with an Auth Secret.
538538

539539
The benefit of `ApiKeyCredentialsProvider` is that it maintains a persistent Session so that end users
540540
only need to enter their API Key a single time and they'll be able to navigate to all of AI Server's protected pages using their API Key maintained in their Server User Session without needing to re-enter it for each UI and every request.
@@ -626,7 +626,7 @@ identified with a **key** icon:
626626

627627
[![](/img/pages/servicestack-reference/swift-logo-banner.jpg)](/swift-add-servicestack-reference)
628628

629-
As part of the release of [AI Server](/posts/ai-server) we've upgraded all generic service client libraries
629+
As part of the release of [AI Server](/ai-server/) we've upgraded all generic service client libraries
630630
to support multiple file uploads with API requests to take advantage of AI Server APIs
631631
that accept file uploads like [Image to Image](/ai-server/image-to-image),
632632
[Speech to Text](/ai-server/speech-to-text) or its
@@ -740,7 +740,7 @@ let result:OpenAiChatResponse = try await client.postAsync(
740740

741741
## Typed Open AI Chat & Ollama APIs in 11 Languages
742742

743-
A happy consequence of the release of [AI Server](/posts/ai-server) is that its
743+
A happy consequence of the release of [AI Server](/ai-server/) is that its
744744
[OpenAiChatCompletion](https://openai.servicestack.net/ui/OpenAiChatCompletion?tab=details) API is an
745745
**Open AI Chat compatible API** that can be used to access other LLM API Gateways, like Open AI's Chat GPT, Open Router,
746746
Mistral AI, GroqCloud as well as self-hosted Ollama instances directly in 11 of the most popular Web, Mobile & Desktop languages.
@@ -1185,7 +1185,7 @@ any self-hosted AI Server instance, likewise the same generic client can also be
11851185

11861186
### TypeScript Example
11871187

1188-
For example you can get the TypeScript DTOs for the just released [AI Server](/posts/ai-server) with:
1188+
For example you can get the TypeScript DTOs for the just released [AI Server](/ai-server/) with:
11891189

11901190
:::sh
11911191
`npx get-dtos typescript https://openai.servicestack.net`

MyApp/_pages/ssh-docker-compose-deploment.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -648,7 +648,7 @@ And since every GitHub Repository in the organization is unique, there is no con
648648

649649
### Cost Optimization: Using a Single Server
650650

651-
In our previous post,[In pursuit of the best value US cloud provider](/posts/hetzner-cloud), we looked for the most cost-effective cloud provider. We found that Hetzner Cloud offers the best value for money, with a powerful server costing around $10 USD per month. This means you can deploy multiple applications on a single server, saving you money and resources.
651+
In our previous post,[In pursuit of the best value US cloud provider](https://servicestack.net/posts/hetzner-cloud), we looked for the most cost-effective cloud provider. We found that Hetzner Cloud offers the best value for money, with a powerful server costing around $10 USD per month. This means you can deploy multiple applications on a single server, saving you money and resources.
652652

653653
To host lots of our demo applications, we are doing exactly this, meaning we have a per container of less than $0.50 USD per month.
654654

MyApp/_videos/vue-projects/blazor-vue.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ The new **Blazor Vue** template is ideal for building Fast, SEO-friendly, 100% s
1010
all its dynamic functionally uses Vue.js to progressively enhance Blazor's statically rendered content - eliminating Blazor's
1111
current limitations of being able to use Blazor SSR to develop an entire App without any of Blazor Interactivity downsides.
1212

13-
The new [blazor-vue](/posts/net8-best-blazor) template implements all the features of the [blazor](/posts/net8-blazor-template)
13+
The new [blazor-vue](https://servicestack.net/posts/net8-best-blazor) template implements all the features of the [blazor](https://servicestack.net/posts/net8-blazor-template)
1414
template but reimplements all its interactive features with **Vue.js** to and the
1515
[Vue Components library](https://docs.servicestack.net/vue/), with both templates combining the latest advancements in
1616
Blazor .NET 8 with **Tailwind CSS** styling for creating beautiful Responsive Websites with support for Dark Mode.

0 commit comments

Comments
 (0)