summaryrefslogtreecommitdiff
path: root/src/SMAPI.Web/Views/Index/Index.cshtml
blob: 9d6e4bed1ac4280a55525d481192577969007fee (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
@using Microsoft.Extensions.Options
@using StardewModdingAPI.Web.Framework
@using StardewModdingAPI.Web.Framework.ConfigModels
@inject IOptions<SiteConfig> SiteConfig
@model StardewModdingAPI.Web.ViewModels.IndexModel
@{
    ViewData["Title"] = "SMAPI";
    ViewData["ViewTitle"] = string.Empty;
}
@section Head {
    <link rel="stylesheet" href="~/Content/css/index.css?r=20200105" />
    <script src="https://cdn.jsdelivr.net/npm/jquery@3.5.1" crossorigin="anonymous"></script>
    <script src="~/Content/js/index.js?r=20200105"></script>
}

<h1>
    SMAPI
    <img id="pufferchick" src="Content/images/pufferchick.png" />
</h1>
<div id="blurb">
    <p>The mod loader for Stardew Valley.</p>
    <p>Compatible with GOG/Steam achievements and Linux/macOS/Windows, uninstall anytime, and there's a friendly community if you need help.</p>
</div>

<div id="call-to-action">
    <div class="cta-dropdown">
        <a href="@Model.StableVersion.DownloadUrl" class="main-cta download">Download SMAPI @Model.StableVersion.Version</a><br />
        <div class="dropdown-content">
            <a href="https://www.nexusmods.com/stardewvalley/mods/2400"><img src="Content/images/nexus-icon.png" /> Download from Nexus</a>
            <a href="@Model.StableVersion.DownloadUrl"><img src="Content/images/direct-download-icon.png" /> Direct download</a>
        </div>
    </div><br />

    @if (Model.BetaVersion != null)
    {
        <div class="cta-dropdown secondary-cta-dropdown">
            <a href="@Model.BetaVersion.DownloadUrl" class="secondary-cta download">
                Download SMAPI @Model.BetaVersion.Version
                @if (!string.IsNullOrWhiteSpace(Model.BetaBlurb))
                {
                    <br /><small>@Model.BetaBlurb</small>
                }
            </a><br />
            <div class="dropdown-content">
                <a href="https://www.nexusmods.com/stardewvalley/mods/2400"><img src="Content/images/nexus-icon.png" /> Download from Nexus</a>
                <a href="@Model.BetaVersion.DownloadUrl"><img src="Content/images/direct-download-icon.png" /> Direct download</a>
            </div>
        </div><br />
    }
    <div><a href="https://stardewvalleywiki.com/Modding:Player_Guide" class="secondary-cta">Player guide</a></div>
</div>

<div class="area">
    <h2 id="help">Get help</h2>
    <ul>
        <li><a href="https://smapi.io/community">Ask on Discord</a></li>
        <li><a href="https://reddit.com/r/SMAPI">Ask on Reddit</a></li>
        <li><a href="@Url.PlainAction("Index", "Mods")">Mod compatibility list</a></li>
    </ul>
    (Or join the community!)
</div>

<div class="area">
    @if (Model.BetaVersion == null)
    {
        <h2 id="whatsnew">What's new</h2>
        <div class="github-description">
            @Html.Raw(Markdig.Markdown.ToHtml(Model.StableVersion.Description))
        </div>
        <p>See the <a href="https://github.com/Pathoschild/SMAPI/blob/develop/docs/release-notes.md#release-notes">release notes</a> and <a href="@Url.PlainAction("Index", "Mods")">mod compatibility list</a> for more info.</p>
    }
    else
    {
        <h2 id="whatsnew">What's new in...</h2>
        <h3>SMAPI @Model.StableVersion.Version?</h3>
        <div class="github-description">
            @Html.Raw(Markdig.Markdown.ToHtml(Model.StableVersion.Description))
        </div>
        <p>See the <a href="https://github.com/Pathoschild/SMAPI/blob/develop/docs/release-notes.md#release-notes">release notes</a> and <a href="@Url.PlainAction("Index", "Mods")">mod compatibility list</a> for more info.</p>

        <h3>SMAPI @Model.BetaVersion.Version?</h3>
        <div class="github-description">
            @Html.Raw(Markdig.Markdown.ToHtml(Model.BetaVersion.Description))
        </div>
        <p>See the <a href="https://github.com/Pathoschild/SMAPI/blob/develop/docs/release-notes.md#release-notes">release notes</a> and <a href="@Url.PlainAction("Index", "Mods")">mod compatibility list</a> for more info.</p>
    }
</div>

<div class="area">
    <h2 id="donate">Support SMAPI ♥</h2>
    <p>
        SMAPI is an open-source project by Pathoschild. It will always be free, but donations
        are much appreciated to help pay for development, server hosting, domain fees, coffee, etc.
    </p>

    <ul id="donate-links">
        <li>
            <a href="https://www.patreon.com/pathoschild" class="donate-button">
                <img src="Content/images/patreon.png" /> Become a patron
            </a>
        </li>
        <li>
            <a href="https://ko-fi.com/pathoschild" class="donate-button">
                <img src="Content/images/ko-fi.png" /> Buy me a coffee
            </a>
        </li>
        <li>
            <a href="https://www.paypal.me/pathoschild" class="donate-button">
                <img src="Content/images/paypal.png" /> Donate via PayPal
            </a>
        </li>
    </ul>

    @if (!string.IsNullOrWhiteSpace(Model.SupporterList))
    {
        @Html.Raw(Markdig.Markdown.ToHtml(
            $"Special thanks to {Model.SupporterList}, and a few anonymous users for their ongoing support on Patreon; you're awesome!"
        ))
    }
</div>

    <h2 id="modcreators">For mod creators</h2>
    <ul>
        <li><a href="@Model.StableVersion.DevDownloadUrl">SMAPI @Model.StableVersion.Version for developers</a> (includes <a href="https://docs.microsoft.com/en-us/visualstudio/ide/using-intellisense">intellisense</a> and full console output)</li>
        @if (Model.BetaVersion != null)
        {
            <li><a href="@Model.BetaVersion.DevDownloadUrl">SMAPI @Model.BetaVersion.Version for developers</a> (includes <a href="https://docs.microsoft.com/en-us/visualstudio/ide/using-intellisense">intellisense</a> and full console output)</li>
        }
        <li><a href="https://stardewvalleywiki.com/Modding:Index">Modding documentation</a></li>
        <li><a href="https://github.com/Pathoschild/SMAPI">Source code</a></li>
    </ul>