From b997e66daeee7d392d18b93b248ac1b3539964da Mon Sep 17 00:00:00 2001 From: Calum Date: Tue, 6 Aug 2024 21:38:30 +0100 Subject: [PATCH 1/7] start --- download.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 download.md diff --git a/download.md b/download.md new file mode 100644 index 00000000..4037e300 --- /dev/null +++ b/download.md @@ -0,0 +1,15 @@ +--- +layout: default +title: Download +permalink: /download/ +topnav: true +--- + +# Download + +This page contains download links for various projects within the Fabric toolchain. + +## Download Fabric Loader + +The Minecraft and Fabric Loader versions can be selected in the installer, this download works for every version we support. The installer will install Fabric Loader and add it as a profile to your Minecraft Launcher. For more information, see the [Fabric Documentation - Installing Fabric page.](https://docs.fabricmc.net/players/installing-fabric) + From c300aeb1c307f0dabdafcb0936ce52c219c14115 Mon Sep 17 00:00:00 2001 From: Calum Date: Tue, 6 Aug 2024 21:53:32 +0000 Subject: [PATCH 2/7] Start of redesign --- _data/topnav.yml | 12 +++--- _sass/fabric.scss | 18 +++++++++ assets/external/ATLauncher.png | Bin 0 -> 5065 bytes assets/external/cf_app_icon.png | Bin 0 -> 3418 bytes assets/external/ftb.png | Bin 0 -> 7450 bytes assets/external/gdlauncher.png | Bin 0 -> 5308 bytes assets/external/modrinth-app.png | Bin 0 -> 15619 bytes assets/external/multimc.png | Bin 0 -> 39103 bytes assets/external/prism_launcher.png | Bin 0 -> 4522 bytes download.md | 36 ++++++++++++++++-- package-lock.json | 3 -- .../lib/{Installer.svelte => Download.svelte} | 9 +---- scripts/src/main.ts | 4 +- use/index.md | 8 ++-- use/installer.md | 5 ++- use/server.md | 5 ++- 16 files changed, 72 insertions(+), 28 deletions(-) create mode 100644 assets/external/ATLauncher.png create mode 100644 assets/external/cf_app_icon.png create mode 100644 assets/external/ftb.png create mode 100644 assets/external/gdlauncher.png create mode 100644 assets/external/modrinth-app.png create mode 100644 assets/external/multimc.png create mode 100644 assets/external/prism_launcher.png delete mode 100644 package-lock.json rename scripts/src/lib/{Installer.svelte => Download.svelte} (89%) diff --git a/_data/topnav.yml b/_data/topnav.yml index f286c492..32d30f74 100644 --- a/_data/topnav.yml +++ b/_data/topnav.yml @@ -1,12 +1,12 @@ links: - - title: download - page: use/installer.md - - title: blog + - title: Download + page: download.md + - title: Blog page: blog.md - - title: develop + - title: Develop page: develop.md - - title: discuss + - title: Discuss page: discuss.md - - title: wiki + - title: Wiki url: https://fabricmc.net/wiki/ diff --git a/_sass/fabric.scss b/_sass/fabric.scss index b180b3cd..f0a51900 100644 --- a/_sass/fabric.scss +++ b/_sass/fabric.scss @@ -87,6 +87,16 @@ button, .button { box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px; } +img.button-icon { + width: 24px; + height: 24px; + margin-right: 4px; +} + +.button span { + vertical-align: middle; +} + button { font-size: inherit; line-height: inherit; @@ -207,4 +217,12 @@ p { object-fit: cover; } } +} + +.container { + background-color: #161B22; + width: 100%; + padding: 24px; + + border-radius: 10px; } \ No newline at end of file diff --git a/assets/external/ATLauncher.png b/assets/external/ATLauncher.png new file mode 100644 index 0000000000000000000000000000000000000000..3a9a6d253b8de9bbfbf3cee5cb60bbaa6203a35b GIT binary patch literal 5065 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%0AQ6yg{YxXa zJYfbwyN+8dwY^a&3Ear-)S&IYxm9@n=rp!Bg6Zzpnc9nF&P7BD?W|^ zQGPCef+{;{CggRngaR~Z?N*OnCp~jT4{q`@f;k3}w&lI!GgX!3>C7kp{El5}m)NIi zO$>2l3zZ@D#qf%!mh4?0d_>WJD=PA^Ib*&`>_CklkDzmBN?#s$=+rV?AN~6MPpnaD1Zu!f>1+yb zgfN8=afEzYmXYc~=zsFmy1T~>qb@#5Nk8-efbFxZtURrJrU9@p03rUbBm?kCvz;b< zlS0GK5CgoKKG-di_O_l~!(A`Y(K?z&z{Ozqu+pC%5#g2haElq|yp&Fwh8T$JFC^gU z6^nVA7k4MY4#7EdGdK>`q;8`o5o7WG>U5Qc2IJ32IGbdH${~pnzWa7nmS!z^S8CRK zC%MXK$O&%?pB-0CuAII?eOMJY?CdP4noYY=4I+{I7j79I8hD?GB?8A80Ny~w^Zla> zh2rUn0V1PEDdY&;KQ-AQX;Gm20IQPQ7=7aj(u?=7UPPSTS=1>U^bi=$zywvLM4dC{ z3h$*ystH~wsNAiKF^tYM)5MI5apDpsZSM%Sm%Xb`72XxAgfq9OM1ETSfay9y7vO$F zK4D3T;PgN)TGAmaD2)ls zbpbRHLji^KUPg?7h8AFe{;JB?U zk_GUgdxV5xyP}zTH7bx*F@|j4tz1jHfz2CvXlUTABn9@yo_qoWXp|`2L2-dI2^2a; zBn^u+QsAj!?oNrKi%e2L>TH@V6b-z3y$HYfu!3;oZC^c=4$cK11gx-~Fg_58{_B;<-i`8qJNajNxSX8}Kfk#TK0XmJr zRqaU`6{91FU{wE`FH$=?$-9zjD!JS~#-U+LQ^@+t!}uHQ-+KXx|CV>kDO=ezz(5O`XA@>07&w-8I!{Nt>=rf3C5`wx zj1EN5gVpal_KaTaT_n|f^>LN`n{!hKMp3Zu4o&<6D#4oVZZ;6e2pl9y@Y+OZScnD~ zL52vd(s~#&X@CU$ce0`#%$4REJqr+G^57AKBKTQ6Ii$L80$3Uk8|Tcz4DlJlW)V4l zpnC;_ph%^HF_qMtUyEoo%j6zMaWwz}LvoD;rs6-{j5{Q(uPFg&*b*`pFLA0 z!j7bfeiWqMN@3v7J!Cg1^(vC|cSnW>-$kz9#>wJ8i2;~|2pAL#rB`~Mw@}z@0X#Tz z08t@x;iB~Mr>Lhxo*Wr4^1eOxVG`yV2;o~h>@q&7S zu1;zMcBAnUiF463Y=A zmHgTC-S5%vUpG87_#x52K1CV>#H2v9vsh|>gB2LkgQ1Y<=`Qb~-7!m9f#1 zgpjnW1+rnXFaZ`62^t_0iCAY@w;Jh+TQl80rW#|QU5a#TgoHUf+tg3j=O)5)H4+vd zI}lpz-#3fkqjw8==T5cj-IP8AMk!uTV< z|1!e;pAxMPj}|UTfei!?pGzLWQlUnSB&z~g?)UBy9$DS>JUl14U=j-e3tc`=C?0|{ z?HQQBS3Pr(LKXdZtAeEA?k&)5XSCs1-(6XcNVUQRw!xFRlYDB^loFl=Dwlq`O@yCR zBkI_|?8s$nWAEtBrtdgG&0J0!0UM}c8SFNH`u;SlpTB__5Y!@(h zV}F6}X39H8PMR8)qAGMish(DrC@oZ{5UvXP>SLUHsCIpZ<_<MtmF3WQe1F*+VF{8!E;Vz zTb_@UrOFAarmx5~0O4P)w}+2oECauPpnuPKr2lU zN}`~N1xF8I4-Hqd^)uGQmp|S{Q1Trr>Bdd#`KPRYhpf8cVUp)DiMDrF~P5e#qDcG)T{@nl0&qR z>;NQ={I0dARDXjFEYg7yLBH-AiX5U?ax6nH99_GQ@GHu!kbA)GV<`g3D4c1VekczE zF~jCSjYGi~?(Z%kOn;4Xg#%^vr>4Xi?_@TK{r}javWDDD#AgNo+&eVb|AuO{e7jc7 zLDolTg#iq=`2;VnCw(&~Uns1lh#|>3$4g}b+8HQ=!svCbARY^{g?QmQq2_RD7mt@k zLnaA}8g7`G#$ggZo=c+R03+gF01v-nvGD%l6b|J&ow>%$qAZQ9wFiP!an2StiLR-{ zXT9%_jSPQ!Y;*{r-b{LbvhbRUz~ejX>6?3FzEHeSrWu9IYEC_8!22j+-xwGP0!A_$ z@yud$DEJlaz^Q7Bc)S2dsJ)AdY77B5nxzvOK`+)b5XORu z&7^IIDMUfi$X`DsqHk_cSyIBu(Behb$Su!R%H#hw*uUqJ7%gS1k2s}$z@o=-b7T*! zC#d)YQU_r9T-s2iVAk=_HgAeJK;HW94W&V2;X1as}ei716US@CF0ZC z*J`!9`uFWx8yor8a*fe+VYh5ZMW3 zTsgRGZMx+#;p<#(4KRmLGfDP>MD-8EF`7Wt3o9pi1NHPU*~s(Lefk;DTGFYyh+(29 zY#0!oQN1904}D!M$XQ%*n(AIDFNSlS`@Jf0A%ty;u)T4zu+Diti>v*qlcDa&80MA&41O zxZItLn1LHr;<{m|I%@iw*hob~P9Z9q$QVQ7C&v~59+kXC`Ma4-ly$dHzE9W(BrU?P zJuV^)#Ke&_U^`*w6Y;kU?AyJD;xx$bYgzBlAOr9zppH$mCNPT% zd;rqmEypPX(eww3WHtv3;b)U9X8x)_$#8Sx46XOG)RC%*4(=2n@idW3Gge zLQL=@3L#%az)_$>$WEra(Nn=Vf_KUs#?f62dqA!LP(?F&%RP)ZA#R5hb$@|9Wp-21 zR7!3dRAJnFOEC=&Sd(4lmB+`wKRB@Wb!PDQOcDPeFo4?2LR+L=-M!bfwRgNb;?C8= z9y^F1W~XE4gWf0halZl1F)&jxjRihkQ9Tnx$8Ikv9%s*k!qJ#{EH@7~!p^PL_=CV0 z=_f`YkN2|0FzL2uxM-Vd`oB7tgrK$Wwi_9jDTZI@BAY>NE$5U{H1s(T&?gbo&mKu3gf-2O^QFZ*S~EtncAX5#cW# z9~=FiXu$0=Fw*q7VE}V(aBPsv7glx8>is@>3dRlX$W-ap|(RCbfgl5u=&i@teeD>z4Wa+60fucQDT;Oxj31i^Cg-UX6DAz9X?V;Cw; zMjVfep`er8HlltOVrXdKZPiNoHvP95*Y}5#0nD{n zB@nk4JG;6+Rch;aKQF%uE1QR&+L`MCAdTO{CaB2y zJW%`_>|lC{BmBH5+<;6P8y&uSba?+KbceQsD)J8{0~{a?$Tm2+v$OlNxkB-LZb>g? z5Mz|-J=J7G&=4(3AYOf5faSZ>CrO>~xIm>cj=cRVNY_6xd2OD{U3n;ux-`IlkX+K< z-gT9q&%aPJ!t^A^TO51!M_{J}?)7I(Li?4}F{%;3oYUlf?0yr#T&JG{uxF zMT!yHU)SE=`C(#&)tV86XjCLU$761%eMG_xmUC1KCbI5-MdJS2^7z;d&7S{I?Zm_3 zn4tHH#kQA|eQeeY4VTKVDl=N!kI(IjTNYPWMc_RW>@*#9RW z=i9m~*I`BY!<7NdVRXMTnq0SpxB^Lr*OTG+V&o&5&RsDzVV=i5h|d)-DpLVx%mt(u z+m~Umop$?wm&;@SLhjs6Iyd5g=Q*5?!#%cUbbsA4CZD-0pD&)9FBX4`B*eL%ms{bw z%Ab?W5Qa_@`hYqKKbsM_*-yn-Ahr;S;P_({1+>#2C8Gb52>xGW+}%zRe=K%B(~awp z>GB8A*(JY;jKt_{)r7jWeONT%7|hDiL=F z5qu+oHtTD(%DP&uc3&9OwoLlEX}Le0Mzp_SfRuYSBJ}{Dnbbo!*$YdFF_sfE97C@q zuIC*|@6RW~_K*aja3aqm%}+W{m8e{fq#PwXV;~B{9cY{x2H|FmS0O@ggkIP2_-6O> dydir0_#dGhV)kdj^qT+x002ovPDHLkV1i3y-^u_0 literal 0 HcmV?d00001 diff --git a/assets/external/multimc.png b/assets/external/multimc.png new file mode 100644 index 0000000000000000000000000000000000000000..891852eb040f43baa0be5a9e92a402d75566057a GIT binary patch literal 39103 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 TCRntq00000NkvXXu0mjfTdBG0 literal 0 HcmV?d00001 diff --git a/assets/external/prism_launcher.png b/assets/external/prism_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..ca4d610789785e4387f2adbfe2917e280456beb5 GIT binary patch literal 4522 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 literal 0 HcmV?d00001 diff --git a/download.md b/download.md index 4037e300..8110ab16 100644 --- a/download.md +++ b/download.md @@ -5,11 +5,39 @@ permalink: /download/ topnav: true --- -# Download +# Download Fabric Loader -This page contains download links for various projects within the Fabric toolchain. +You can select the Minecraft and Fabric Loader versions in the installer, which works for all supported versions; it will install Fabric Loader and add it as a profile to your Minecraft Launcher. For more details, see the [Fabric Documentation - Installing Fabric page](https://docs.fabricmc.net/players/installing-fabric). -## Download Fabric Loader + +
    -The Minecraft and Fabric Loader versions can be selected in the installer, this download works for every version we support. The installer will install Fabric Loader and add it as a profile to your Minecraft Launcher. For more information, see the [Fabric Documentation - Installing Fabric page.](https://docs.fabricmc.net/players/installing-fabric) +{% assign cacheBust = site.time | date:'?v=%s' %} + + +## Using a Third-Party Launcher? {#third-party-launcher} + +These third-party launchers have their own installation process for Fabric Loader, consider checking out the relevant documentation for the launcher you are using: + + +
    +_Is your Launcher not in this list? Consider adding it to the website's [GitHub Repository.](https://github.com/FabricMC/fabricmc.net)_ + +## Other Installation Methods + +### Minecraft Server {#server} + +To create a Minecraft server with Fabric mods, use the universal jar installer above to install a server instance on your current system, or use the Fabric Server Launcher, which wraps the vanilla server jar with Fabric Loader - useful for dedicated servers. + +
    + +
    \ No newline at end of file diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 48e341a0..00000000 --- a/package-lock.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "lockfileVersion": 1 -} diff --git a/scripts/src/lib/Installer.svelte b/scripts/src/lib/Download.svelte similarity index 89% rename from scripts/src/lib/Installer.svelte rename to scripts/src/lib/Download.svelte index bbbf8b2c..44416753 100644 --- a/scripts/src/lib/Installer.svelte +++ b/scripts/src/lib/Download.svelte @@ -54,11 +54,6 @@ {/if}
    -

    - The Minecraft and Fabric Loader versions can be selected in the installer, this download - works for every version we support. -

    - {#if win32}

    @@ -66,13 +61,13 @@
    - Download universal jar + Download Universal JAR

    {:else}

    - Download installer (Universal/.JAR) + Download Installer (Universal/.JAR)
    diff --git a/scripts/src/main.ts b/scripts/src/main.ts index 15d61acd..1412d1af 100644 --- a/scripts/src/main.ts +++ b/scripts/src/main.ts @@ -10,7 +10,7 @@ function lazy(name: string): () => Promise { return (() => import(`./lib/${name}.svelte`)) as any as () => Promise; } -const Installer = lazy("Installer"); +const Download = lazy("Download"); const MCUpdater = lazy("MCUpdater"); const Technic = lazy("Technic"); const Server = lazy("Server"); @@ -19,7 +19,7 @@ const Documentation = lazy("Documentation"); const Template = lazy("Template"); let Components: Record Promise> = { - Installer, + Download, MCUpdater, Technic, Server, diff --git a/use/index.md b/use/index.md index cc7e3f40..da9409ac 100644 --- a/use/index.md +++ b/use/index.md @@ -13,19 +13,19 @@ topnav: true switch (match ? match[1] : "") { default: case "installer": - window.location.href = '{{ "/use/installer/" | relative_url }}'; + window.location.href = '{{ "/download/" | relative_url }}'; break; case "server": - window.location.href = '{{ "/use/server/" | relative_url }}'; + window.location.href = '{{ "/download#server" | relative_url }}'; break; case "mcupdater": window.location.href = '{{ "/use/mcupdater/" | relative_url }}'; break; case "technic": - window.location.href = '{{ "/use/installer/" | relative_url }}'; + window.location.href = '{{ "/download#third-party-launcher" | relative_url }}'; break; case "atlauncher": - window.location.href = '{{ "/use/installer/" | relative_url }}'; + window.location.href = '{{ "/download#third-party-launcher" | relative_url }}'; break; } diff --git a/use/installer.md b/use/installer.md index 79c1430c..735e0f4b 100644 --- a/use/installer.md +++ b/use/installer.md @@ -2,5 +2,8 @@ layout: use title: "Installation for Minecraft Launcher" permalink: /use/installer/ -svelte_component: Installer --- + + \ No newline at end of file diff --git a/use/server.md b/use/server.md index cbc06ff7..2f198a11 100644 --- a/use/server.md +++ b/use/server.md @@ -2,5 +2,8 @@ layout: use title: "Download Minecraft Server Launcher" permalink: /use/server/ -svelte_component: Server --- + + \ No newline at end of file From 54da5e37432dd941601849a4d1cd85ab06088ad1 Mon Sep 17 00:00:00 2001 From: Calum Date: Wed, 7 Aug 2024 15:32:22 +0000 Subject: [PATCH 3/7] Add server section --- _sass/fabric.scss | 8 -- download.md | 15 ++- scripts/src/lib/Server.svelte | 233 ++++++++++++++++++++-------------- 3 files changed, 147 insertions(+), 109 deletions(-) diff --git a/_sass/fabric.scss b/_sass/fabric.scss index f0a51900..f14589d6 100644 --- a/_sass/fabric.scss +++ b/_sass/fabric.scss @@ -217,12 +217,4 @@ p { object-fit: cover; } } -} - -.container { - background-color: #161B22; - width: 100%; - padding: 24px; - - border-radius: 10px; } \ No newline at end of file diff --git a/download.md b/download.md index 8110ab16..723530a3 100644 --- a/download.md +++ b/download.md @@ -7,7 +7,7 @@ topnav: true # Download Fabric Loader -You can select the Minecraft and Fabric Loader versions in the installer, which works for all supported versions; it will install Fabric Loader and add it as a profile to your Minecraft Launcher. For more details, see the [Fabric Documentation - Installing Fabric page](https://docs.fabricmc.net/players/installing-fabric). +You can select the Minecraft and Fabric Loader versions in the installer, which works for all supported versions; it will install Fabric Loader and add it as a profile to your Minecraft Launcher.

    @@ -16,10 +16,16 @@ You can select the Minecraft and Fabric Loader versions in the installer, which + + ## Using a Third-Party Launcher? {#third-party-launcher} These third-party launchers have their own installation process for Fabric Loader, consider checking out the relevant documentation for the launcher you are using: + +
    Modrinth App CurseForge App @@ -36,8 +42,7 @@ _Is your Launcher not in this list? Consider adding it to the website's [GitHub ### Minecraft Server {#server} -To create a Minecraft server with Fabric mods, use the universal jar installer above to install a server instance on your current system, or use the Fabric Server Launcher, which wraps the vanilla server jar with Fabric Loader - useful for dedicated servers. - -
    +To create a Minecraft server with Fabric mods, use the universal jar installer to set up a server on your system, or the Fabric Server Launcher, which wraps the vanilla server jar with Fabric Loader for dedicated servers. The executable jar is a small launcher that starts the Fabric-enabled Minecraft server using the specified versions, eliminating the need for an installer. -
    \ No newline at end of file + +
    \ No newline at end of file diff --git a/scripts/src/lib/Server.svelte b/scripts/src/lib/Server.svelte index a9eae537..5c5817d8 100644 --- a/scripts/src/lib/Server.svelte +++ b/scripts/src/lib/Server.svelte @@ -1,111 +1,130 @@
    -{#await versions} -

    Loading versions..

    -{:then data} - -
    -
    - - + {#await versions} +

    Loading versions..

    + {:then data} +
    +
    + + +
    + +
    + + +
    + +
    + + +
    + +
    -
    - - +
    +

    + You can use the following command to download the latest server jar, + useful if you're on a headless server or want to automate the process. +

    + + curl -OJ {serverJarUrl} +
    -
    - - -
    +
    +

    Use the following command to run the executable server launcher with 2GB of ram. After a small wait the Minecraft server will be ready.

    + + java -Xmx2G -jar {serverJarFilename} nogui + +
    - +
    + {:catch error} +

    Error: {error.message}

    - - Download installer for older versions or manual installation - + For support please visit one of our + community discussion + groups.

    -
    - -

    The executable jar is a small launcher that will start the Fabric enabled Minecraft server using the versions specified above. There is no need to use an installer when using this method.

    - -
    -

    CLI download:

    -

    Use the following command to download the executable server launcher to the current directory

    - - curl -OJ {serverJarUrl} - -
    - -
    -

    Launch command:

    -

    Use the following command to run the executable server launcher with 2GB of ram. After a small wait the Minecraft server will be ready.

    - - java -Xmx2G -jar {serverJarFilename} nogui - -
    - -{:catch error} -

    Error: {error.message}

    -

    - For support please visit one of our - community discussion - groups. -

    -{/await} - + {/await}
    - \ No newline at end of file + + .download { + margin-top: auto; + margin-bottom: auto; + } + + .form-line { + text-align: center; + } + + .input-group { + display: flex; + flex-direction: row; + justify-content: space-between; + } + + /* On mobile, make the form lines stack */ + @media (max-width: 1075px) { + .input-group { + flex-direction: column; + } + } + From b8f2fda33139ab57a214f9d6e49b35b64f6a7bc2 Mon Sep 17 00:00:00 2001 From: Calum Date: Wed, 7 Aug 2024 15:37:21 +0000 Subject: [PATCH 4/7] Re-add portablemc --- download.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/download.md b/download.md index 723530a3..233ff688 100644 --- a/download.md +++ b/download.md @@ -45,4 +45,12 @@ _Is your Launcher not in this list? Consider adding it to the website's [GitHub To create a Minecraft server with Fabric mods, use the universal jar installer to set up a server on your system, or the Fabric Server Launcher, which wraps the vanilla server jar with Fabric Loader for dedicated servers. The executable jar is a small launcher that starts the Fabric-enabled Minecraft server using the specified versions, eliminating the need for an installer. -
    \ No newline at end of file +
    + +### Portable Minecraft {#portablemc} + +For a portable version, you can use [PortableMC](https://github.com/mindstorm38/portablemc). PortableMC is a fast, reliable, cross-platform command-line Minecraft launcher that simplifies the installation and usage of the Fabric mod loader. + +To use Fabric with PortableMC, you can simply run the `portablemc start fabric:` command to install and start a Fabric instance using the latest version of Fabric Loader and Minecraft. + +For more information, you should consult the [PortableMC repository](https://github.com/mindstorm38/portablemc). \ No newline at end of file From 7ab4f8f7b06b60d6d939c8b305d38f5da83bd629 Mon Sep 17 00:00:00 2001 From: Calum Date: Wed, 7 Aug 2024 16:04:34 +0000 Subject: [PATCH 5/7] Add wiki pages --- download.md | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/download.md b/download.md index 233ff688..2c064c9d 100644 --- a/download.md +++ b/download.md @@ -27,13 +27,12 @@ These third-party launchers have their own installation process for Fabric Loade
    _Is your Launcher not in this list? Consider adding it to the website's [GitHub Repository.](https://github.com/FabricMC/fabricmc.net)_ From 50cd0cc83684dc0a7791c42aeff141b4a4ad75b7 Mon Sep 17 00:00:00 2001 From: Calum Date: Wed, 7 Aug 2024 16:06:49 +0000 Subject: [PATCH 6/7] Add legacy tools to download.md --- download.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/download.md b/download.md index 2c064c9d..6288b269 100644 --- a/download.md +++ b/download.md @@ -52,4 +52,11 @@ For a portable version, you can use [PortableMC](https://github.com/mindstorm38/ To use Fabric with PortableMC, you can simply run the `portablemc start fabric:` command to install and start a Fabric instance using the latest version of Fabric Loader and Minecraft. -For more information, you should consult the [PortableMC repository](https://github.com/mindstorm38/portablemc). \ No newline at end of file +For more information, you should consult the [PortableMC repository](https://github.com/mindstorm38/portablemc). + +### Legacy Tools {#legacy} + + + +- [MCUpdater](/use/mcupdater.md) +- [Technic](/use/technic.md) \ No newline at end of file From 711ae5009b87453f181498c26057c55f9622acd6 Mon Sep 17 00:00:00 2001 From: Calum Date: Wed, 7 Aug 2024 20:38:39 +0000 Subject: [PATCH 7/7] Add valid redirects --- Gemfile | 4 ++++ Gemfile.lock | 3 +++ _config.yml | 1 + download.md | 9 +-------- index.md | 2 +- use/index.md | 32 ++------------------------------ use/installer.md | 10 ++-------- use/mcupdater.md | 6 ------ use/server.md | 10 ++-------- use/technic.md | 6 ------ 10 files changed, 16 insertions(+), 67 deletions(-) delete mode 100644 use/mcupdater.md delete mode 100644 use/technic.md diff --git a/Gemfile b/Gemfile index 601345f1..acc80ad1 100755 --- a/Gemfile +++ b/Gemfile @@ -30,3 +30,7 @@ gem "wdm", "~> 0.1.0" if Gem.win_platform? gem "webrick", "~> 1.7" gem 'jekyll-sitemap' + +# Used to produce accurate redirects for the /use/ pages. +# Instead of using windows.location.href, create valid 3XX redirects that can be recognized by Google and other search engines. +gem 'jekyll-redirect-from' \ No newline at end of file diff --git a/Gemfile.lock b/Gemfile.lock index 3d00a03f..67f4aea1 100755 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -33,6 +33,8 @@ GEM terminal-table (~> 2.0) jekyll-feed (0.15.1) jekyll (>= 3.7, < 5.0) + jekyll-redirect-from (0.16.0) + jekyll (>= 3.3, < 5.0) jekyll-sass-converter (2.1.0) sassc (> 2.0.1, < 3.0) jekyll-seo-tag (2.7.1) @@ -83,6 +85,7 @@ PLATFORMS DEPENDENCIES jekyll (~> 4.2.0) jekyll-feed (~> 0.15) + jekyll-redirect-from jekyll-sitemap minima (~> 2.5) tzinfo-data diff --git a/_config.yml b/_config.yml index cdd0aeae..de269c7f 100755 --- a/_config.yml +++ b/_config.yml @@ -24,6 +24,7 @@ theme: minima plugins: - jekyll-feed - jekyll-sitemap + - jekyll-redirect-from future: true diff --git a/download.md b/download.md index 6288b269..2c064c9d 100644 --- a/download.md +++ b/download.md @@ -52,11 +52,4 @@ For a portable version, you can use [PortableMC](https://github.com/mindstorm38/ To use Fabric with PortableMC, you can simply run the `portablemc start fabric:` command to install and start a Fabric instance using the latest version of Fabric Loader and Minecraft. -For more information, you should consult the [PortableMC repository](https://github.com/mindstorm38/portablemc). - -### Legacy Tools {#legacy} - - - -- [MCUpdater](/use/mcupdater.md) -- [Technic](/use/technic.md) \ No newline at end of file +For more information, you should consult the [PortableMC repository](https://github.com/mindstorm38/portablemc). \ No newline at end of file diff --git a/index.md b/index.md index 59a18f47..68a1c122 100755 --- a/index.md +++ b/index.md @@ -8,7 +8,7 @@ layout: default

    Fabric Loader

    Fabric is a modular, lightweight mod loader for Minecraft


    - Download + Download

    diff --git a/use/index.md b/use/index.md index da9409ac..82a635b4 100644 --- a/use/index.md +++ b/use/index.md @@ -1,31 +1,3 @@ --- -layout: page -title: use -permalink: /use/ -topnav: true ---- - - - +redirect_to: /download +--- \ No newline at end of file diff --git a/use/installer.md b/use/installer.md index 735e0f4b..82a635b4 100644 --- a/use/installer.md +++ b/use/installer.md @@ -1,9 +1,3 @@ --- -layout: use -title: "Installation for Minecraft Launcher" -permalink: /use/installer/ ---- - - \ No newline at end of file +redirect_to: /download +--- \ No newline at end of file diff --git a/use/mcupdater.md b/use/mcupdater.md deleted file mode 100644 index 5bced014..00000000 --- a/use/mcupdater.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -layout: use -title: "Installation for MCUpdater" -permalink: /use/mcupdater/ -svelte_component: MCUpdater ---- diff --git a/use/server.md b/use/server.md index 2f198a11..62f647cb 100644 --- a/use/server.md +++ b/use/server.md @@ -1,9 +1,3 @@ --- -layout: use -title: "Download Minecraft Server Launcher" -permalink: /use/server/ ---- - - \ No newline at end of file +redirect_to: /download#server +--- \ No newline at end of file diff --git a/use/technic.md b/use/technic.md deleted file mode 100644 index a25adf65..00000000 --- a/use/technic.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -layout: use -title: "Installation for Technic" -permalink: /use/technic/ -svelte_component: Technic ----