Create /outfit-urls page
Gonna put an upgrade tool here for outfit images, and provide the URL in the replacement images on S3!
This commit is contained in:
parent
e5551a6847
commit
42b8c3833c
2 changed files with 80 additions and 0 deletions
|
@ -29,6 +29,7 @@ const ItemTradesSeekingPage = loadable(() =>
|
||||||
import("./ItemTradesPage").then((m) => m.ItemTradesSeekingPage)
|
import("./ItemTradesPage").then((m) => m.ItemTradesSeekingPage)
|
||||||
);
|
);
|
||||||
const ModelingPage = loadable(() => import("./ModelingPage"));
|
const ModelingPage = loadable(() => import("./ModelingPage"));
|
||||||
|
const OutfitUrlsPage = loadable(() => import("./OutfitUrlsPage"));
|
||||||
const PrivacyPolicyPage = loadable(() => import("./PrivacyPolicyPage"));
|
const PrivacyPolicyPage = loadable(() => import("./PrivacyPolicyPage"));
|
||||||
const SupportPetAppearancesPage = loadable(() =>
|
const SupportPetAppearancesPage = loadable(() =>
|
||||||
import("./SupportPetAppearancesPage")
|
import("./SupportPetAppearancesPage")
|
||||||
|
@ -159,6 +160,11 @@ function App() {
|
||||||
<ConversionPage />
|
<ConversionPage />
|
||||||
</PageLayout>
|
</PageLayout>
|
||||||
</Route>
|
</Route>
|
||||||
|
<Route path="/outfit-urls">
|
||||||
|
<PageLayout>
|
||||||
|
<OutfitUrlsPage />
|
||||||
|
</PageLayout>
|
||||||
|
</Route>
|
||||||
<Route path="/support/petAppearances">
|
<Route path="/support/petAppearances">
|
||||||
<PageLayout>
|
<PageLayout>
|
||||||
<SupportPetAppearancesPage />
|
<SupportPetAppearancesPage />
|
||||||
|
|
74
src/app/OutfitUrlsPage.js
Normal file
74
src/app/OutfitUrlsPage.js
Normal file
|
@ -0,0 +1,74 @@
|
||||||
|
import React from "react";
|
||||||
|
import { css } from "@emotion/react";
|
||||||
|
import { VStack } from "@chakra-ui/react";
|
||||||
|
|
||||||
|
import { Heading1, Heading2 } from "./util";
|
||||||
|
|
||||||
|
function OutfitUrlsPage() {
|
||||||
|
return (
|
||||||
|
<>
|
||||||
|
<Heading1 marginBottom="4">Changing our outfit URLs</Heading1>
|
||||||
|
<VStack
|
||||||
|
spacing="4"
|
||||||
|
alignItems="flex-start"
|
||||||
|
css={css`
|
||||||
|
max-width: 800px;
|
||||||
|
|
||||||
|
p {
|
||||||
|
margin-bottom: 1em;
|
||||||
|
}
|
||||||
|
a {
|
||||||
|
text-decoration: underline;
|
||||||
|
}
|
||||||
|
h2,
|
||||||
|
h3 {
|
||||||
|
margin-bottom: 0.5em;
|
||||||
|
}
|
||||||
|
`}
|
||||||
|
>
|
||||||
|
<section>
|
||||||
|
<p>Hi, friends! Sorry for the trouble 😓</p>
|
||||||
|
<p>
|
||||||
|
In short: Old outfit image URLs are expiring, but you can get the
|
||||||
|
updated URL right here!
|
||||||
|
</p>
|
||||||
|
<p>TODO: Outfit image URL converter goes here</p>
|
||||||
|
</section>
|
||||||
|
<section>
|
||||||
|
<Heading2>The history</Heading2>
|
||||||
|
<p>
|
||||||
|
When we started hosting outfit images back in 2012, we didn't know a
|
||||||
|
lot about web infrastructure, and we weren't thinking a lot about
|
||||||
|
permanent URLs 😅 We uploaded images directly to{" "}
|
||||||
|
<a href="https://aws.amazon.com/s3/">Amazon S3</a>, and gave you
|
||||||
|
Amazon's URL for them, at <code>amazonaws.com</code>.
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
Since then, we've grown a lot, and our Amazon costs have increased a
|
||||||
|
lot too! These days, it costs about $30/month to serve outfit images
|
||||||
|
from S3—and $20 of that is just to <em>store</em> our millions of
|
||||||
|
outfit images, including the ones nobody visits 😅
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
So, we've moved our apps to a new, more cost-efficient way to share
|
||||||
|
outfit images! But, until we delete the old images from Amazon S3
|
||||||
|
altogether, we're still paying $20/month <em>just</em> to support
|
||||||
|
the old <code>amazonaws.com</code> URLs.
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
I looked hard for a way to redirect the old Amazon URLs to our new
|
||||||
|
service, but it seems to not be possible, and it seems like
|
||||||
|
$20/month could be better spent another way 😖
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
I'm truly sorry for breaking some of the lookups and petpages out
|
||||||
|
there, and I hope this tool helps folks migrate to the new version
|
||||||
|
quickly and easily! 🙏
|
||||||
|
</p>
|
||||||
|
</section>
|
||||||
|
</VStack>
|
||||||
|
</>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
export default OutfitUrlsPage;
|
Loading…
Reference in a new issue