# ailog atproto blog cli ```sh $ git clone https://git.syui.ai/ai/log $ cd log $ cat public/config.json $ npm run dev ``` ## cli ```sh $ cargo build $ ./target/debug/ailog ``` ### login (l) login to atproto pds. ```sh $ ailog login -p [-s ] $ ailog l user.bsky.social -p mypassword $ ailog l user.syu.is -p mypassword -s syu.is ``` ### post (p) post a record to collection. ```sh $ ailog post -c [-r ] $ ailog p ./post.json -c ai.syui.log.post $ ailog p ./post.json -c ai.syui.log.post -r 3abc123 ``` ### get (g) get records from collection. ```sh $ ailog get -c [-l ] $ ailog g -c ai.syui.log.post $ ailog g -c ai.syui.log.post -l 20 ``` ### delete (d) delete a record from collection. ```sh $ ailog delete -c -r $ ailog d -c ai.syui.log.post -r 3abc123 ``` ### sync (s) sync pds data to local content directory. ```sh $ ailog sync [-o ] $ ailog s $ ailog s -o ./public/content ``` ### lexicon update lexicon schema. ```sh $ ailog lexicon $ ailog lexicon ./lexicons/ai.syui.log.post.json ``` ```sh $ ailog did syui.ai did:plc:uqzpqmrjnptsxezjx4xuh2mn ``` ```txt _lexicon.log.syui.ai txt "did=did:plc:uqzpqmrjnptsxezjx4xuh2mn" ``` ### gen generate lexicon code from atproto lexicon json files. ```sh $ ailog gen [-i ] [-o ] $ ailog gen $ ailog gen -i ./repos/atproto/lexicons -o ./src/lexicons ``` ### lang translate content files using lms. ```sh $ ailog lang [-f ] [-t ] $ ailog lang ./post.json $ ailog lang ./public/content -f ja -t en ``` requires `.env`: ``` TRANSLATE_URL=http://127.0.0.1:1234/v1 TRANSLATE_MODEL=plamo-2-translate ```