Klavye ile yazı yazarken Emacs’teki rahatlığı hiç bir yerde bulamıyorsanız ve blog yazma işinide kolaylaştırmak istiyorsanız. Emacs eklentisi org2blog tam sizin için diyebilirim.
Org-mode ile birlikte çalışan yapısı ile org2blog size WordPress ile bloğunuza en hızlı şekilde yazı yazmanızı ve düzenleminizi sağlayacak ortamı sağlıyor. xmlrpc_client, xmlrpc_server mantığı ile çalışan org2blog, WordPresste kurulumunda varsayılan olarak gelen xmlrpc.php dosyanıza istek göndererek page(sayfa) veya post(makale) yayınlamanıza imkan sağlıyor.
Bunun için org2blog paketini Melpa’dan indirip, WordPress bilgilerinizi Emacs’e tanıtmanız gerekiyor.
Kolaylık olması amacı ile bilgisayarınızda, WordPress giriş bilgilerinizin olduğu bir dosya yaratmalısınız.
1 |
echo "machine myblog login YOURUSERNAME password YOURPASSWORD" > ~/.netrc |
Daha sonra aşağıdaki kod kümesini .init.el veya eski tür olan .emacs başlangıç dosyasına bilgisayarınıza koyup eval-buffer yapınız.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
(require 'org2blog-autoloads) (require 'netrc) (require 'auth-source) ;; or nothing if already in the load-path (let (credentials) ;; only required if your auth file is not already in the list of auth-sources (add-to-list 'auth-sources "~/.netrc") (setq credentials (auth-source-user-and-password "myblog")) (setq org2blog/wp-blog-alist `(("my-blog" :url "http://enisozgen.com/xmlrpc.php" ;;NOT: buraya kendi sitenizin adresini yazın :default-title "Hello World" :default-categories ("org2blog" "emacs") ;buralari editleyebilirsiniz :tags-as-categories nil) ;buralari editleyebilirsiniz :username ,(car credentials) :password ,(cadr credentials))))) (setq org-directory "~/Dropbox/Notes/Blog/") |
Bilgisayarınızda org2blog/wp-login komutunu çalıştırdığınızda alt kısımda
1 2 |
Contacting host: enisozgen.com:80 Logged in |
yazılarını gördüğünüzde Emacs bloğunuza giriş yapmıştır.
org2blog/wp-new-entry komutu ile yeni blog makalelerini yazıp org2blog/wp-post-buffer komutu ile yazılarınızı serverinize yolladıktan sonra önizlemeyi görebilir. Yayınla butonu ile yayınlabilirsiniz.
Not : Bu işleri yaparken login olma durumu ile ilgili hata alıyorsanız .htaccess dosyanızda bazı ayarlar yapmanız gerekebilir.
BONUS Eğer bloğunuzda kod blokları paylaşıp Crayon gibi syntax renklendirici kullanıyorsanız bu araç ile syntax renklendirmesi için
1 |
(setq org-src-fontify-natively t) |
Satırını .emacs(init) dosyanıza ekleyip, syntax renklendirme yapabilirsiniz.
Not pek fazla düzgün çalışmıyor ama kullanmaya değer. (Şahsen en başta #+BEGIN_SRC s yaparak WordPress’e yolluyorum daha sonra manuel olarak el ile sadece dili değiştiriyorum)
Daha fazlası için:
- https://github.com/punchagan/org2blog
- Birde hiç birşeyden korkmam brute force’den korktuğum kadar diyorsanız.
- https://wordpress.org/support/topic/xmlrpcphp-attack-on-wordpress-38
- Sayfasındaki iptables veya .htcaccess yöntemlerini aktif kılmanız sizin faydanıza olabilir.