diff --git a/.gitignore b/.gitignore index 82799e1..c6b18d7 100644 --- a/.gitignore +++ b/.gitignore @@ -26,3 +26,7 @@ pnpm-debug.log* # ignore test articles except for article definitions src/content/* !src/content/config.ts + +# ignore generated html from makeinfo +src/pages/article/translation/*.html + diff --git a/script/build_on_linux.sh b/script/build_on_linux.sh index 736c00e..70ba92d 100644 --- a/script/build_on_linux.sh +++ b/script/build_on_linux.sh @@ -8,11 +8,20 @@ script_path="$( cd -- "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P )" original_article_home="/home/ld/Documents/ld_article" original_article_destination="/opt/ld-site/src/content" ld_site_dist_target="/opt/nginx_targets/ld_site_dist" +translation_article_path="/opt/nginx_targets/file_share" rsync -a --delete-after -f"P config.ts" \ "${original_article_home}/" \ "${original_article_destination}/" +cd "${original_article_destination}/translation" +makeinfo --html --no-split --css-include=theme.css ./*.texi +if [ $? -ne 0 ]; then + echo "cannot generate translation article, check 'makeinfo' command output." + exit 1 +fi +mv ./*.html "${translation_article_path}/" + cd "${script_path}/../" npm run build @@ -21,6 +30,8 @@ if [ $? -ne 0 ]; then exit 1 fi +rm -rf "${script_path}/../src/pages/article/tranlation/*.html" mv ${ld_site_dist_target} "${ld_site_dist_target}-old" mv dist ${ld_site_dist_target} rm -rf "${ld_site_dist_target}-old" + diff --git a/src/pages/article/translation/[...translation].astro b/src/pages/article/translation/[...translation].astro deleted file mode 100644 index c3308a5..0000000 --- a/src/pages/article/translation/[...translation].astro +++ /dev/null @@ -1,34 +0,0 @@ ---- -import { getCollection } from "astro:content"; -import type { - CollectionEntry, - CollectionKey, - ContentEntryMap, -} from "astro:content"; -import Footer from "../../../components/Footer.astro"; -import Nav from "../../../components/Nav.astro"; -import ArticleBodyWrapper from "../../../components/article/article_body/ArticleBodyWrapper.astro"; -import DefaultLayout from "../../../layouts/DefaultLayout.astro"; - -export async function getStaticPaths() { - const collectionName: CollectionKey = "translation"; - const blogEntries = await getCollection(collectionName); - return blogEntries.map((entry) => ({ - params: { translation: entry.slug }, - props: { entry }, - })); -} - -interface Props { - entry: CollectionEntry; -} -const { entry } = Astro.props; - -const articlePrettyName: string = entry.id.split("/").pop()!.replace(".md", ""); ---- - - -