<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Fatih M. KILIÇ</title>
    <description>Enthusiastic, Curious, Researcher, Learner...</description>
    <link>https://www.fatihkilic.net/</link>
    <atom:link href="https://www.fatihkilic.net/feed.xml" rel="self" type="application/rss+xml" />
    <pubDate>Fri, 09 Oct 2020 20:13:37 +0300</pubDate>
    <lastBuildDate>Fri, 09 Oct 2020 20:13:37 +0300</lastBuildDate>
    <generator>Jekyll v3.9.0</generator>
    
      <item>
        <title>Still using nginx, apache etc. to serve static web sites?</title>
        <description>&lt;p&gt;If yes, I recommend to migrate your static web sites to AWS S3 + CloudFront.&lt;/p&gt;

&lt;p&gt;Obviously, my goal is not to write article like a “how to serve static web page on aws s3?”&lt;/p&gt;

&lt;p&gt;There are tons of articles on this topic, but there are some fine details about serving static sites on aws s3 I want to highlight them.&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;
    &lt;p&gt;You don’t have to make bucket as &lt;strong&gt;public&lt;/strong&gt;!
I have seen many articles on this subject, the first thing it has done is to mark the bucket as public…&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;You don’t have to enable &lt;strong&gt;static web site hosting&lt;/strong&gt;
Yeah, it is enough to just create a typical private bucket.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;On the other hands, there are remarkable features when we are using aws s3 to serving static web pages.&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;
    &lt;p&gt;You don’t care about to up-to-date your OS or applied security patch etc. if you don’t use traditional method to serving static web pages. 
Thus, your time to maintain the system will be considerably reduced.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;I think it would be cheaper to use s3 and cloudfront compared to using s3 and cloudfront than using VM to serve only static sites.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Enough words, let’s move on to the example :)&lt;/p&gt;

&lt;h2 id=&quot;s3&quot;&gt;S3&lt;/h2&gt;

&lt;p&gt;As you can see, I have a standart bucket which name is fatihkilic.net. BTW, bucket name always must be unique. Otherwise, you couldn’t create it.&lt;/p&gt;

&lt;p&gt;Here is the full detail of my bucket:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://www.fatihkilic.net/images/screenshot/aws01.png&quot; alt=&quot;aws01.png&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://www.fatihkilic.net/images/screenshot/aws02.png&quot; alt=&quot;aws02.png&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://www.fatihkilic.net/images/screenshot/aws03.png&quot; alt=&quot;aws03.png&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The most important configuration is &lt;strong&gt;Bucket Policy&lt;/strong&gt;:&lt;/p&gt;

&lt;div class=&quot;language-json highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;Version&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;2008-10-17&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;Id&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;PolicyForCloudFrontPrivateContent&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;Statement&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
        &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;Sid&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;1&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;Effect&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;Allow&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;Principal&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;AWS&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;arn:aws:iam::cloudfront:user/CloudFront Origin Access Identity XXXXX&quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;},&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;Action&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;s3:GetObject&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;Resource&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;arn:aws:s3:::fatihkilic.net/*&quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
        &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;},&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
        &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;Sid&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;2&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;Effect&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;Allow&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;Principal&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;AWS&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;arn:aws:iam::cloudfront:user/CloudFront Origin Access Identity XXXXX&quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;},&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;Action&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;s3:ListBucket&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;Resource&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;arn:aws:s3:::fatihkilic.net&quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
        &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
    &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Sid 1 was created automatically by CloudFront. We must just add Sid 2.&lt;/p&gt;

&lt;p&gt;Note that, when we are used &lt;strong&gt;ListBucket&lt;/strong&gt; action, Resource shouldn’t be ending arn with &lt;strong&gt;/&lt;/strong&gt;&lt;/p&gt;

&lt;h2 id=&quot;cloudfront&quot;&gt;CloudFront&lt;/h2&gt;

&lt;p&gt;Here is detail of cloudfront settings:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://www.fatihkilic.net/images/screenshot/aws004.png&quot; alt=&quot;aws004.png&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://www.fatihkilic.net/images/screenshot/aws04.png&quot; alt=&quot;aws04.png&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://www.fatihkilic.net/images/screenshot/aws05.png&quot; alt=&quot;aws05.png&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The most import settings in CloudFront are&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;
    &lt;p&gt;Default Root Object&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Error page handling espacially to serve react or angular projects.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-console&quot; data-lang=&quot;console&quot;&gt;&lt;span class=&quot;go&quot;&gt;HTTP/2 200 
content-type: text/html
content-length: 14553
date: Fri, 09 Oct 2020 17:11:31 GMT
last-modified: Fri, 09 Oct 2020 16:50:30 GMT
etag: &quot;bb997cbe12c190bf4a48990deafe75f9&quot;
accept-ranges: bytes
server: AmazonS3
x-cache: Hit from cloudfront
via: 1.1 b912dc97777020eb19579888add26978.cloudfront.net (CloudFront)
x-amz-cf-pop: FRA50-C1
x-amz-cf-id: P-tacNZHerCslXXc2_7eQcXYUWqtdVCEiYHBHBi1ZPD4wRY30qD7ZQ==
age: 51

&lt;/span&gt;&lt;span class=&quot;gp&quot;&gt;fatih@andromeda:~$&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;You can also use this system for your &lt;strong&gt;react&lt;/strong&gt; and &lt;strong&gt;angular&lt;/strong&gt; projects.&lt;/p&gt;

&lt;p&gt;Finally, we can say that our architecture is as follows:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://www.fatihkilic.net/images/screenshot/aws06.png&quot; alt=&quot;aws06.png&quot; /&gt;&lt;/p&gt;

&lt;p&gt;That’s all.&lt;/p&gt;
</description>
        <author>Fatih M. KILIÇ</author>
        <pubDate>Fri, 09 Oct 2020 20:00:00 +0300</pubDate>
        <link>https://www.fatihkilic.net/2020/10/09/aws-s3-static-site-serving/index.html</link>
        <guid isPermaLink="true">https://www.fatihkilic.net/2020/10/09/aws-s3-static-site-serving/index.html</guid>
        
        <category>aws</category>
        
        <category>s3</category>
        
        <category>cloudfront</category>
        
        <category>static</category>
        
        <category>serving</category>
        
        <category>apache2</category>
        
        <category>nginx</category>
        
        <category>vm</category>
        
        
        <category>Technology</category>
        
      </item>
    
      <item>
        <title>Özgür Yazılım ve Linux Günleri - 2017</title>
        <description>&lt;p&gt;Benim de üyesi olduğum, &lt;a href=&quot;http://www.lkd.org.tr/&quot; target=&quot;_blank&quot;&gt;Linux Kullanıcıları Derneği (LKD)&lt;/a&gt; ve &lt;a href=&quot;http://www.bilgi.edu.tr/&quot; target=&quot;_blank&quot;&gt;İstanbul Bilgi Üniversitesi&lt;/a&gt; ev sahipliğinde düzenlenecek olan &lt;a href=&quot;https://ozguryazilimgunleri.org.tr/2017/&quot; target=&quot;_blank&quot;&gt;Özgür Yazılım ve Linux Günleri&lt;/a&gt; bu yıl 8 ve 9 Nisan tarihlerinde, aynı zamanlı 2 salonda gerçekleşecek.&lt;/p&gt;

&lt;p&gt;Etkinlik &lt;a href=&quot;https://ozguryazilimgunleri.org.tr/2017/program.html&quot;&gt;programı&lt;/a&gt; şu şekilde:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;1. Gün (8 Nisan, Cumartesi)&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;style type=&quot;text/css&quot;&gt;
.tg  {border-collapse:collapse;border-spacing:0;}
.tg td{font-family:Arial, sans-serif;font-size:14px;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;}
.tg th{font-family:Arial, sans-serif;font-size:14px;font-weight:normal;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;}
.tg .tg-s6z2{text-align:center}
&lt;/style&gt;

&lt;table class=&quot;tg&quot;&gt;
  &lt;tr&gt;
    &lt;th class=&quot;tg-s6z2&quot;&gt;Saat&lt;/th&gt;
    &lt;th class=&quot;tg-s6z2&quot;&gt;1. Salon&lt;/th&gt;
    &lt;th class=&quot;tg-s6z2&quot;&gt;2. Salon&lt;/th&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td class=&quot;tg-s6z2&quot;&gt;09:20&lt;br /&gt;10:00&lt;/td&gt;
    &lt;td class=&quot;tg-s6z2&quot; colspan=&quot;2&quot;&gt;Açılış Konuşmaları&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td class=&quot;tg-031e&quot;&gt;10:00&lt;br /&gt;10:45&lt;/td&gt;
    &lt;td class=&quot;tg-s6z2&quot;&gt;Fonksiyonel Programlama ve Özgür Yazılımlar&lt;br /&gt;Chris Stephenson&lt;/td&gt;
    &lt;td class=&quot;tg-s6z2&quot;&gt;Kıymetlimiz &quot;Ruby Gems&quot;&lt;br /&gt;Ender Ahmet Yurt&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td class=&quot;tg-031e&quot;&gt;11:00&lt;br /&gt;11:45&lt;/td&gt;
    &lt;td class=&quot;tg-s6z2&quot;&gt;IoT Sistemler ve Güvenlik&lt;br /&gt;Barkın Kılıç&lt;/td&gt;
    &lt;td class=&quot;tg-s6z2&quot;&gt;Metglobal Büyük Veri Uygulama ve Teknolojileri&lt;br /&gt;Yaşarcan Yılmaz&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td class=&quot;tg-031e&quot;&gt;12:00&lt;br /&gt;12:45&lt;/td&gt;
    &lt;td class=&quot;tg-s6z2&quot;&gt;Masaüstünde Özgürlük&lt;br /&gt;Barış Büyükakyol&lt;/td&gt;
    &lt;td class=&quot;tg-s6z2&quot;&gt;Prometheus ve Monitoring&lt;br /&gt;Erdem Ağaoğlu&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td class=&quot;tg-031e&quot;&gt;13:00&lt;br /&gt;14:00&lt;/td&gt;
    &lt;td class=&quot;tg-s6z2&quot; colspan=&quot;2&quot;&gt;Öğle Arası&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td class=&quot;tg-031e&quot;&gt;14:00&lt;br /&gt;14:45&lt;/td&gt;
    &lt;td class=&quot;tg-s6z2&quot;&gt;TAILS GNU/Linux Masaüstü Dağıtımı, &lt;br /&gt;CoreOS GNU/Linux Sunucu Dağıtımı&lt;br /&gt;Emel Şimsek&lt;br /&gt;&lt;br /&gt;PardusARM&lt;br /&gt;Erdoğan Bilgici&lt;/td&gt;
    &lt;td class=&quot;tg-s6z2&quot;&gt;Kartaca İK Sunumu&lt;br /&gt;Yeliz Canpolat &lt;br /&gt;&lt;br /&gt;Python ile Büyük Veri&lt;br /&gt;Coşkun Soysal&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td class=&quot;tg-031e&quot;&gt;15:00&lt;br /&gt;15:45&lt;/td&gt;
    &lt;td class=&quot;tg-s6z2&quot;&gt;Bitcoin, Bu Nasıl Özgürlük Ya?&lt;br /&gt;Engür Pişirici&lt;/td&gt;
    &lt;td class=&quot;tg-s6z2&quot;&gt;Yeni Başlayacaklar için Openstack&lt;br /&gt;Erol Guzoğlu&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td class=&quot;tg-031e&quot;&gt;16:00&lt;br /&gt;16:45&lt;/td&gt;
    &lt;td class=&quot;tg-s6z2&quot;&gt;Ruby Türkiye Topluluğu&lt;br /&gt;Muhammet Dilmaç, Ender Ahmet Yurt, Serdar Doğruyol &lt;br /&gt;&lt;br /&gt;Django Girls&lt;br /&gt;Gönül Aycı, Çağıl Uluşahin, Suzan Üsküdarlı&lt;/td&gt;
    &lt;td class=&quot;tg-s6z2&quot;&gt;PISI Paket Yöneticisi&lt;br /&gt;Eray Özkural&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;
&lt;strong&gt;&lt;em&gt;2. Gün (9 Nisan, Pazar)&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;style type=&quot;text/css&quot;&gt;
.tg  {border-collapse:collapse;border-spacing:0;}
.tg td{font-family:Arial, sans-serif;font-size:14px;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;}
.tg th{font-family:Arial, sans-serif;font-size:14px;font-weight:normal;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;}
.tg .tg-s6z2{text-align:center}
&lt;/style&gt;

&lt;table class=&quot;tg&quot;&gt;
  &lt;tr&gt;
    &lt;th class=&quot;tg-s6z2&quot;&gt;Saat&lt;/th&gt;
    &lt;th class=&quot;tg-s6z2&quot;&gt;1. Salon&lt;/th&gt;
    &lt;th class=&quot;tg-s6z2&quot;&gt;2. Salon&lt;/th&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td class=&quot;tg-031e&quot;&gt;10:00&lt;br /&gt;10:45&lt;/td&gt;
    &lt;td class=&quot;tg-s6z2&quot;&gt;Özgür Yazılım Son Kullanıcı için Neden Önemli?&lt;br /&gt;Necdet Yücel, Gülşah Köse, Kaan Özdinçer&lt;/td&gt;
    &lt;td class=&quot;tg-s6z2&quot;&gt;Kıymetlimiz &quot;Ruby Gems&quot;&lt;br /&gt;Ender Ahmet Yurt&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td class=&quot;tg-031e&quot;&gt;11:00&lt;br /&gt;11:45&lt;/td&gt;
    &lt;td class=&quot;tg-s6z2&quot;&gt;Uzaktan Sistem Yöneticisi Olarak Çalışmak&lt;br /&gt;Aydın Doyak&lt;/td&gt;
    &lt;td class=&quot;tg-s6z2&quot;&gt;Metglobal Büyük Veri Uygulama ve Teknolojileri&lt;br /&gt;Yaşarcan Yılmaz&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td class=&quot;tg-031e&quot;&gt;12:00&lt;br /&gt;12:45&lt;/td&gt;
    &lt;td class=&quot;tg-s6z2&quot;&gt;Linux Sistem Yöneticisi Olmak&lt;br /&gt;Doruk Fişek&lt;/td&gt;
    &lt;td class=&quot;tg-s6z2&quot;&gt;LibreOffice Geliştirmeye Hızlı Başlangıç&lt;br /&gt;Muhammet Kara &lt;br /&gt;&lt;br /&gt;Özgür Yazılımlar ile Hesaplamalı Akışkan Modelleme&lt;br /&gt;Abdullah Anar &lt;br /&gt;&lt;br /&gt;Sistem Yöneticisi Gözünden CI ve CD süreçleri&lt;br /&gt;Seçkin Alan&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td class=&quot;tg-031e&quot;&gt;13:00&lt;br /&gt;14:00&lt;/td&gt;
    &lt;td class=&quot;tg-s6z2&quot; colspan=&quot;2&quot;&gt;Öğle Arası&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td class=&quot;tg-031e&quot;&gt;14:00&lt;br /&gt;14:45&lt;/td&gt;
    &lt;td class=&quot;tg-s6z2&quot;&gt;Özgür Yazılımlarla Siber Tehdit Avcılığı&lt;br /&gt;Huzeyfe Önal&lt;/td&gt;
    &lt;td class=&quot;tg-s6z2&quot;&gt;Şimdi ve Gelecekte Yapay Öğrenmede Özgür Yazılım&lt;br /&gt;Utku Somer &lt;br /&gt;&lt;br /&gt;Knet ile Derin Öğrenmeye Giriş&lt;br /&gt;İlker Kesen&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td class=&quot;tg-031e&quot;&gt;15:00&lt;br /&gt;15:45&lt;/td&gt;
    &lt;td class=&quot;tg-s6z2&quot;&gt;Koha, Dspace ve Vufind ile Kütüphane Otomasyonu&lt;br /&gt;Mengü Yazıcıoğlu&lt;/td&gt;
    &lt;td class=&quot;tg-s6z2&quot;&gt;Knet ile Derin Öğrenmeye Giriş&lt;br /&gt;İlker Kesen&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td class=&quot;tg-031e&quot;&gt;16:00&lt;br /&gt;16:45&lt;/td&gt;
    &lt;td class=&quot;tg-s6z2&quot;&gt;Özgür Yazılım Çevirmenleri Buluşuyor&lt;br /&gt;Necdet Yücel, Kaan Özdinçer, Muhammet Kara,Selim Şumlu&lt;/td&gt;
    &lt;td class=&quot;tg-s6z2&quot;&gt;Python/Kivy ile Mobil Oyun Geliştirme&lt;br /&gt;Güray Yıldırım&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;
Programı görünce bir iç geçirmedim değil, &lt;a href=&quot;http://www.bilgi.edu.tr/tr/rehber/kisi/chris-stephenson&quot; target=&quot;_blank&quot;&gt;Chris Stephenson&lt;/a&gt; hocanın 2012’de gerçekleştirdiği bir oturum; izlemediyseniz izleyin, izlediyseniz tekrar bi’ izleyin derim: &lt;strong&gt;Bilgisayar Bilimleri’nin Başarısı&lt;/strong&gt;&lt;/p&gt;

&lt;iframe src=&quot;https://player.vimeo.com/video/42960197&quot; width=&quot;640&quot; height=&quot;360&quot; frameborder=&quot;0&quot; webkitallowfullscreen=&quot;&quot; mozallowfullscreen=&quot;&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;
&lt;p&gt;&lt;a href=&quot;https://vimeo.com/42960197&quot;&gt;&amp;quot;Bilgisayar Bilimleri&amp;#039;nin Başarısı&amp;quot; ya da &amp;quot;Kaplanın &amp;Ccedil;izgilerinin Oluşumu&amp;quot;&lt;/a&gt; from &lt;a href=&quot;https://vimeo.com/chrisstephenson&quot;&gt;Chris Stephenson&lt;/a&gt; on &lt;a href=&quot;https://vimeo.com&quot;&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;
</description>
        <author>Fatih M. KILIÇ</author>
        <pubDate>Thu, 06 Apr 2017 10:15:00 +0300</pubDate>
        <link>https://www.fatihkilic.net/2017/04/06/ozgur-yazilim-gunleri-2017/index.html</link>
        <guid isPermaLink="true">https://www.fatihkilic.net/2017/04/06/ozgur-yazilim-gunleri-2017/index.html</guid>
        
        <category>oylg</category>
        
        
        <category>Meeting</category>
        
        <category>Linux</category>
        
      </item>
    
      <item>
        <title>SEO ve Apache Üzerine</title>
        <description>&lt;p&gt;Türkçe’ye de &lt;em&gt;SEO&lt;/em&gt; -Search Engine Optimization- olarak geçen &lt;em&gt;Arama Motoru Optimizasyonu&lt;/em&gt; üstüne yazılmış bir çok doküman bulabilirsiniz. Ben nedir, nasıl yapılır … şeklinde sayfalarca yazı yazmaktan ziyade bir kaç servis sağlayıcının nelere dikkat ettiğini uygulamalı olarak göstermeye çalışacağım.&lt;/p&gt;

&lt;p&gt;Benim SEO’yla ilgilenmemim sebebi sitemin üst sıralarda görüntülenmesinden ziyade standartlara uygun, hızlı bir kullanıcı deneyimi sunma istediğimden dolayıdır.&lt;/p&gt;

&lt;p&gt;Öncelikle gördüğüm bütün SEO siteleri temelde iki tane araç takımını referans alıyor:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Google’ın &lt;a href=&quot;https://developers.google.com/speed/pagespeed/&quot; target=&quot;_blank&quot;&gt;PageSpeed&lt;/a&gt; aracı,&lt;/li&gt;
  &lt;li&gt;Yahoo!’nun performans takımı tarafından oluşturulan kuralları referans alan &lt;a href=&quot;http://yslow.org/&quot; target=&quot;_blank&quot;&gt;YSlow&lt;/a&gt; aracı&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;gtmetrix&quot;&gt;GTmetrix&lt;/h3&gt;

&lt;p&gt;&lt;a href=&quot;https://gtmetrix.com/&quot; target=&quot;_blank&quot;&gt;https://gtmetrix.com/&lt;/a&gt; adresinden erişebilirsiniz.&lt;/p&gt;

&lt;p&gt;Temelde yukarıdaki söylediğim iki araç takımını kullanarak sitenize bir skor veriyor. Elbette bununla kalmayıp, sitenin ne kadar sürede yüklendiği, toplam boyutunun ne kadar olduğu gibi veriler üstünden bir dizi çıkarımda bulunup bunu oluşan skora ekliyor.&lt;/p&gt;

&lt;h4 id=&quot;skorları-neye-göre-veriyor&quot;&gt;Skorları neye göre veriyor?&lt;/h4&gt;

&lt;p&gt;Örnek üzerinden gitmek daha açıklayacı olabilir.&lt;/p&gt;

&lt;p&gt;Siz kendi sitenizi analiz ettirebilirsiniz. Örnek olması açısında ben fatihkilic.net üzerinden anlatmaya çalışayım.&lt;/p&gt;

&lt;p&gt;Google’ın Apache için -Nginx’de destekleniyor- geliştirmiş olduğu &lt;a href=&quot;https://modpagespeed.com/&quot; target=&quot;_blank&quot;&gt;Pagespeed&lt;/a&gt; adında bir modülü var. Bu modülü aktif etmeden önceki skorlarım şu şekildeydi:&lt;/p&gt;

&lt;style type=&quot;text/css&quot;&gt;
.tg  {border-collapse:collapse;border-spacing:0;}
.tg td{font-family:Arial, sans-serif;font-size:14px;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;}
.tg th{font-family:Arial, sans-serif;font-size:14px;font-weight:normal;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;}
.tg .tg-yw4l{vertical-align:top;text-align:center}
&lt;/style&gt;

&lt;table class=&quot;tg&quot;&gt;
  &lt;tr&gt;
    &lt;th class=&quot;tg-yw4l&quot;&gt;PageSpeed Score&lt;/th&gt;
    &lt;th class=&quot;tg-yw4l&quot;&gt;YSlow Score&lt;/th&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td class=&quot;tg-yw4l&quot;&gt;(99%)&lt;/td&gt;
    &lt;td class=&quot;tg-yw4l&quot;&gt;(91%)&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;
Bütün rapora &lt;a href=&quot;https://gtmetrix.com/reports/www.fatihkilic.net/19eLf3W2&quot; target=&quot;_blank&quot;&gt;buradan&lt;/a&gt; erişebilirsiniz.&lt;/p&gt;

&lt;p&gt;Pagespeed modülünü aktifleştirdikten sonraki skorlar ise şu durumda gerçekleşti:&lt;/p&gt;

&lt;table class=&quot;tg&quot;&gt;
  &lt;tr&gt;
    &lt;th class=&quot;tg-yw4l&quot;&gt;PageSpeed Score&lt;/th&gt;
    &lt;th class=&quot;tg-yw4l&quot;&gt;YSlow Score&lt;/th&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td class=&quot;tg-yw4l&quot;&gt;(99%)&lt;/td&gt;
    &lt;td class=&quot;tg-yw4l&quot;&gt;(96%)&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;
Yine raporun tamamına erişmek isterseniz &lt;a href=&quot;https://gtmetrix.com/reports/fatihkilic.net/iv425tcN&quot; target=&quot;_blank&quot;&gt;buradan&lt;/a&gt; bakabilirsiniz.&lt;/p&gt;

&lt;h4 id=&quot;ne-oldu-da-yslow-skoru-5-artış-gösterdi&quot;&gt;Ne oldu da YSlow skoru %5 artış gösterdi?&lt;/h4&gt;

&lt;p&gt;Yukarıdaki iki raporu açıp incelediğinizde, &lt;em&gt;&lt;u&gt;Minify CSS&lt;/u&gt;&lt;/em&gt; , &lt;em&gt;&lt;u&gt;Minify JavaScript&lt;/u&gt;&lt;/em&gt; ve &lt;em&gt;&lt;u&gt;Avoid a character set in the meta tag&lt;/u&gt;&lt;/em&gt; sekmesi altındaki farklılığı fark edeceksiniz.&lt;/p&gt;

&lt;p&gt;Minification nedir? Diyenleri &lt;a href=&quot;https://en.wikipedia.org/wiki/Minification_(programming)&quot; target=&quot;_blank&quot;&gt;şöyle&lt;/a&gt; alalım.&lt;/p&gt;

&lt;h4 id=&quot;pagespeed-modülü-sadece-bu-işe-mi-yarıyor-başka-ne-iş-yapar&quot;&gt;Pagespeed modülü sadece bu işe mi yarıyor? Başka ne iş yapar?&lt;/h4&gt;

&lt;p&gt;İmajları ölçeklendirme, html’in içindeki yorum satırlarını kaldırma, cachelemeyi daha performanslı hale getirmek … gibi pek çok şey yaptığı yazıyor.&lt;/p&gt;

&lt;h5 id=&quot;nasıl-kurulur&quot;&gt;Nasıl Kurulur?&lt;/h5&gt;

&lt;ul&gt;
  &lt;li&gt;Debian tabanlı dağıtımlar için kurulumu&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Apache’nin daha önceden kurulduğunu ve 32 bitlik mimari kullandığınızı varsayarsak:&lt;/p&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;cd&lt;/span&gt; /tmp&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt; wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_i386.deb
&lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;sudo &lt;/span&gt;dpkg &lt;span class=&quot;nt&quot;&gt;-i&lt;/span&gt; mod-pagespeed-stable_current_i386.deb
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Komutlarıyla kurulumu gerçekleştirebilirsiniz.&lt;/p&gt;

&lt;p&gt;Kurulumu kaldırmak için: &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;$ sudo apt-get remove mod-pagespeed-stable&lt;/code&gt; komutunu kullanabilirsiniz.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;RPM tabanlı dağıtımlar için&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Apache’nin daha önceden kurulduğunu ve 64 bitlik mimari kullandığınızı varsayarsak:&lt;/p&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;cd&lt;/span&gt; /tmp&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt; wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_x86_64.rpm
&lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;sudo &lt;/span&gt;yum &lt;span class=&quot;nb&quot;&gt;install &lt;/span&gt;mod-pagespeed-stable_current_x86_64.rpm
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Kaldırmak için: &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;$ sudo yum remove mod-pagespeed-stable&lt;/code&gt; komutu yeterli olacaktır.&lt;/p&gt;

&lt;p&gt;Diğer mimariler ve işlemler hakkında bilgi almak için: &lt;a href=&quot;https://modpagespeed.com/doc/download&quot; target=&quot;_blank&quot;&gt;https://modpagespeed.com/doc/download&lt;/a&gt;&lt;/p&gt;

&lt;h5 id=&quot;konfigürasyonu-nasıl-yapılır&quot;&gt;Konfigürasyonu nasıl yapılır?&lt;/h5&gt;

&lt;p&gt;Debian tabanlı dağıtımlarda genelde gördüğüm apache’nin path’i &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/etc/apache2&lt;/code&gt; altında, RPM tabanlı dağıtımlarda ise &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/etc/httpd&lt;/code&gt; şeklinde.&lt;/p&gt;

&lt;p&gt;Paketi kurduğunuzda ön tanımlı olarak &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;apache&lt;/code&gt; sizin için &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pagespeed&lt;/code&gt; modülünü aktif hale getirdi.&lt;/p&gt;

&lt;p&gt;Normalde apache modüllerini aktif hale getirmek için kullandığımız komut &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a2enmod&lt;/code&gt; komutudur.&lt;/p&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;a2enmod pagespeed
Module pagespeed already enabled
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Ön tanımlı konumlandırıldığı yer yine farklılık gösterebilir. Debian tabanlı apache2 paketlerinde bu genellikle &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;...../mods-available/&lt;/code&gt; klasörü altında konumlandırılır.&lt;/p&gt;

&lt;p&gt;Zaten &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a2enmod&lt;/code&gt; komutu da &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;...../mods-available/&lt;/code&gt; klasörü altında yüklü bulunan &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;*.conf&lt;/code&gt; dosyalarını &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;...../mods-enabled/&lt;/code&gt; klasörü altına sembolik link ile bağlar.&lt;/p&gt;

&lt;p&gt;Pagespeed modülünün konfigürasyonuna:&lt;br /&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/etc/apache2/mods-enabled/pagespeed.conf&lt;/code&gt; dosyasından ulaşabilirsiniz.&lt;/p&gt;

&lt;p&gt;Çok daha fazla detaya giremeyeceğim, apache’nin modül konfigürasyonu hakkında daha fazla detaya &lt;a href=&quot;http://httpd.apache.org/docs/2.4/configuring.html&quot; target=&quot;_blank&quot;&gt;buradan&lt;/a&gt; ulaşabilirsin.&lt;/p&gt;

&lt;p&gt;Pagespeed modülü için de daha fazla detaya &lt;a href=&quot;https://modpagespeed.com/&quot; target=&quot;_blank&quot;&gt;buradan&lt;/a&gt; erişebilirsin.&lt;/p&gt;

&lt;h3 id=&quot;google&quot;&gt;Google&lt;/h3&gt;

&lt;p&gt;Eskiden &lt;em&gt;insights&lt;/em&gt; adında bir aracı vardı: &lt;a href=&quot;https://developers.google.com/speed/pagespeed/insights/&quot; target=&quot;_blank&quot;&gt;https://developers.google.com/speed/pagespeed/insights/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ancak şu an onu &lt;s&gt;desteklemiyorlar&lt;/s&gt;:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;“PageSpeed Insights has moved the User Experience test for mobile pages into the Mobile Friendly Test”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;hr /&gt;
&lt;p&gt;&lt;strong&gt;Düzeltme:&lt;/strong&gt; Insights’ın sitesine tekrar girdiğimde yukarıdaki açıklamayı göremedim. Ancak en yakın zaman aralığındaki arşiv kaydından bu açıklamıyı görebilirsiniz: &lt;a href=&quot;https://web.archive.org/web/20170317095251/http://developers.google.com/speed/pagespeed/insights/&quot; target=&quot;_blank&quot;&gt;https://web.archive.org/web/20170317095251/http://developers.google.com/speed/pagespeed/insights/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ek olarak &lt;i&gt;destek&lt;/i&gt; kelimesini yanlış kullanmışım, kendi geliştirdikleri diğer araçlara yönlendiriyorlar demek istemiştim.&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;Onun yerine şöyle bir hizmet açmışlar: &lt;a href=&quot;https://search.google.com/search-console/mobile-friendly&quot; target=&quot;_blank&quot;&gt;https://search.google.com/search-console/mobile-friendly&lt;/a&gt; ağırlıklı olarak &lt;em&gt;mobil&lt;/em&gt; görünüme önem veriyorlar gibi duruyor.&lt;/p&gt;

&lt;p&gt;İkinci bir araç olarak: &lt;a href=&quot;https://testmysite.withgoogle.com/intl/tr-tr/&quot; target=&quot;_blank&quot;&gt;https://testmysite.withgoogle.com/intl/tr-tr/&lt;/a&gt; altında &lt;em&gt;mobil&lt;/em&gt; görünüm ve &lt;em&gt;hız&lt;/em&gt;ı referans alan rapor sunuyorlar.&lt;/p&gt;

&lt;h4 id=&quot;tavsiyeler&quot;&gt;Tavsiyeler&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;Cachelemeyi aktif edin.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sitenizin hızında fark edilir bir süre kazanımı olacaktır, aynı zamanda hem &lt;em&gt;YSlow&lt;/em&gt; hem de &lt;em&gt;PageSpeed&lt;/em&gt; puanınız da en az %5 artış olabilir.&lt;/p&gt;

&lt;p&gt;Bunun için yine apache’nin &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;expires&lt;/code&gt; modülünü kullanabilirsiniz.&lt;/p&gt;

&lt;p&gt;Aktifleştirmek için: &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;$ sudo a2enmod expires&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Ardından &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;.htaccess&lt;/code&gt; dosyasının erişilebilinirliğini test etmek iyi olabilir.&lt;/p&gt;

&lt;p&gt;Bunun için bir sürü yöntem bulunabilir. Basitçe &lt;a href=&quot;https://raw.githubusercontent.com/bolt/htaccess_tester/master/htaccess_tester.php&quot; target=&quot;_blank&quot;&gt;burada&lt;/a&gt; bulunan &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;PHP&lt;/code&gt; dosyasını -tabii apache’nin php çalıştırabildiğini varsayıyorum- sunucunuza kopyalayıp kontrol edebilirsiniz.&lt;/p&gt;

&lt;p&gt;Son bir adım olarak &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;AllowOverride&lt;/code&gt; tagında değişiklik yapmalıyız. Bunun için nasıl bir apache yapısı oluşturulduğunuzu bilemediğimden varsayımsal olarak anlatacağım.&lt;/p&gt;

&lt;p&gt;Ancak bu yapacağımız değişiklik güvenlik riski oluşturabilir. Bunun için dikkatli ve daha sağlıklı bir apache klasör yapısı oluşturmak için buraya bakmak faydalı olabilir: &lt;a href=&quot;http://askubuntu.com/a/429931&quot; target=&quot;_blank&quot;&gt;http://askubuntu.com/a/429931&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/etc/apache2/apache2.conf&lt;/code&gt; dosyasında aşağıdaki gibi bir değişiklik yapabilirsiniz:&lt;/p&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&amp;lt;Directory &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;path&lt;span class=&quot;o&quot;&gt;}&amp;gt;&lt;/span&gt;
        ...
        AllowOverride All
        ...
&amp;lt;/Directory&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;...&lt;/code&gt;lar başka konfigürasyonlar olduğunu düşünerek yazdım. Onları yazarsanız apache’yi ayağa kaldıramazsınız. &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;{path}&lt;/code&gt; dediğim yere hangi klasör altından hizmet verecek şekilde bir yapı oluşturduysanız onu yazmalısınız. &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/var/www/html&lt;/code&gt; genelde ön tanımlı gelen şeklidir.&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;.htaccess&lt;/code&gt; dosyanıza aşağıdaki konfigürasyonu yazdığınızda hızda bir miktar daha artış olduğunu gözlemleyeceksiniz.&lt;/p&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;ExpiresActive On
ExpiresDefault &lt;span class=&quot;s2&quot;&gt;&quot;access plus 1 week&quot;&lt;/span&gt;
ExpiresByType image/jpg &lt;span class=&quot;s2&quot;&gt;&quot;access plus 1 year&quot;&lt;/span&gt;
ExpiresByType image/jpeg &lt;span class=&quot;s2&quot;&gt;&quot;access plus 1 year&quot;&lt;/span&gt;
ExpiresByType image/gif &lt;span class=&quot;s2&quot;&gt;&quot;access plus 1 year&quot;&lt;/span&gt;
ExpiresByType image/png &lt;span class=&quot;s2&quot;&gt;&quot;access plus 1 year&quot;&lt;/span&gt;
ExpiresByType text/css &lt;span class=&quot;s2&quot;&gt;&quot;access plus 1 month&quot;&lt;/span&gt;
ExpiresByType application/pdf &lt;span class=&quot;s2&quot;&gt;&quot;access plus 1 month&quot;&lt;/span&gt;
ExpiresByType text/x-javascript &lt;span class=&quot;s2&quot;&gt;&quot;access plus 1 month&quot;&lt;/span&gt;
ExpiresByType text/javascript &lt;span class=&quot;s2&quot;&gt;&quot;access plus 1 month&quot;&lt;/span&gt;
ExpiresByType application/x-shockwave-flash &lt;span class=&quot;s2&quot;&gt;&quot;access plus 1 month&quot;&lt;/span&gt;
ExpiresByType image/x-icon &lt;span class=&quot;s2&quot;&gt;&quot;access plus 1 year&quot;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Son olarak apache’yi yeniden başlatmalıyız.&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;$ sudo service apache2 restart&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Hoşça kalın.&lt;/p&gt;
</description>
        <author>Fatih M. KILIÇ</author>
        <pubDate>Fri, 31 Mar 2017 12:07:00 +0300</pubDate>
        <link>https://www.fatihkilic.net/2017/03/31/seo-ve-apache-uzerine/index.html</link>
        <guid isPermaLink="true">https://www.fatihkilic.net/2017/03/31/seo-ve-apache-uzerine/index.html</guid>
        
        <category>seo</category>
        
        <category>apache</category>
        
        <category>cache</category>
        
        <category>config</category>
        
        <category>module</category>
        
        <category>optimization</category>
        
        <category>mod_expires</category>
        
        <category>mod_pagespeed</category>
        
        <category>pagespeed</category>
        
        <category>yslow</category>
        
        <category>optimizasyon</category>
        
        <category>tricks</category>
        
        
        <category>Technology</category>
        
      </item>
    
      <item>
        <title>VIM Renklendirme</title>
        <description>&lt;h3 id=&quot;vim-nedir&quot;&gt;VIM nedir?&lt;/h3&gt;

&lt;p&gt;&lt;a href=&quot;https://tr.wikipedia.org/wiki/Vim&quot; target=&quot;_blank&quot;&gt;VIM&lt;/a&gt; -VI iMproved- &lt;a href=&quot;https://tr.wikipedia.org/wiki/Bram_Moolenaar&quot; target=&quot;_blank&quot;&gt;Bram Moolenaar&lt;/a&gt;
 tarafından &lt;a href=&quot;https://tr.wikipedia.org/wiki/Vi&quot; target=&quot;_blank&quot;&gt;VI&lt;/a&gt; editörünün üstüne bir dizi ek özellik eklenerek yeniden yazılmıştır.&lt;/p&gt;

&lt;p&gt;Kullanımını öğrenmeye başlamak için aşağıdaki linkler güzel bir başlangıç olabilir:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;http://www.openvim.com&quot; target=&quot;_blank&quot;&gt;http://www.openvim.com&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://vim-adventures.com/&quot; target=&quot;_blank&quot;&gt;https://vim-adventures.com/&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://www.washington.edu/computing/unix/vi.html&quot; target=&quot;_blank&quot;&gt;http://www.washington.edu/computing/unix/vi.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;vim-konfigürasyonu&quot;&gt;VIM Konfigürasyonu&lt;/h3&gt;

&lt;p&gt;VIM’in kullanıcı temelli konfigürasyonu &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;~/.vimrc&lt;/code&gt; dosyasıdır. &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;~/.vim&lt;/code&gt; klasörünün altında da eklentileri ve diğer konfigürasyon dosyalarını saklarız.&lt;/p&gt;

&lt;p&gt;Aşağıda ön tanımlı olarak vim’in sunduğu ekranı görüyorsunuz:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://www.fatihkilic.net/images/screenshot/Terminal_015.jpg&quot; alt=&quot;Ön tanımlı gelen VIM&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Bu da renk ve söz dizimi tanıma özelliği ekledikten sonraki hali:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://www.fatihkilic.net/images/screenshot/Terminal_016.jpg&quot; alt=&quot;Eklentiler eklendikten sonra VIM&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;~/.vimrc&lt;/code&gt; dosyasına aşağıdaki satırları ekleyin:&lt;/p&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;syntax on
colorscheme distinguished
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;~/.vim&lt;/code&gt; klasörünün altında colors adında bir klasör oluşturun (&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;$ mkdir -p ~/.vim/colors&lt;/code&gt;) ardından oluşturduğunuz dizinin altında distinguished colorscheme dosyasını indirin:&lt;/p&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;cd&lt;/span&gt; ~/.vim/colors
&lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;wget https://raw.githubusercontent.com/Lokaltog/vim-distinguished/develop/colors/distinguished.vim
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Bu şekilde bir sürü color scheme indirip istediğinizi yükleyip, deneyebilirsiniz. &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;~/.vimrc&lt;/code&gt; dosyasında indirdiğiniz renk şemasının adını düzeltmeyi unutmayın.&lt;/p&gt;

&lt;p&gt;Son bir adım kaldı. TERM’ü renk destekleyecek şekilde setlemeliyiz.&lt;/p&gt;

&lt;p&gt;Şu an mevcut şekliyle herhangi bir dosyayı &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;vi(m)&lt;/code&gt; ile açmaya çalıştığımda şuna benzer bir uyarı verecektir:&lt;/p&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;line   16:
The distinguished color scheme requires gvim or a 256-color terminal
Press ENTER or &lt;span class=&quot;nb&quot;&gt;type command &lt;/span&gt;to &lt;span class=&quot;k&quot;&gt;continue&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Ve şu şekilde görünecektir:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://www.fatihkilic.net/images/screenshot/Terminal_017.jpg&quot; alt=&quot;Environment setlenmediğinde VIM&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Bunu da düzeltmek için &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;.bashrc&lt;/code&gt; dosyasında TERM’ü &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;xterm-256color&lt;/code&gt;‘a setlemeliyiz: &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;$ echo 'export TERM=&quot;xterm-256color&quot;'' &amp;gt;&amp;gt; ~/.bashrc&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Aman dikkat! &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&amp;gt;&amp;gt;&lt;/code&gt; ile &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&amp;gt;&lt;/code&gt; aynı şeyler değiller.&lt;/p&gt;

&lt;p&gt;Bir tanesi mevcut dosyanın sonuna ekleme yapan bir operatör (&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&amp;gt;&amp;gt;&lt;/code&gt;) diğeri ise direk olarak mevcut dosyanın içindeki her ne ise yok sayıp, sıfırdan dosya yaratırmış gibi davranan bir operatördür.&lt;/p&gt;

&lt;p&gt;Örnek olarak:&lt;/p&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;Deneme&quot;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;gt;&lt;/span&gt; ~/deneme.out
&lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;cat&lt;/span&gt; ~/deneme.out
&lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;İkinci satır olsun?&quot;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;gt;&lt;/span&gt; ~/deneme.out
&lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;cat&lt;/span&gt; ~/deneme.out
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Hoşça kalın.&lt;/p&gt;
</description>
        <author>Fatih M. KILIÇ</author>
        <pubDate>Thu, 30 Mar 2017 08:55:00 +0300</pubDate>
        <link>https://www.fatihkilic.net/2017/03/30/vim-renklendirme/index.html</link>
        <guid isPermaLink="true">https://www.fatihkilic.net/2017/03/30/vim-renklendirme/index.html</guid>
        
        <category>vim</category>
        
        <category>tricks</category>
        
        
        <category>Technology</category>
        
      </item>
    
      <item>
        <title>Jekyll Kurulumu</title>
        <description>&lt;p&gt;Son yıllarda adını sıkça duymaya başladığımız &lt;em&gt;Static Site Generator&lt;/em&gt; -Statik Site Üretici- gittikçe popülerleşti ve yaygın bir kullanım oranına ulaştı.&lt;/p&gt;

&lt;p&gt;Bunda &lt;em&gt;hız&lt;/em&gt;, &lt;em&gt;düz metin&lt;/em&gt; üstünden bloglama, daha az bir kompleks yapı barındırması başlıca nedenler sayılabilir.&lt;/p&gt;

&lt;h3 id=&quot;jekyll-nedir&quot;&gt;Jekyll nedir?&lt;/h3&gt;

&lt;p&gt;Basitçe düz metin üstünden(Markdown ve benzerleri) oluşturulan içerikleri &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ruby&lt;/code&gt; kullanarak &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;html&lt;/code&gt; formatına dönüştüren bir yazılımdır.&lt;/p&gt;

&lt;h3 id=&quot;dinamik-sitelerden-farkı-nedir&quot;&gt;Dinamik sitelerden farkı nedir?&lt;/h3&gt;

&lt;p&gt;Dinamik sitelerde genellikle düz html yazmayız. Dataları saklamak için bir veritabınına ihtiyaç duyarız -elbette düz metin olarak da saklanabilir, sonra onu tekrar process etmek için yazacağın kodu düşününce; veritabını kullanmanın daha anlamlı olduğunu görürsün-. İşte statik site üreticelerin güzelliği burada, dataları saklamak için MySQL, PosgreSQL vb. bir sunucuya ihtiyaç yoktur.&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;*.md&lt;/code&gt; veya &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;*.markdown&lt;/code&gt; formatında yazınızı hazırlayıp saklayabilirsiniz.&lt;/p&gt;

&lt;h3 id=&quot;tek-avantajı-bu-mudur&quot;&gt;Tek avantajı bu mudur?&lt;/h3&gt;

&lt;p&gt;Hayır. Başlıca avantajlı yanları şunlar sayılabilir:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Hız&lt;/li&gt;
  &lt;li&gt;Daha az bağımlılık&lt;/li&gt;
  &lt;li&gt;Güvenlik&lt;/li&gt;
  &lt;li&gt;Esneklik&lt;/li&gt;
  &lt;li&gt;Yönetimsel kolaylık&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id=&quot;markdown-nedir&quot;&gt;Markdown nedir?&lt;/h3&gt;

&lt;p&gt;Düz metinleri HTML’e çeviren bir araçtır. Basit söz dizimi sayesinde bir kez öğrenildikten sonra kolayca yazı yazmaya başlanabilir.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://www.ietf.org/&quot; target=&quot;_blank&quot;&gt;IETF&lt;/a&gt; tarafından spesifikasyonu yayınlandı, artık bir standardı &lt;a href=&quot;https://tools.ietf.org/html/rfc7763&quot; target=&quot;_blank&quot;&gt;var.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Markdown resmi sitesine &lt;a href=&quot;https://daringfireball.net/projects/markdown/&quot; target=&quot;_blank&quot;&gt;buradan&lt;/a&gt; söz dizimi hakkında küçük bir demo yapmaya &lt;a href=&quot;https://daringfireball.net/projects/markdown/dingus&quot; target=&quot;_blank&quot;&gt;buradan&lt;/a&gt; ulaşabilirsin.&lt;/p&gt;

&lt;h3 id=&quot;kurulum&quot;&gt;Kurulum&lt;/h3&gt;

&lt;p&gt;Windows üstünden nasıl kurulur, nasıl yapılır bilmiyorum :-/&lt;/p&gt;

&lt;p&gt;Jekyll’in en temel ihtiyaç duyduğu bağımlılık &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Ruby&lt;/code&gt;. Ben bunu doğrudan işletim sistemi paket depolarından kurmak yerine &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;RVM&lt;/code&gt; -Ruby Version Manager- kullanarak yapıyorum. RVM hakkında detaylara &lt;a href=&quot;http://rvm.io/&quot; target=&quot;_blank&quot;&gt;buradan&lt;/a&gt; ulaşabilirsin.&lt;/p&gt;

&lt;p&gt;Terminalden:&lt;/p&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;gpg &lt;span class=&quot;nt&quot;&gt;--keyserver&lt;/span&gt; hkp://keys.gnupg.net &lt;span class=&quot;nt&quot;&gt;--recv-keys&lt;/span&gt; 409B6B1796C275462A1703113804BB82D39DC0E3
gpg: requesting key D39DC0E3 from hkp server keys.gnupg.net
gpg: key D39DC0E3: &lt;span class=&quot;s2&quot;&gt;&quot;Michal Papis (RVM signing) &amp;lt;mpapis@gmail.com&amp;gt;&quot;&lt;/span&gt; 4 new signatures
gpg: no ultimately trusted keys found
gpg: Total number processed: 1
gpg:         new signatures: 4

&lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;se&quot;&gt;\c&lt;/span&gt;url &lt;span class=&quot;nt&quot;&gt;-sSL&lt;/span&gt; https://get.rvm.io | bash &lt;span class=&quot;nt&quot;&gt;-s&lt;/span&gt; stable &lt;span class=&quot;nt&quot;&gt;--ruby&lt;/span&gt;
Downloading https://github.com/rvm/rvm/archive/1.29.1.tar.gz
Downloading https://github.com/rvm/rvm/releases/download/1.29.1/1.29.1.tar.gz.asc
...
...
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Komutlarını çalıştırarak kendi kullanıcımız için ruby geliştirme ortamı kurmuş olduk.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;To start using RVM you need to run &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;source /home/fatih/.rvm/scripts/rvm&lt;/code&gt;
  in all your open shell windows, in rare cases you need to reopen all shell windows.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Her defasında rvm’yi çağırmaktansa alias tanımlayabiliriz. Kullandığınız dağıtıma göre, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;.bashrc&lt;/code&gt; veya &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;.bash_profile&lt;/code&gt; dosyasına &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;alias uservm=&quot;source /home/{username}/.rvm/scripts/rvm&quot;&lt;/code&gt; yazıp, yazdığınız dosyayı bir kez güncellediğinizde artık RVM’ye erişmek için &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;uservm&lt;/code&gt; yazmanız yeterli olacaktır.&lt;/p&gt;

&lt;p&gt;{username} yazan yere kendi kullanıcınızı yazmalısınız. Terminalde &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;whoami&lt;/code&gt; komutu ile öğrenebilirsiniz.&lt;/p&gt;

&lt;h3 id=&quot;jekyll-kurulumu&quot;&gt;Jekyll kurulumu&lt;/h3&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;gem &lt;span class=&quot;nb&quot;&gt;install &lt;/span&gt;jekyll bundler
&lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;jekyll new jekyll-deneme
&lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;cd &lt;/span&gt;jekyll-deneme
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Komutları ile jekyll-deneme klasörü altında jekyll’in çalışması için gerekli kütüphaneleri indirmiş olduk.&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;jekyll serve&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Komutu ile ön tanımlı gelen tema üzerinden sitenin nasıl görüntülendiğini görebilirsin.&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;_config.yml&lt;/code&gt; dosyasında bir değişiklik yapmadıysan &lt;a href=&quot;http://127.0.0.1:4000&quot; target=&quot;_blank&quot;&gt;http://127.0.0.1:4000&lt;/a&gt; adresinden görünüme göz atabilirsin.&lt;/p&gt;

&lt;p&gt;Sonraki yazılarda Jekyll’in konfigürasyonundan ve kullanımından biraz daha detaylıca bahsetmeye çalışacağım.&lt;/p&gt;

&lt;p&gt;O kadar beklemeden direk &lt;a href=&quot;https://jekyllrb.com/docs/structure/&quot; target=&quot;_blank&quot;&gt;https://jekyllrb.com/docs/structure/&lt;/a&gt; adresinden okumaya başlayabilirsiniz :)&lt;/p&gt;

&lt;p&gt;Selamlar,&lt;/p&gt;

&lt;p&gt;Hoşça kalın.&lt;/p&gt;
</description>
        <author>Fatih M. KILIÇ</author>
        <pubDate>Tue, 28 Mar 2017 15:21:00 +0300</pubDate>
        <link>https://www.fatihkilic.net/2017/03/28/jekyll-kurulum/index.html</link>
        <guid isPermaLink="true">https://www.fatihkilic.net/2017/03/28/jekyll-kurulum/index.html</guid>
        
        <category>jekyll</category>
        
        <category>kurulum</category>
        
        
        <category>Jekyll</category>
        
        <category>Technology</category>
        
      </item>
    
      <item>
        <title>Yine, yeni, yeniden...</title>
        <description>&lt;p&gt;Lise yıllarındayken bir blogum vardı. Php + Mysql kullanarak yazmıştım. Zaman içerisinde araya giren önceliklerden dolayı pek üstüne düşememiştim eskidi gitti.&lt;/p&gt;

&lt;p&gt;Bu kez &lt;a href=&quot;https://jekyllrb.com/&quot; target=&quot;_blank&quot;&gt;Jekyll&lt;/a&gt; altyapısı kullanarak yazmaya çalışacağım.&lt;/p&gt;

&lt;p&gt;Hoşça kalın.&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;A long time ago -when I was going to go high school- I had been writing about different topics but mostly technology related.&lt;/p&gt;

&lt;p&gt;Now, I decided that writing again about various topics that &lt;a href=&quot;http://www.fatihkilic.net/cv/#interests&quot; target=&quot;_blank&quot;&gt;interest me&lt;/a&gt;. I will often write about encountered problems and solutions, new learned technologies, some tricks…&lt;/p&gt;

&lt;p&gt;Sometimes It might be only Turkish or only English or sometimes both of them like this :)&lt;/p&gt;

&lt;p&gt;By the way, I have made this application by using &lt;a href=&quot;https://jekyllrb.com/&quot; target=&quot;_blank&quot;&gt;Jekyll&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;In the next post, I will explain how to use it.&lt;/p&gt;

&lt;p&gt;Bye.&lt;/p&gt;
</description>
        <author>Fatih M. KILIÇ</author>
        <pubDate>Thu, 02 Mar 2017 11:57:00 +0300</pubDate>
        <link>https://www.fatihkilic.net/2017/03/02/hello-again/index.html</link>
        <guid isPermaLink="true">https://www.fatihkilic.net/2017/03/02/hello-again/index.html</guid>
        
        <category>blog</category>
        
        <category>jekyll</category>
        
        
        <category>General</category>
        
      </item>
    
  </channel>
</rss>
