Das Paket lastpage braucht man dafür mit aktuellen LaTeX nicht:
\documentclass[12pt]{article}
%\usepackage[utf8]{inputenc}% Überflüssig → ltnews
\usepackage[ngerman]{babel}% german wäre veraltete Rechtschreibung → babel-german
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage{lmodern}
\usepackage[left=2cm,right=2cm,top=1.5cm,bottom=2cm,head=14.5pt]{geometry}% Ich habe einfach die Warnung gelesen und gemacht, was dort steht.
\usepackage{blindtext}
\usepackage{scrlayer-scrpage}
%\pagestyle{scrheadings}% Überflüssig → scrguide.pdf
\clearpairofpagestyles
%\setlength{\parindent}{0pt}% Ganz schlecht → https://sf.net/p/koma-script/wiki-de/HowTo_NoParIndent/
\ofoot*{\pagemark}
\renewcommand*{\pagemark}{{\usekomafont{pagenumber}{Seite \thepage{} von \PreviousTotalPages}}}
\begin{document}
\title{%
Gedanken\par% Damit der Zeilenabstand stimmt.
\large zu ausgewählten Themen\par% Damit der Zeilenabstand stimmt
}
\author{Shutao Tang}
\maketitle
\section{Test}\label{sec:test}% Um den Online-Compiler dazu zu bringen, min. zwei LaTeX-Läufe durchzuführen.
\blindtext
\blindtext
\blindtext
\blindtext
\blindtext
\blindtext
\blindtext
\end{document}
Überhaupt hat das Paket lastpage ein paar Schwächen, die dazu führen können, dass es bezüglich der Bestimmung der letzten Seite daneben liegt oder sogar andere Pakete stört. Zwar habe ich das bereits vor Jahren gemeldet, aber wirklich verbessert wurde es nicht. Dabei wäre es seit LaTeX 2020/10/01 sogar ganz einfach, für das Paket entweder auf \PreviousTotalPages zurück zu greifen oder für das Schreiben in die aux-Datei den Hook enddocument/afterlastpage zu nutzen (da wäre dann der page-Zähler um eins zu groß). Bei Dokumenten, bei denen der Nummerierungsstil für die Seiten mehrfach wechselt, ist eine solche Angabe ohnehin etwas kritisch. Aber auch das könnte man natürlich lösen.