Migri de LiveJournal al Frog
Mi ne scias kien mi iras, sed mi estas sur mia vojo.
—Carl SAGAN
Enhavotabelo
Enkonduko
Estas tempoj kiam oni volas havi plian regon de la enhavo. Estas ankaŭ tempoj kiam ni ne volas alian platformon por dikti kio eniras aŭ eliras. Aferoj kiel cenzurado kaj politikoj, facile povas rampi al bloga platformo. Mi spertis specificajn kazojn, en kiu, mi bezonis konverti LiveJournal-afiŝojn por alia platformo. Estas iloj kiuj faras tion, tamen, mi trovis nenion, ĝis nun, kiu tradukas al Frog-dosieroj. Ĉi tio estas mia malforta provo por atingi tiun celon.
Livefrog estas utilaĵo, verkita per Rakido, kiu estas uzata por migrigi LiveJournal-afiŝojn al Frog—blogada platformo, ankaŭ verkita per Rakido. Ĝi uzas la dosierojn kreitaj de aŭ ljdump aŭ ljmigrate.
Instalo
Esti kapable por ruli la programojn, unue oni devas instali Rakidon:
Per Nixpkgs:
$ nix-env -i racket
Per APT:
$ sudo apt-get install -y racket
Sekve, ni instalu livefrog, kiu haveblas per Planet2.
$ raco pkg install livefrog
Se ne funkcias tio, oni facile povas instali livefrog per elŝuti ĝiajn dependecojn rekte el GitHub:
$ git clone https://github.com/greghendershott/frog.git
$ git clone https://github.com/jbclements/sxml.git
$ git clone https://github.com/ebzzry/livefrog.git
$ raco pkg install frog/ sxml/ livefrog/
La vostaj suprenstrekoj gravas, diri al raco
, ke oni instalos el lokaj dosierujoj. La sistemo elŝutos la fontojn el la interreto sen ili.
Bazaferoj
Por krei markdaŭnan dosieron de la dosiero entry.xml
$ raco livefrog -m entry.xml
Bedaŭrinde, tio fariĝos ĝena se oni administros pli ol cent enskribojn. Por aŭtomate kolekti la dosierojn—kreitaj de ljdump aŭ ljmigrate—kaj konverti ilin al markdaŭno:
$ raco livefrog -am
Memoru, tamen, ke ljdump kaj limigrate malsamopinias kiel la arboj por la datenaj aroj estas kreitaj.
Ljdump havas la jenan arban strukturon, en kiu, username
estas la LiveJournal-uzantnomo:
ljdump/
build
ChangeLog
convertdump.py
username/
L-1
L-2
C-2
L-3
...
ljdump.config
ljdump.config.sample
ljdump-gui.py
ljdump.py*
README.txt
TODO
ljmigrate, aliflanke, uzas malsimilan formaton:
ljmigrate/
LICENSE.text
ljmigrate.cfg
ljmigrate.cfg.sample
ljmigrate.py*
README.md
README_windows.txt
TODO
www.livejournal.com/
username/
entry00001/
entry.xml
entry00002/
entry.xml
comment.xml
html/
metadata/
userpics/
Kreinte la markdaŭnaj- kaj Frog-fontajn dosierojnkreinte, oni nun povas kopii ilin al la Frog-fonta dosierujo, indikata ĉe _src/posts/
.
Komentoj
Frog uzas Disqus implicite por trakti la komentojn. Por importi komentojn al tiu platformo, oni devas generi XML-dosieron, kiu devas konformiĝi al la reglamentoj de Disqus por importi komentojn.
Por krei tiel dosieron, nomata kiel comments.xml
, kun foo.bar.com
kiel la radika retejo:
$ raco livefrog -s foo.bar.com -c comments.xml
Ĉi tiu uziĝos per https://import.disqus.com.
Ĝisdatigo
Se oni instalis livefrog per Planet2, oni povas ĝisdatigi ĝin per ruli:
$ raco pkg update livefrog
Tamen, se oni uzis la lastan metodon, oni povas ĝisdatigi ĝin per elŝuti la ĝisdatigojn, malinstali je livefrog, kaj denove instali ĝin:
$ cd livefrog
$ git pull origin master
$ cd ..
$ raco pkg remove livefrog
$ raco pkg install livefrog/
Finrimarkoj
Por redukti maŝinskribadon, oni povas krei alinomon de raco livefrog
ĉe la ŝelo.
Por sh- kaj sh-ecaj ŝeloj—sh, ash, DASH; mksh; Baŝo; kaj Ziŝo; respektive:
$ echo 'alias livefrog="raco livefrog"' >> ~/.profile
$ echo 'alias livefrog="raco livefrog"' >> ~/.mkshrc
$ echo 'alias livefrog="raco livefrog"' >> ~/.bashrc
$ echo 'alias livefrog="raco livefrog"' >> ~/.zshenv
Por csh- kaj csh-ecaj ŝeloj—csh, Tcsh, respektive:
$ echo 'alias livefrog raco livefrog' >> ~/.cshrc
La fontoj troveblas, kun la aldonaj informoj, ĉi tie. Se vi konas Rakidon, forku ĝin!