From 09b23a9099b55a2375d96eb39a1ad399ca1b028a Mon Sep 17 00:00:00 2001
From: Alexander Zaytsev
Date: Wed, 3 Jan 2024 14:51:07 +0100
Subject: [PATCH] Fix SEO issues to impove the Ahrefs' Health Score (#200)
Co-authored-by: Antoine du Hamel
---
blog/2016-08-0.8.0.md | 8 +++---
blog/2017-07-golden-retriever.md | 2 +-
blog/2017-10-0.20.md | 2 +-
blog/2017-12-0.22.md | 2 +-
blog/2018-02-0.23.md | 5 ++--
blog/2018-06-0.25.md | 2 +-
blog/2018-08-0.27.md | 2 +-
blog/2018-12-0.29.md | 8 +++---
blog/2019-03-0.30.md | 15 +++++-----
blog/2019-03-liftoff-01.md | 2 +-
blog/2019-03-liftoff-02.md | 2 +-
blog/2019-03-liftoff-03.md | 2 +-
blog/2019-03-liftoff-04.md | 4 +--
blog/2019-04-liftoff-07.md | 4 +--
blog/2019-04-liftoff-08.md | 2 +-
blog/2019-04-liftoff-09.md | 2 +-
blog/2019-04-liftoff-10.md | 4 +--
blog/2019-04-liftoff-11.md | 2 +-
blog/2019-04-liftoff-14.md | 2 +-
blog/2019-04-liftoff-15.md | 2 +-
blog/2019-04-liftoff-16.md | 4 +--
blog/2019-04-liftoff-17.md | 2 +-
blog/2019-04-liftoff-18.md | 2 +-
blog/2019-04-liftoff-21.md | 2 +-
blog/2019-04-liftoff-22.md | 6 ++--
blog/2019-04-liftoff-23.md | 2 +-
blog/2019-04-liftoff-24.md | 4 +--
blog/2019-04-liftoff-28.md | 2 +-
blog/2019-04-liftoff-29.md | 2 +-
blog/2019-04-liftoff-30.md | 13 ++++-----
blog/2019-08-1.3.md | 5 ++--
blog/2020-03-custom-providers.md | 7 ++---
blog/2021-01-1.25.md | 7 ++---
blog/2021-04-1.27.md | 7 ++---
blog/2021-04-1.29.md | 7 ++---
blog/2021-07-1.30.md | 7 ++---
blog/2023-10-25-image-editor.md | 14 +++++-----
blog/2023-12-3.13-3.21.md | 2 +-
docs/companion.md | 4 ++-
docs/guides/migration-guides.md | 26 ++++++++----------
docs/uploader/aws-s3-multipart.mdx | 2 +-
docs/uploader/transloadit.mdx | 2 +-
docs/uppy-core.mdx | 2 +-
docusaurus.config.js | 4 +--
.../img/blog/2023-10-25-image-editor/1a.jpg | Bin 0 -> 65302 bytes
.../img/blog/2023-10-25-image-editor/1a.png | Bin 800104 -> 0 bytes
.../img/blog/2023-10-25-image-editor/1b.jpg | Bin 0 -> 75453 bytes
.../img/blog/2023-10-25-image-editor/1b.png | Bin 1061569 -> 0 bytes
.../img/blog/2023-10-25-image-editor/2a.jpg | Bin 0 -> 90736 bytes
.../img/blog/2023-10-25-image-editor/2a.png | Bin 1226286 -> 0 bytes
.../img/blog/2023-10-25-image-editor/2b.jpg | Bin 0 -> 94354 bytes
.../img/blog/2023-10-25-image-editor/2b.png | Bin 1191373 -> 0 bytes
static/img/blog/2023-10-25-image-editor/3.jpg | Bin 0 -> 95344 bytes
static/img/blog/2023-10-25-image-editor/3.png | Bin 1179953 -> 0 bytes
.../img/blog/2023-10-25-image-editor/4a.jpg | Bin 0 -> 100694 bytes
.../img/blog/2023-10-25-image-editor/4a.png | Bin 1216581 -> 0 bytes
.../img/blog/2023-10-25-image-editor/4b.jpg | Bin 0 -> 98300 bytes
.../img/blog/2023-10-25-image-editor/4b.png | Bin 1199993 -> 0 bytes
.../img/blog/2023-10-25-image-editor/tim.jpg | Bin 1355264 -> 178394 bytes
59 files changed, 98 insertions(+), 111 deletions(-)
create mode 100644 static/img/blog/2023-10-25-image-editor/1a.jpg
delete mode 100644 static/img/blog/2023-10-25-image-editor/1a.png
create mode 100644 static/img/blog/2023-10-25-image-editor/1b.jpg
delete mode 100644 static/img/blog/2023-10-25-image-editor/1b.png
create mode 100644 static/img/blog/2023-10-25-image-editor/2a.jpg
delete mode 100644 static/img/blog/2023-10-25-image-editor/2a.png
create mode 100644 static/img/blog/2023-10-25-image-editor/2b.jpg
delete mode 100644 static/img/blog/2023-10-25-image-editor/2b.png
create mode 100644 static/img/blog/2023-10-25-image-editor/3.jpg
delete mode 100644 static/img/blog/2023-10-25-image-editor/3.png
create mode 100644 static/img/blog/2023-10-25-image-editor/4a.jpg
delete mode 100644 static/img/blog/2023-10-25-image-editor/4a.png
create mode 100644 static/img/blog/2023-10-25-image-editor/4b.jpg
delete mode 100644 static/img/blog/2023-10-25-image-editor/4b.png
diff --git a/blog/2016-08-0.8.0.md b/blog/2016-08-0.8.0.md
index e9fd67c20..97272cde0 100644
--- a/blog/2016-08-0.8.0.md
+++ b/blog/2016-08-0.8.0.md
@@ -81,10 +81,10 @@ previous versions as well:
- We have been doing some more work on accessibility: from now on, when you
switch tabs in Modal, it will focus on the first input in that tab. We have
also added proper labels and titles, and are doing more research in this area.
-- Everybody likes to see stats. That is why, on our website, you can now
- [view stats](http://uppy.io/stats) that show how acceptance tests are
- performing in various browsers. If a test is successful, that means Uppy will
- likely be able to load and upload files in that particular browser.
+- Everybody likes to see stats. That is why, on our website, you can now view
+ stats that show how acceptance tests are performing in various browsers. If a
+ test is successful, that means Uppy will likely be able to load and upload
+ files in that particular browser.
- The Dashboard UI is now way better looking and easier to work with. It
replaced the old `Modal` plugin and it can accept files via drag & drop, local
disk and paste (experimental, WIP). It has become our main source of truth and
diff --git a/blog/2017-07-golden-retriever.md b/blog/2017-07-golden-retriever.md
index 8f4887dd6..2eaea8828 100644
--- a/blog/2017-07-golden-retriever.md
+++ b/blog/2017-07-golden-retriever.md
@@ -39,7 +39,7 @@ dreaded Blue Screen of Death! (if that is still a thing ;)
First off, let’s show you a demo 📹 of Uppy surviving a browser crash and
picking up right where we left it:
-
+
diff --git a/blog/2017-10-0.20.md b/blog/2017-10-0.20.md
index 48c35d5b4..fd15b18e0 100644
--- a/blog/2017-10-0.20.md
+++ b/blog/2017-10-0.20.md
@@ -76,7 +76,7 @@ uppy.use(ReduxStore, {
});
```
-[See the docs](/docs/redux/)
+[See the docs](/docs/guides/custom-stores/)
## Redux DevTools
diff --git a/blog/2017-12-0.22.md b/blog/2017-12-0.22.md
index 2d5d57be5..fa34ab211 100644
--- a/blog/2017-12-0.22.md
+++ b/blog/2017-12-0.22.md
@@ -124,7 +124,7 @@ const uppy = Uppy({
Now Uppy will use your app’s Redux store instead of its own, so you have a
“single source of truth” 🔮
-Read [more on stores](https://uppy.io/docs/stores/) in docs.
+Read [more on stores](https://uppy.io/docs/guides/custom-stores/) in docs.
## Form
diff --git a/blog/2018-02-0.23.md b/blog/2018-02-0.23.md
index 78a286dff..7e0ef4fc8 100644
--- a/blog/2018-02-0.23.md
+++ b/blog/2018-02-0.23.md
@@ -20,7 +20,7 @@ need.
uppy.use(Url, { target: Dashboard, host: YOUR_UPPY_SERVER_URL });
```
-
+
@@ -92,8 +92,7 @@ pictures or video:
- You can now specify a config path when starting the standalone Uppy Server
like so `uppy-server --config /path/to/uppyconf.json`. The config file is
- expected to be a JSON file with the same schema as the
- [Uppy Server options](https://uppy.io/docs/server/#Options).
+ expected to be a JSON file with the same schema as the Uppy Server options.
- A periodic cleanup job has been added to Uppy Server, to delete stale upload
files from the specified `filePath`. Even though we'd rarely expect uploaded
files to go undeleted immediately, there could be cases where an error occurs
diff --git a/blog/2018-06-0.25.md b/blog/2018-06-0.25.md
index f5c743978..f470dd8f4 100644
--- a/blog/2018-06-0.25.md
+++ b/blog/2018-06-0.25.md
@@ -34,7 +34,7 @@ If you use the [Url plugin](/docs/url/) with the [Dashboard](/docs/dashboard),
you can now drop or paste URLs into the main Dashboard area. They will
automatically be imported by the Url plugin:
-
+
## i18n Strings with Interactive Components
diff --git a/blog/2018-08-0.27.md b/blog/2018-08-0.27.md
index 0deac9f75..5a898b033 100644
--- a/blog/2018-08-0.27.md
+++ b/blog/2018-08-0.27.md
@@ -102,7 +102,7 @@ Depending on community input, we might add that later.
## Package sizes
We now have a cool table showing mingzipped bundle sizes for each individual
-Uppy package, [check it out](https://uppy.io/docs/stats/#bundle-sizes):
+Uppy package:
diff --git a/blog/2018-12-0.29.md b/blog/2018-12-0.29.md
index 260c8326d..93e54af6a 100644
--- a/blog/2018-12-0.29.md
+++ b/blog/2018-12-0.29.md
@@ -51,10 +51,10 @@ import '@uppy/webcam/dist/style.css';
Thus, the Core styles are only included once. `@uppy/core` styles must be
included before Plugin styles.
-Please see the [documentation](https://uppy.io/docs/plugins/) for the Plugin you
-are using to find out whether it requires a CSS file to work. Generally
-speaking, UI plugins, such as the Dashboard, Webcam and Status Bar, need a CSS
-file, while utility plugins, such as Tus or XHR Upload, don’t.
+Please see the [documentation](https://uppy.io/docs/) for the Plugin you are
+using to find out whether it requires a CSS file to work. Generally speaking, UI
+plugins, such as the Dashboard, Webcam and Status Bar, need a CSS file, while
+utility plugins, such as Tus or XHR Upload, don’t.
⚠️ Important things to remember:
diff --git a/blog/2019-03-0.30.md b/blog/2019-03-0.30.md
index b67101b05..8307fba86 100644
--- a/blog/2019-03-0.30.md
+++ b/blog/2019-03-0.30.md
@@ -26,14 +26,13 @@ complicated to wire everything up for the best experience.
[Robodog](https://uppy.io/docs/robodog/) is a new Uppy-based library that has
been trained to work with Transloadit. It includes three components:
-1. [File picker](https://uppy.io/docs/robodog/picker/), using the Dashboard
- plugin you know and love for the modal UI, with support for imports from
- third-party services.
-2. [Form](https://uppy.io/docs/robodog/form/): integration with your existing
- HTML forms. Files will be uploaded to Transloadit, and the form will submit
- JSON information about the files and encoding results.
-3. [Upload](https://uppy.io/docs/robodog/upload/): one-line programmatic uploads
- — call `transloadit.upload(files, opts)` and get an array of results back.
+1. **File picker,** using the Dashboard plugin you know and love for the modal
+ UI, with support for imports from third-party services.
+2. **Form:** integration with your existing HTML forms. Files will be uploaded
+ to Transloadit, and the form will submit JSON information about the files and
+ encoding results.
+3. **Upload:** one-line programmatic uploads — call
+ `transloadit.upload(files, opts)` and get an array of results back.
diff --git a/blog/2019-03-liftoff-01.md b/blog/2019-03-liftoff-01.md
index 3bdb69ef6..f3513b743 100644
--- a/blog/2019-03-liftoff-01.md
+++ b/blog/2019-03-liftoff-01.md
@@ -77,4 +77,4 @@ See you tomorrow for the first progress update on
[Day 2](/blog/2019/03/liftoff-02/) of our 30 Days to Liftoff!
PS If you don't want to miss an update, consider
-[good ol' RSS](https://uppy.io/atom.xml) :)
+[good ol' RSS](https://uppy.io/blog/atom.xml) :)
diff --git a/blog/2019-03-liftoff-02.md b/blog/2019-03-liftoff-02.md
index 8cca2c538..74ec81bad 100644
--- a/blog/2019-03-liftoff-02.md
+++ b/blog/2019-03-liftoff-02.md
@@ -54,4 +54,4 @@ That's all the updates I have for you today. See you tomorrow for
[Day 3](/blog/2019/03/liftoff-03/) of our 30 Days to Liftoff!
PS If you don't want to miss an update, consider
-[good ol' RSS](https://uppy.io/atom.xml) :)
+[good ol' RSS](https://uppy.io/blog/atom.xml) :)
diff --git a/blog/2019-03-liftoff-03.md b/blog/2019-03-liftoff-03.md
index 1ffda0a99..9f608c678 100644
--- a/blog/2019-03-liftoff-03.md
+++ b/blog/2019-03-liftoff-03.md
@@ -82,4 +82,4 @@ That's all the updates I have for you today. See you tomorrow for
[Day 4](/blog/2019/03/liftoff-04/) of our 30 Days to Liftoff!
P.S. If you don't want to miss an update, consider
-[good ol' RSS](https://uppy.io/atom.xml) :)
+[good ol' RSS](https://uppy.io/blog/atom.xml) :)
diff --git a/blog/2019-03-liftoff-04.md b/blog/2019-03-liftoff-04.md
index 98d87d69f..b6d4bfe1e 100644
--- a/blog/2019-03-liftoff-04.md
+++ b/blog/2019-03-liftoff-04.md
@@ -40,7 +40,7 @@ work in progress, the entire team has been overjoyed with how it's turning out!
Take a look for yourself (click to see the full page):
@@ -55,4 +55,4 @@ And that's Day 4 complete! Catch up with us
[tomorrow](/blog/2019/03/liftoff-05/), as we take this thing into our first
weekend of the 30 Days to Liftoff! And of course, if you want to keep yourself
constantly updated, feel free to subscribe to our
-[RSS feed](https://uppy.io/atom.xml) :smile:
+[RSS feed](https://uppy.io/blog/atom.xml) :smile:
diff --git a/blog/2019-04-liftoff-07.md b/blog/2019-04-liftoff-07.md
index 5448e43b3..32e7fa432 100644
--- a/blog/2019-04-liftoff-07.md
+++ b/blog/2019-04-liftoff-07.md
@@ -84,5 +84,5 @@ After:
And that's all the news we have for you today! Catch up with us
[tomorrow](/blog/2019/04/liftoff-08/) for more progress on our 30 Days to
Liftoff! And of course, if you want to make sure you're not missing out on
-anything, feel free to subscribe to our [RSS feed](https://uppy.io/atom.xml)
-:rocket:
+anything, feel free to subscribe to our
+[RSS feed](https://uppy.io/blog/atom.xml) :rocket:
diff --git a/blog/2019-04-liftoff-08.md b/blog/2019-04-liftoff-08.md
index 143c0f986..7ff9331e0 100644
--- a/blog/2019-04-liftoff-08.md
+++ b/blog/2019-04-liftoff-08.md
@@ -82,4 +82,4 @@ That's all the updates I have for you today. See you tomorrow for
[Day 9](/blog/2019/04/liftoff-09/) of our 30 Days to Liftoff!
P.S. If you don't want to miss an update, you might like to subscribe to our
-[RSS feed](https://uppy.io/atom.xml) :)
+[RSS feed](https://uppy.io/blog/atom.xml) :)
diff --git a/blog/2019-04-liftoff-09.md b/blog/2019-04-liftoff-09.md
index 775ea2f9d..16b95ee7b 100644
--- a/blog/2019-04-liftoff-09.md
+++ b/blog/2019-04-liftoff-09.md
@@ -86,4 +86,4 @@ sharing more details on that call soon!
The first third of our thirty-day challenge ends tomorrow with
[Day 10](/blog/2019/04/liftoff-10/). Look forward to more updates (and pictures
of dogs in space) tomorrow and, as usual, don't forget about our
-[RSS feed](https://uppy.io/atom.xml) :dog:
+[RSS feed](https://uppy.io/blog/atom.xml) :dog:
diff --git a/blog/2019-04-liftoff-10.md b/blog/2019-04-liftoff-10.md
index b7aac3bf9..9194ffc26 100644
--- a/blog/2019-04-liftoff-10.md
+++ b/blog/2019-04-liftoff-10.md
@@ -15,7 +15,7 @@ week is almost upon us, but there's no sign of slowing down yet.
Things are looking up(p 17 |
-
+
18 |
y) on
our project board as the team has been working on tasks at a steady pace. A
@@ -73,4 +73,4 @@ you to everyone offering their support!
On that note, Day 10 of our thirty-day challenge comes to an end. Friday looks
like it will be another exciting day, so don't hesitate to keep checking up on
us via [Twitter](https://twitter.com/uppy_io) or
-[RSS](https://uppy.io/atom.xml)!
+[RSS](https://uppy.io/blog/atom.xml)!
diff --git a/blog/2019-04-liftoff-11.md b/blog/2019-04-liftoff-11.md
index 88e8f9b9a..90cd6c7e5 100644
--- a/blog/2019-04-liftoff-11.md
+++ b/blog/2019-04-liftoff-11.md
@@ -72,4 +72,4 @@ rest & relaxation. Here is what we've been up to!
That’s it. All the updates I have for you today. Have a great
[weekend](/blog/2019/04/liftoff-12/) everyone! And if you don’t want to miss a
post, keep tabs on our [Twitter](https://twitter.com/uppy_io) or
-[RSS](https://uppy.io/atom.xml) feed.
+[RSS](https://uppy.io/blog/atom.xml) feed.
diff --git a/blog/2019-04-liftoff-14.md b/blog/2019-04-liftoff-14.md
index a2da608d4..395301da2 100644
--- a/blog/2019-04-liftoff-14.md
+++ b/blog/2019-04-liftoff-14.md
@@ -78,5 +78,5 @@ example as our deliverables!
That's it for Day 14. Tomorrow, it will be Samuel's turn again to update you on
our board and progress. Subscribe via [Twitter](https://twitter.com/uppy_io) or
-[RSS](https://uppy.io/atom.xml) and don't miss out on
+[RSS](https://uppy.io/blog/atom.xml) and don't miss out on
[Day 15](/blog/2019/04/liftoff-15/)! :dog:
diff --git a/blog/2019-04-liftoff-15.md b/blog/2019-04-liftoff-15.md
index 82d6b0ace..e03835c73 100644
--- a/blog/2019-04-liftoff-15.md
+++ b/blog/2019-04-liftoff-15.md
@@ -64,4 +64,4 @@ Here is a view of what our Asana board looks like this week:
And that's Day 15! Tyler will be here again
[tomorrow](/blog/2019/04/liftoff-16/) to give you more updates on our launch
preparations. Subscribe via [Twitter](https://twitter.com/uppy_io) or
-[RSS](https://uppy.io/atom.xml), so you'll never miss out!
+[RSS](https://uppy.io/blog/atom.xml), so you'll never miss out!
diff --git a/blog/2019-04-liftoff-16.md b/blog/2019-04-liftoff-16.md
index 599557c93..6297377cd 100644
--- a/blog/2019-04-liftoff-16.md
+++ b/blog/2019-04-liftoff-16.md
@@ -74,5 +74,5 @@ you'll notice some 1.1 todos in there. There's always room for improvement, so
now you have something to look forward to after Uppy 1.0 hits the web! :wink:
That's all from me today. Stay in the loop with us on
-[Twitter](https://twitter.com/uppy_io) or [RSS](https://uppy.io/atom.xml) for
-more Uppy updates. [Day 17](/blog/2019/04/liftoff-17/) is coming up next!
+[Twitter](https://twitter.com/uppy_io) or [RSS](https://uppy.io/blog/atom.xml)
+for more Uppy updates. [Day 17](/blog/2019/04/liftoff-17/) is coming up next!
diff --git a/blog/2019-04-liftoff-17.md b/blog/2019-04-liftoff-17.md
index 5a5a98005..6ea52439c 100644
--- a/blog/2019-04-liftoff-17.md
+++ b/blog/2019-04-liftoff-17.md
@@ -59,5 +59,5 @@ After:
That's all from us today. As I mentioned, we are now focusing on the big tasks
and as a result, our daily list of updates might sometimes be a little shorter
than usual. Remember to keep tabs on our [Twitter](https://twitter.com/uppy_io)
-or [RSS](https://uppy.io/atom.xml) for more Uppy updates.
+or [RSS](https://uppy.io/blog/atom.xml) for more Uppy updates.
[Day 18](/blog/2019/04/liftoff-18/) is coming up next!
diff --git a/blog/2019-04-liftoff-18.md b/blog/2019-04-liftoff-18.md
index 483b2f576..a677789df 100644
--- a/blog/2019-04-liftoff-18.md
+++ b/blog/2019-04-liftoff-18.md
@@ -50,4 +50,4 @@ Hope you'll have a great weekend and see you on
preparations! We'll of course also have a few more light-hearted posts in the
meantime for you, so be sure to check those out as well :slightly_smiling_face:
Keep tabs on [@uppy_io](https://twitter.com/uppy_io) or
-[RSS](https://uppy.io/atom.xml) for more Uppy updates!
+[RSS](https://uppy.io/blog/atom.xml) for more Uppy updates!
diff --git a/blog/2019-04-liftoff-21.md b/blog/2019-04-liftoff-21.md
index 292961beb..567cee12a 100644
--- a/blog/2019-04-liftoff-21.md
+++ b/blog/2019-04-liftoff-21.md
@@ -60,6 +60,6 @@ and adding features with ease.
Our goal is in sight, so we're starting to get pretty excited! Keep us in your
thoughts by giving us a follow on [Twitter](https://twitter.com/uppy_io) or
-subscribing to regular updates on [RSS](https://uppy.io/atom.xml).
+subscribing to regular updates on [RSS](https://uppy.io/blog/atom.xml).
[Day 22](/blog/2019/04/liftoff-22/) is up next, so you can look forward to
another lovely post from Kevin!
diff --git a/blog/2019-04-liftoff-22.md b/blog/2019-04-liftoff-22.md
index c78972dd7..86de694e3 100644
--- a/blog/2019-04-liftoff-22.md
+++ b/blog/2019-04-liftoff-22.md
@@ -28,7 +28,7 @@ be to switch Uppy to your favorite language. Fun fact: we experimented a bit
with Google Sheets and Google Translate to automatically create a first swing
for a few of the languages we want to launch with.
-
+
It kinda worked! Google automatically translates to target languages in each
column we add, for each change we make in the original! In the end, though, we
@@ -42,7 +42,7 @@ Transloadians and outside contributors.
- [Alex](https://github.com/nqst) finished his redesign for the new website:
-
+
..and will start implementing it today! He also worked on more
[design improvements for Uppy itself](https://github.com/transloadit/uppy/pull/1452).
@@ -60,5 +60,5 @@ Transloadians and outside contributors.
and will continue working on accessibility improvements.
Stay current by following us on [Twitter](https://twitter.com/uppy_io) or
-subscribing to regular updates on [RSS](https://uppy.io/atom.xml). See you
+subscribing to regular updates on [RSS](https://uppy.io/blog/atom.xml). See you
tomorrow for [Day 23](/blog/2019/04/liftoff-23/)!
diff --git a/blog/2019-04-liftoff-23.md b/blog/2019-04-liftoff-23.md
index 30426bc2a..9b1741c6b 100644
--- a/blog/2019-04-liftoff-23.md
+++ b/blog/2019-04-liftoff-23.md
@@ -69,4 +69,4 @@ to your own language! This time we promise your contributions will make it to
On that note, Day 23 of our thirty-day challenge comes to an end. Tomorrow looks
like it will be another exciting day, so don't hesitate to keep checking up on
us via [Twitter](https://twitter.com/uppy_io) or
-[RSS](https://uppy.io/atom.xml)!
+[RSS](https://uppy.io/blog/atom.xml)!
diff --git a/blog/2019-04-liftoff-24.md b/blog/2019-04-liftoff-24.md
index 30cad3ed1..e593946cf 100644
--- a/blog/2019-04-liftoff-24.md
+++ b/blog/2019-04-liftoff-24.md
@@ -68,5 +68,5 @@ a look at where we are now!
Thus ends Day 24. We're all taking an early break for Good Friday tomorrow and
we hope you'll have a Good one as well! Check us out on
-[Twitter](https://twitter.com/uppy_io) and on [RSS](https://uppy.io/atom.xml) as
-we edge closer to **Uppy 1.0** :dog:
+[Twitter](https://twitter.com/uppy_io) and on
+[RSS](https://uppy.io/blog/atom.xml) as we edge closer to **Uppy 1.0** :dog:
diff --git a/blog/2019-04-liftoff-28.md b/blog/2019-04-liftoff-28.md
index 29785cf96..25052e060 100644
--- a/blog/2019-04-liftoff-28.md
+++ b/blog/2019-04-liftoff-28.md
@@ -26,4 +26,4 @@ get all pumped up and ready for the final sprint!
See you back tomorrow on [Day 29](/blog/2019/04/liftoff-29/) of our 30 Days to
Liftoff! We'll have a lot more to share as we prepare for Uppy's Big Day. Give
us a follow on [Twitter](https://twitter.com/uppy_io) or on
-[RSS](https://uppy.io/atom.xml) to stay up to date with everything.
+[RSS](https://uppy.io/blog/atom.xml) to stay up to date with everything.
diff --git a/blog/2019-04-liftoff-29.md b/blog/2019-04-liftoff-29.md
index 14a23ecaa..4cc7cca44 100644
--- a/blog/2019-04-liftoff-29.md
+++ b/blog/2019-04-liftoff-29.md
@@ -67,4 +67,4 @@ Don't forget that today is Day 29 of our '30 Days to Liftoff' challenge. With
you won't miss these quick updates too much! If you can't stand to miss our
grand finale [tomorrow](/blog/2019/04/liftoff-30/), make sure to follow us on
[Twitter](https://twitter.com/uppy_io) and have a look at our
-[RSS feed](https://uppy.io/atom.xml).
+[RSS feed](https://uppy.io/blog/atom.xml).
diff --git a/blog/2019-04-liftoff-30.md b/blog/2019-04-liftoff-30.md
index ded50c5fc..332bf14f6 100644
--- a/blog/2019-04-liftoff-30.md
+++ b/blog/2019-04-liftoff-30.md
@@ -18,11 +18,10 @@ let's dive right in.
- [Tim](https://github.com/tim-kos) added additional information to the
- [migration guide](https://uppy.io/docs/robodog/form/#Migrating-From-the-jQuery-SDK),
- so Transloadit customers looking to move from the jQuery SDK to Uppy Robodog
- will have an easier time doing so. He also implemented support for a jQuery
- SDK parameter that didn't work in Robodog.form yet, and smashed out the
- [German Locale Pack](https://github.com/transloadit/uppy/pull/1475)!
+ migration guide, so Transloadit customers looking to move from the jQuery SDK
+ to Uppy Robodog will have an easier time doing so. He also implemented support
+ for a jQuery SDK parameter that didn't work in Robodog.form yet, and smashed
+ out the [German Locale Pack](https://github.com/transloadit/uppy/pull/1475)!
- [Abdel](https://github.com/kiloreux)
[translated](https://github.com/transloadit/uppy/pull/1481) Uppy to French.
@@ -40,7 +39,7 @@ for the launch, and which ones we'd really like to get in. To save time for
actually working on these tasks, instead of typing, let me share a screenshot of
what we agreed upon:
-
+
It's gonna be a close call. [Ife](https://github.com/ifedapoolarewaju),
especially, has a lot on his plate with that
@@ -70,6 +69,6 @@ and how.
We hope to see you tomorrow again for our 1.0 launch, which will be accompanied
by a meaty release post! Make sure to follow us on
[Twitter](https://twitter.com/uppy_io) or via our
-[RSS feed](https://uppy.io/atom.xml) if you don't want to miss it!
+[RSS feed](https://uppy.io/blog/atom.xml) if you don't want to miss it!
diff --git a/blog/2019-08-1.3.md b/blog/2019-08-1.3.md
index dff2a0be2..f28552179 100644
--- a/blog/2019-08-1.3.md
+++ b/blog/2019-08-1.3.md
@@ -182,9 +182,8 @@ Since 1.0, most of the updates have been bugfixes:
- `Robodog.dashboard()` and `Robodog.form()` now pass their options to the
`@uppy/dashboard` plugin as advertised.
-- `Robodog.form()` now supports the
- [`triggerUploadOnSubmit`](/docs/robodog/form/#Separating-Uploads-from-Form-Submission)
- option from `@uppy/form`.
+- `Robodog.form()` now supports the `triggerUploadOnSubmit` option from
+ `@uppy/form`.
- `Robodog.form()` now supports localization of the “Choose files” button it
adds in the default configuration.
diff --git a/blog/2020-03-custom-providers.md b/blog/2020-03-custom-providers.md
index 893ea72dc..38d46c260 100644
--- a/blog/2020-03-custom-providers.md
+++ b/blog/2020-03-custom-providers.md
@@ -7,9 +7,8 @@ slug: '2020/03/custom-providers'
---
In this post we will be going through a step by step tutorial on how to develop,
-and add custom [providers](https://uppy.io/docs/providers/) to Uppy and
-Companion. For the purpose of this tutorial we will be building a custom
-provider for [Unsplash](https://unsplash.com/).
+and add custom providers to Uppy and Companion. For the purpose of this tutorial
+we will be building a custom provider for [Unsplash](https://unsplash.com/).
@@ -23,8 +22,6 @@ provider for [Unsplash](https://unsplash.com/).
> server-to-server communication handler between your server and file storage
> providers.
-Read more on [Provider Plugins](https://uppy.io/docs/providers/).
-
Creating a custom provider composes of two parts; **Custom Companion Provider**
and **Custom Uppy Plugin**
diff --git a/blog/2021-01-1.25.md b/blog/2021-01-1.25.md
index 643d1ec21..4938302fe 100644
--- a/blog/2021-01-1.25.md
+++ b/blog/2021-01-1.25.md
@@ -56,10 +56,9 @@ and fixes for Russian grammar!
## Integration Guide
Andrew, who’s been on fire recently adding Vue and Svelte integrations for Uppy,
-has taken the time to share his experience and has written an
-“[Adding a new integration](/docs/contributing.html#Adding-a-new-integration)”
-guide, in case you’d like to help befriend Uppy with your favorite framework or
-library.
+has taken the time to share his experience and has written an “Adding a new
+integration” guide, in case you’d like to help befriend Uppy with your favorite
+framework or library.
## Companion
diff --git a/blog/2021-04-1.27.md b/blog/2021-04-1.27.md
index 0942e4646..26a29edec 100644
--- a/blog/2021-04-1.27.md
+++ b/blog/2021-04-1.27.md
@@ -123,7 +123,6 @@ for details.
Uppy 1.27.0
Or [include from CDN](https://uppy.io/docs/). Note that it’s highly
-recommended to
-[pick and choose specific Uppy plugins](https://uppy.io/docs/plugins/#package-list)
-that you need, and install them with `npm` or `yarn`. This is because the bundle
-includes all Uppy plugins at once.
+recommended to pick and choose specific Uppy plugins that you need, and install
+them with `npm` or `yarn`. This is because the bundle includes all Uppy plugins
+at once.
diff --git a/blog/2021-04-1.29.md b/blog/2021-04-1.29.md
index d3a495431..19a4f5a50 100644
--- a/blog/2021-04-1.29.md
+++ b/blog/2021-04-1.29.md
@@ -104,7 +104,6 @@ for details.
Uppy 1.29.1
Or [include from CDN](https://uppy.io/docs/). Note that it’s highly
-recommended to
-[pick and choose specific Uppy plugins](https://uppy.io/docs/plugins/#package-list)
-that you need, and install them with `npm` or `yarn`. This is because the bundle
-includes all Uppy plugins at once.
+recommended to pick and choose specific Uppy plugins that you need, and install
+them with `npm` or `yarn`. This is because the bundle includes all Uppy plugins
+at once.
diff --git a/blog/2021-07-1.30.md b/blog/2021-07-1.30.md
index cb6e3a00d..12f7497ef 100644
--- a/blog/2021-07-1.30.md
+++ b/blog/2021-07-1.30.md
@@ -95,7 +95,6 @@ for more details.
Uppy 1.30 Bundle
Or [include from CDN](https://uppy.io/docs/). Note that it’s highly
-recommended to
-[pick and choose specific Uppy plugins](https://uppy.io/docs/plugins/#package-list)
-that you need, and install them with `npm` or `yarn`. This is because the bundle
-includes all Uppy plugins at once.
+recommended to pick and choose specific Uppy plugins that you need, and install
+them with `npm` or `yarn`. This is because the bundle includes all Uppy plugins
+at once.
diff --git a/blog/2023-10-25-image-editor.md b/blog/2023-10-25-image-editor.md
index d63e8f6dd..509837c4e 100644
--- a/blog/2023-10-25-image-editor.md
+++ b/blog/2023-10-25-image-editor.md
@@ -126,11 +126,11 @@ corners disappear.
-
+
-
+
@@ -158,11 +158,11 @@ our image, we only need to find `H` to complete our scaling function.
-
+
-
+
@@ -186,7 +186,7 @@ for 90 - α:
-
+
@@ -202,11 +202,11 @@ We can then find `H`, by adding the two outer sides of these triangles.