Posts

Showing posts from 2022

How to custom storage adapters to make your self-hosted Ghost instance filesystem completely external?

Image
I set up my self-hosted Ghost on a free Google Compute Engine( a E2 micro GCP VM instance ) several years ago. The free disk after running a Ghost on the vm is only about 6G left, while Ghost uses local file storage by default In order to save the free space, I would like to seek a way to save images into external storage. The above code section is based on this  Ghost source commit . After dive deep into Ghost open source , you can change the above /images/upload implementation and save the file to any external storages such as AWS s3. Or you can follow this official config guide:  https://ghost.org/docs/config/#creating-a-custom-storage-adapter You can refer to this widely tested AWS s3 adapter . My custom idea: try to use Oracle free 40G database to save images I always like free storage. Oracle JSON database can give you 2 instances, 20G each. In a word, Oracle give you 40G free database storage. I am thinking custom the upload endpoint's implementation and save the image...

set up jest for your typescript project and how to import txt files in your unit tests

Image
  Getting Started These instructions will get you setup to use  ts-jest  in your project. For more detailed documentation, please check  online documentation . using npm using yarn Prerequisites npm i -D jest typescript yarn add --dev jest typescript Installing npm i -D ts-jest @types/jest yarn add --dev ts-jest @types/jest Creating config npx ts-jest config:init yarn ts-jest config:init Running tests npm t  or  npx jest yarn test  or  yarn jest to import txt file as string, via jest-raw-loader /** @type { import('ts-jest/dist/types').InitialOptionsTsJest } */ module . exports = { preset : ' ts-jest ' , testEnvironment : ' node ' , " transform " : { " \\ .txt$ " : " jest-raw-loader " } }; or follow https://nextjs.org/docs/testing if you are using next.js https://www.npmjs.com/package/jest-raw-loader https://github.com/kulshekhar/ts-jest https://jestjs.io/zh-Hans/docs/getting-started https://jestjs.io/docs/configu...

Import txt files as string into your next.js App

Image
 import file from './xxx.txt' Webpack 5 has 'Asset Modules' to allow you to import assets without configuring loaders now. Next.js use Webpack 5 internally, so we can use 'source assets' to import txt files as strings. Two steps to let you be able to import a txt file as a string. custom Webpack config for next.js config . module . rules . push ({ test : / \. txt $ / i , type : ' asset/source ' }) declare txt as a module for typescript Wildcard module declarations can be used to cover these cases. declare module ' *.txt ' { const content : string ; export default content ; } example import t1 from ' ./1.txt ' console . log ( t1 ) output event - compiled successfully 离开罪之路的人蒙祝福, 他不去随从恶人的计谋, 他不会站在罪人的道路上, 也不去坐好讥笑人的座位, 他喜爱的是耶和华律法, 昼夜默诵的也是他律法。 The full commit to enabling import txt files in your next.js app references

How to Use SODA for REST with OAuth Client Credentials in your Node.js/Web App to CRUD Oracle Autonomous Database?

Image
Use SODA for REST with OAuth Client Credentials in your Node.js or Web application to CRUD Oracle Autonomous Database