ווי איך האָב געמיגרירט flaming.codes פון Next.js צו Qwik

מיין צוויי-וואָכן רייזע פון מייגרירן flaming.codes פון Next.js צו Qwik און Qwik City

ערשטע זאכן ערשט: ווי אַלעס איז געענדיקט

אויב איר ווילט איבערשפרינגען די גאנצע מעשה און נאָר זען דאָס רעזולטאַט, דאָ האט איר עס:

  • flaming.codes איז געוואָרן נייַ געשריבן פֿון קראַץ (וועט איצט זיין רופן ווערסיע 2 פֿון דעם אָרט) און ניצט איצט Qwik און Qwik City ווי זיין אונטערליגנדיק פריימווערק, פריער האָט עס געניצט Next.js
  • איך האָב אַוועקגענומען אַלע דעפּענדענסיס פארבונדן צו די דריט פּאַרטיי CMS און געדענקען לאַיער און איך האָבסט אַלע תוכן זיך כאָסטיד אין דעם Github repo פון דעם PWA (פּראָגרעסיוו וועב אַפּ)
  • איך האב דאס געטאן ווײַל איך האב געמערקט אז דאס אונטערהאלטן דעם גאנצן סטאַק פון ווערסיע 1 פון flaming.codes איז צו פיל ארבעט - דער אַחרון קאַפּ איז געווען ווען איך האָב געדאַרפט דערהיינטיקן דעם CMS (Sanity) און וואָלט דאָרטן מוזן אויפשרייבן עטלעכע זאכן
  • דער ווערסיע 1 טראַנסלאַציע קאָמפּאָנענט, וואָס האט אריינגערעכנט אַ קאַסטאַם פּאַרזער פון דאקומענטן און די טראַנסלאַציע דורך Google Translate, איז געווען פאַרבייט דורך ריינעם מארקדאָוון אינהאַלט און OpenAI's GPT-4, בצורה אידענטיע
  • איך האב נאָך נישט אימפּלימענטירט די TTS (טעקסט-צו-רעדן) פֿעיִכער, אָבער איך וועל דאָס טון אין דער נאָענטע צוקונפֿט דורך ניצן OpenAI's Whisper מאָדעל
  • flaming.codes איז נאָך אַלס כאָסטעד אויף Vercel, אָבער איצט ניצט Edge Functions צו דינען די זייטל, אינשטאָט די Build Output API, ווי איצט איז נאָך נישט פאַראַן קיין דעפּלוימענט-אַדאַפּטער פּראָווידעד דורך Qwik City
  • דיזיין איז אויך דערהיינטיקט געוואָרן און שטיצט יעצט ביידע ליכט און טונקל מאָדעס דורך ניצן Windy Radix Colors צו האָבן Radix Colors בנימצא ווי Tailwind קלאַסן

flaming.codes ווערסיע 2 שטאַרט זייטל

דער CMS איז פאַרשווונדן, לאַנג לעבן דער CMS

דער הויפּט סיבה וואָס איך האָב געשריבן ווערסיע 2 פון flaming.codes איז געווען צו קערטן אויף סערוויס דעפּענדענסיס:

  • אַוועקנעמען דעם CMS (און זיין CDN) און באַשעפטיקן ווי אויך כאָסטירן אַלע תוכן (פּאָסטן, קאַטעגאָריעס, אַסעץ, עטס) דירעקט אין דער רעפּאָזיטאָר, וואָס וועט אויך זיין אויפגעטון צו דער עפנטלעכקייט
  • ווי א טייל פון דעם איבערגאַנג, אַוועקנעמען קעש-לאַיער פֿאַר תוכן פון CMS, ווי ס'איז מער נישט נייטיק
  • אויסווייקלען ניצן פון Google Translate אַזוי ווי Microsoft טעקסט-צו-רעדן מיט APIs פון OpenAI

דאָס וועגגיין פֿון אַ מעכטיק CMS ווי Sanity און זיין דינאַמיש פרעג שטעלער קומט מיט די קאָסטן פון האָבן צו אימפּלימענטירן עטלעכע (לייכט) אינהאַלט מאַנאַגעמענט מיך אַליין. איך וויל נישט צו האָבן צו קייען טייער צו דערהיינטיקן און אונטערהאלטן אַזאַ קערניקע שטיק פון דעם פראיעקט. מיין ציל איז צו האָבן די לאזונג אַרבעטנדיק אפילו אויב איך שרייב נישט אַ פּאָסט פֿאַר אַ יאָר, ווייל די איינציקע פאָרדערונג זאָל זיין צו עפענען דעם רעפּאָ, שרייב אַן אַרטיקל און זאָל שטופּען ענדערונגען אויף הויפט צו פֿירן אַ נייַע אָפּלאָזן.

איר קענט אינספּעקטירן די /cms-דירעקטאָריע אין די וואָרצל פון דעם פּראַדזשעקט אויף GitHub צו זען דעם קוואַל קאוד פֿאַר אײַך. עס אַרבעט גאָר גוט, איז שטרענג שטרוקטורירט און גאָר אַליין, קיין עקסטרע אַקאַונט און לאָגין פֿאַר אַ CMS איז נישט פארלאנגט. די עקסיטירן דערפאַרונג איז איצט טאַקע מער מעכטיק ווי פריער, ווייל איך קען איצט נוצן מאַרקדאַון פֿאַר אַלע תוכן, וואָס איז בכלל לײַכטער צו שרײַבן און איז גרינגער צו אונטערהאַלטן ווי דער באַזונדערער רעדאַקטאָר פון Sanity. איך האָב צוגעגעבן אַ לעבן-רילאָד אָפּציע פֿאַר פירן דעם רעדאַקטאָר-סקריפּט, אַזוי אַז איך קען זען די ענדערונגען אין עכט צייט - אויב איך וויל קען איך זעהן די ענדערונגען אפילו פֿאַר מערערע שפּראַכן און צו גלייך.

איך וועל גיין אין מער דעטאַלן וועגן דעם CMS אין אַ סעפּעראַטן פּאָסט.

פארוואס איך האב

פֿאָרשלאָגן

פֿאַרבונדענע

נאָך-וואָרט

שפּראַכן