From ad430c612e15d4b54af1d74e793a74d34246bb92 Mon Sep 17 00:00:00 2001 From: Honza Javorek Date: Thu, 16 Oct 2025 16:28:07 +0200 Subject: [PATCH] feat: implement new images for courses Closes https://github.com/apify/apify-docs/issues/1574 Thanks to @hanatsai for the designs! --- sources/academy/homepage_content.json | 12 +- static/img/academy/actors-01.svg | 1 - static/img/academy/anti-scraping.svg | 40 ++ static/img/academy/api-scraping.svg | 20 + static/img/academy/apify-platform.svg | 531 ++++++++++++++++++ static/img/academy/apify_platform.png | Bin 29028 -> 0 bytes static/img/academy/enterprise-01.svg | 163 ------ .../academy/expert-scraping-with-apify.svg | 36 ++ static/img/academy/intro.svg | 1 - static/img/academy/proxy-01.svg | 1 - .../academy/scraping-basics-javascript.svg | 176 ++++++ static/img/academy/scraping-basics-python.svg | 189 +++++++ 12 files changed, 998 insertions(+), 172 deletions(-) delete mode 100644 static/img/academy/actors-01.svg create mode 100644 static/img/academy/anti-scraping.svg create mode 100644 static/img/academy/api-scraping.svg create mode 100644 static/img/academy/apify-platform.svg delete mode 100644 static/img/academy/apify_platform.png delete mode 100644 static/img/academy/enterprise-01.svg create mode 100644 static/img/academy/expert-scraping-with-apify.svg delete mode 100644 static/img/academy/intro.svg delete mode 100644 static/img/academy/proxy-01.svg create mode 100644 static/img/academy/scraping-basics-javascript.svg create mode 100644 static/img/academy/scraping-basics-python.svg diff --git a/sources/academy/homepage_content.json b/sources/academy/homepage_content.json index 264993d52b..0d02329bdb 100644 --- a/sources/academy/homepage_content.json +++ b/sources/academy/homepage_content.json @@ -4,19 +4,19 @@ "title": "Web scraping basics with JS", "link": "/academy/web-scraping-for-beginners", "description": "Learn how to use JavaScript to extract information from websites in this practical course, starting from the absolute basics.", - "imageUrl": "/img/academy/intro.svg" + "imageUrl": "/img/academy/scraping-basics-javascript.svg" }, { "title": "Web scraping basics with Python", "link": "/academy/scraping-basics-python", "description": "Learn how to use Python to extract information from websites in this practical course, starting from the absolute basics.", - "imageUrl": "/img/academy/intro.svg" + "imageUrl": "/img/academy/scraping-basics-python.svg" }, { "title": "Apify platform", "link": "/academy/apify-platform", "description": "The Apify platform is the best place to run your scrapers and automations in the cloud. Learn what an actor is, how to turn your program into an actor, and how to deploy it.", - "imageUrl": "/img/academy/apify_platform.png" + "imageUrl": "/img/academy/apify-platform.svg" } ], "Advanced web scraping courses": [ @@ -24,19 +24,19 @@ "title": "API scraping", "link": "/academy/api-scraping", "description": "Learn all about how the professionals scrape various types of APIs with various configurations, parameters, and requirements.", - "imageUrl": "/img/academy/actors-01.svg" + "imageUrl": "/img/academy/api-scraping.svg" }, { "title": "Anti-scraping protections", "link": "/academy/anti-scraping", "description": "Understand the various anti-scraping measures different sites use to prevent bots from accessing them, and how to appear more human to fix these issues.", - "imageUrl": "/img/academy/proxy-01.svg" + "imageUrl": "/img/academy/anti-scraping.svg" }, { "title": "Expert scraping with Apify", "link": "/academy/expert-scraping-with-apify", "description": "After learning the basics of actors, learn to develop pro-level scrapers on the Apify platform with this advanced course.", - "imageUrl": "/img/academy/enterprise-01.svg" + "imageUrl": "/img/academy/expert-scraping-with-apify.svg" } ] } diff --git a/static/img/academy/actors-01.svg b/static/img/academy/actors-01.svg deleted file mode 100644 index 95a6fdc354..0000000000 --- a/static/img/academy/actors-01.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/static/img/academy/anti-scraping.svg b/static/img/academy/anti-scraping.svg new file mode 100644 index 0000000000..746546f1d2 --- /dev/null +++ b/static/img/academy/anti-scraping.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/img/academy/api-scraping.svg b/static/img/academy/api-scraping.svg new file mode 100644 index 0000000000..40f2afff45 --- /dev/null +++ b/static/img/academy/api-scraping.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/img/academy/apify-platform.svg b/static/img/academy/apify-platform.svg new file mode 100644 index 0000000000..5a9149655b --- /dev/null +++ b/static/img/academy/apify-platform.svg @@ -0,0 +1,531 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/img/academy/apify_platform.png b/static/img/academy/apify_platform.png deleted file mode 100644 index 8951938af3ee0b7b52934fd29ce74a790fe4aab4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29028 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 - - - illustration_intro - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/static/img/academy/expert-scraping-with-apify.svg b/static/img/academy/expert-scraping-with-apify.svg new file mode 100644 index 0000000000..96166c5f19 --- /dev/null +++ b/static/img/academy/expert-scraping-with-apify.svg @@ -0,0 +1,36 @@ + + + +
+ + + + + + + + + + + + + +
+ + + + + + + + + +
+ + + + + + + +
\ No newline at end of file diff --git a/static/img/academy/intro.svg b/static/img/academy/intro.svg deleted file mode 100644 index e5b6000137..0000000000 --- a/static/img/academy/intro.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/static/img/academy/proxy-01.svg b/static/img/academy/proxy-01.svg deleted file mode 100644 index 07218b6784..0000000000 --- a/static/img/academy/proxy-01.svg +++ /dev/null @@ -1 +0,0 @@ -proxy-01 diff --git a/static/img/academy/scraping-basics-javascript.svg b/static/img/academy/scraping-basics-javascript.svg new file mode 100644 index 0000000000..564b540a53 --- /dev/null +++ b/static/img/academy/scraping-basics-javascript.svg @@ -0,0 +1,176 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/img/academy/scraping-basics-python.svg b/static/img/academy/scraping-basics-python.svg new file mode 100644 index 0000000000..b77fa647ce --- /dev/null +++ b/static/img/academy/scraping-basics-python.svg @@ -0,0 +1,189 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file