KaderTarlan

BlogCan

Octopress Ile Blog

Octopress , terminalden yönetilip , kendi içinde html diline çevrilen blog yazılımıdır.

Octopress Mac OS X, Linux ve Windows’da çalışıyor, ancak Mac OS X ve Linux’da daha kullanışlıdır. Ben de Linux’da kurulumu anlatacağım.

Octopress Rails tabanlıdır, bu blog kullanımı diğer bloklara nazaran daha değişik gelecektir size.
Rails nedir, nasıl kurulur, nasıl kullanılır derseniz bir yazımda onu da anlattım okumak isteyenler için buyrun

Octopress kullanabilmek için makinanızda Ruby‘nin kurulu olması gerekir.
Ruby kurmak için linuxta konsola
sudo apt-get install ruby
yazabiliriz.

Ayrıca bir Github hesabına da sahip olmak gerekiyor.
Blog açmak için Github hesabımızda user_name.github.io adında bir repomuz olmalı.
Github da hesap nasıl açılır, Repository den bir depo nasıl oluşturulur, github nasıl kullanılır onu da bir yazımda anlattım sizin için faydalı olabilir.
buyrun

Kurulum

Git, rvm , ruby 1.9.3 ün kurulu olduğu bir sistemde, ilk yapmamız gereken projeyi klonluyoruz ve daha sonra projemizin içine giriyoruz.

1
   git clone git://github.com/imathis/octopress.git octopress
1
   cd octopress

Not: Bir sonraki komutlarımızı yapmadan önce nano Gemfile komutu ile Gemfile dosyamızı kontrol edelim, dosya içeriğimizde rake karşılığı aşağıdaki şekilde olmalıdır:

 source "https://rubygems.org"
 group :development do
 gem 'rake', '~> 10.1'

Sıradaki komutlarımızla Octopress için önce bağımlılıklarımızı kuracağız daha sonra varsayılan temamızı oluşturacağız.
Komutlar çıktıları ile birlikte verilmiştir aynı çıktıları alıyorsanız sıkıntı yok demektir.

1
2
3
4
5
   $ gem install bundler
   ...
   Successfully installed bundle-0.0.1
   ...
   gem installed
1
2
3
4
   $ bundle install
   ...
   ...
   Your bundle is complete!
1
2
3
4
5
6
7
8
   $ rake install
   ...
    mkdir -p source
    cp -r .themes/classic/source/. source
    mkdir -p sass
    cp -r .themes/classic/sass/. sass
    mkdir -p source/_posts
    mkdir -p public

Komutlarımızı verdikten sonra bulunduğumuz dizin içinde var olan _config.yml dosyamıza gireceğiz.
Burada Blog için kişisel ayarlarınızı yapabileceksiniz, şimdi dosyamızı açalım..
Dosyamızı nano _config.yml komutu ile açtık karşımıza çıkan sayfada değiştirilmesi gereken yerleri ve değiştirildiklerinde nerelere etki ettiklerini kendi sayfamda yaptığım şekilde anlatacağım.
Blog sayfamda Bir büyük başlık birde küçük başlığım var title ve subtitle ile bunları şekildeki gibi değiştirebilirsiniz.
URL yazan satırımıza ise github’da açtığımız repomuzun adını veriyoruz.

1
2
3
4
5
6
7
8
9
10
   # ----------------------- #
   #      Main Configs       #
   # ----------------------- #

   url: http://kadertarlan.github.io
   title: KaderTarlan
   subtitle: BlogCan
   author: KaderTarlan
   simple_search: http://google.com/search
   description: İlk Bloğumuz..

henüz hala _config.yml dosyamızın içindeyken dosyanın sonuna indiğimizde
# Github repositories
# Twitter
# Google +1
…..
# Facebook Like

gibi sayfalarda da Bloğumuzu görmek istersek;
…_user karşılığına hesap adınızı ve false yazan yerleri de true yapmanız gerekir, örneğin;

1
2
3
4
5
   # Github repositories
   github_user: kadertarlan
   github_repo_count: 0
   github_show_profile_link: true
   github_skip_forks: true

şeklinde düzenlemeler yapmakta mümkün.
Sonraki aşamamızda, ilk postumuzu oluşturup yazımızı yazmaya başlayabiliriz.

1
   $ rake new_post["blog_konu_basligi"]

yazdığınız başlık adı altında, markdown uzantılı boş bir blog sayfası oluşturmuş oldunuz.
Şimdi de oluşturduğumuz bu dosyayı doldurmak isteyelim bu dosya Octopress dizini altında bulunuyor.
nano source/_posts/2014-02-19-octopres-ile-blog.markdown komutu ile dosyamızı açalım. Dosya içeriği;

1
2
3
4
5
6
7
8
9
   ---
   layout: post
   title: "Octopres ile Blog"
   date: 2014-02-19 23:11:43 +0200
   comments: true
   categories:
   ---

   Bu bir blog yazısıdır.

Buradaki “bu bir blog yazısıdır” mesajını biz yazdık anlayacağınız üzere blog yazılarımızı gözüken şekilde – – – işaretinden sonra yazmaya başlıyoruz.
Blogumuzdaki yazımızı markdown syntax uygun bir biçimde yazabiliriz.
Not: title: "Octopres ile Blog" eğer bu dosyadaki bu satırınız title: ""Octopres ile Blog"" şeklinde ise fazla tırnak işaretlerini siliniz.
Şimdi yazımızı yayınlama kısmına gelelim, öncelikle yazımızı önceden oluşturduğumuz github hesabımızdaki repoya bağlayalım, bunun için;

1
   $ rake setup_github_pages

komutunu kullanıyoruz.
Not: Bu komutu sadece bir kez kullanacağız. Her yazı yollamaya çalıştığınızda tekrar tekrar kullanmayalım.

Şu an yazımız hala bizim kendi localimizde her yazı oluşturduğumuzda Github’daki repomuza yüklemesi için rake generate ve rake deploy komutlarını gireceğiz.

Not: Şu ana kadar yaptıklarımız sadece blog başlangıcı için bir kez yazılacak komutlardı.
Ancak “her” yazı yazdığınızda öcelikle $ rake new_post["blog_konu_basligi"] komutu ile blog oluşturacaksınız.
Bloğunuza yüklemek için de rake generate ve rake deploy komutlarını yazıyı yazdıktan sonra yayınlamak için kullanacaksınız. Bu komutlar repomuza yazımızı yükler. Yani her yeni bloğ yazımız için tekrar edecek sadece bu üç komutumuz olacak.
Şimdi komutlarımıza ve çıktıklarına bakalım..

1
2
3
   $ rake generate
   ...
   Successfully generated site: source -> public
1
2
3
4
5
6
7
8
9
10
11
12
13
14
   $ rake deploy
   ...
   ...
   Username for 'https://github.com': kadertarlan
   Password for 'https://kadertarlan@github.com':
   Counting objects: 21, done.
   ...
   Compressing objects: 100% (7/7), done.
   Writing objects: 100% (11/11), 1.87 KiB, done.
   Total 11 (delta 5), reused 0 (delta 0)
   To https://github.com/kadertarlan/kadertarlan.github.io
   c6876de..e0d4b49  master -> master

   ## Github Pages deploy complete

Şimdi yazılarımız yüklenmiş oldu http://user_name.github.io adresi ile bloğunuzu inceleyebilirsiniz.
Ayrıca bloğunuzu tarayıcınıza göndermeden önce localinizdede görme imkanınız var onun için ise

1
   $ rake preview

komutunu girdikten sonra tarayıcınıza http://localhost:4000/ yazarakda Bloğunuzu kontrol edebilirsiniz.