@page "/" @using System.ComponentModel.DataAnnotations @using System.Text.Json @using PancakesWeb.Data @using PancakesWeb.Schema @* Feeds *@

pancakes

I'm a cat enby (they/it) from Australia that likes cats, Linux, and programming. You can find my links, projects, and other pages here.

Accounts

Other places you can find me

Blog Posts

Things I've written. Licensing can be found in the appropriate page footers

I have an Atom feed and JSON Feed

Projects

Projects that I have created

Contributions

Projects that I do not maintain but have contributed to

Buttons

Click my buttons

Add my button
<a href="@Buttons.Pancakes.Href" target="_blank">
                <img src="@Buttons.Pancakes.Href@Assets[$"imgs/buttons/{Buttons.Pancakes.Image}"]" alt"@Buttons.Pancakes.Title">
                </a>

The image URL may change in the future. Instead of hotlinking it you should download the image manually.

    @foreach (var button in Buttons.Entities.OrderBy(p => p.Title)) {
  • }
    @foreach (var button in Buttons.Things.OrderBy(p => p.Title)) {
  • }

Webrings

Adjacent websites

    @foreach (var ring in Webrings.Rings.OrderBy(p => p.Name)) { }

Notify

Send me a push notification. This will be a silent notification on my phone with no popup, vibration, or sound.

@code { [Inject] private HttpClient Http { get; set; } = null!; [Inject] private IConfiguration Config { get; set; } = null!; [SupplyParameterFromForm] private NtfyModel Ntfy { get; set; } = new NtfyModel(); private async Task SubmitNtfy() { var ntfy = new NtfyRequest { Topic = Config["Ntfy:Topic"]!, Message = Ntfy.Message, Title = "pancakes.gay", Priority = 2, Tags = ["black_cat"] }; await Http.PostAsJsonAsync(Config["Ntfy:Url"], ntfy, JsonSerializerOptions.Web); } public class NtfyModel { [StringLength(128)] public string Message { get; set; } = ""; } }