Skip to content

Latest commit

 

History

History
121 lines (81 loc) · 3.72 KB

File metadata and controls

121 lines (81 loc) · 3.72 KB

Welcome to github-blog 👋

Version License: MIT Twitter: bufgix

A blog system that using Github Issues

banner

Bildiğiniz blog sistemi fakat backendinin tamamı Github altyapısına bağlı. Tüm blog yazıları istediğiniz bir reponun issue'lerine bağlı.

Yükleme

Repoyu dosya sistemimize indirin

$ git clone https://github.com/bufgix/github-blog && cd github-blog

Gerekli bağımlıkları yükleyin

$ yarn
# veya
$ npm install

ardından config.js dosyasına gelip bilgilerinizi yazın

export default {
  // Github kullanıcı adınız
  username: "bufgix",
  // Profilinize bağlı ve bloglarınızı yazacağınız repo ismi
  repoName: "bufgix.github.io",
  // İsterseniz github profilinizi baz alarak otomatik olarak CV ekleyebilirsiniz. Anasayfada gözükecektir
  useGithubCv: true
};

Github-blog, verileri çekmek için graphql kullanan Github API V4'ü kullanıyor. Bu yüzden Github access token'e ihtiyaç var. Bir token oluşturup;

  • read:user
  • user:email
  • user:follow

izinlerini vemelisiniz.

Token'i kopyalayın ve .env isminde bir dosya içine aşağıdaki gibi yapıştırın

GITHUB_TOKEN=0f49a4540d7efc7272533bc5ba23243da8de8ecd

Ardından blogunuzu localde çalıştırmak için

yarn dev
# veya
npm run dev

Uygulamayı yayınlama

Blogunuz istediğiniz bir VPS'de yayınlayabilceğiniz gibi, Ben hem kolay hem de ücretsiz olan zeit.co'yu kullanıyoum. Blogunuzu zeit'e yüklemek için Now CLI'yi indirin. Ardından github tokeni, Now CLI'a ekleyin

$ now secrets add GITHUB_TOKEN <GITHUB_TOKENINIZ>

Uygulamanızı şu komutla yayına alın

$ now deploy

Proje isminizi kendinize göre ayarladıktan sonra zeit.co dan uygulamayı takip edebilirsiniz.

Yazı Yayınlama

config.json da belirtiğiniz reponun issues bölümüne bir issue açın. Ardından Blog isminde bir label yaratıp yazınıza ekleyin. Unutmayın blog tagı taşımayan issueler gösterilmiyecektir. Ayrıca başka başka tag'ler oluşturup yazınızın neyler ilgili oldugunu gösterebilirsiniz.


Projeyi bu repodan esinlendim. Temelde aynı şeyi yapıyor olsa da Projeyi Next.js ile yazarak SEO friendly olmasını sağladım.

Author

👤 bufgix

🤝 Contributing

Contributions, issues and feature requests are welcome!
Feel free to check issues page.

Show your support

Give a ⭐️ if this project helped you!

📝 License

Copyright © 2020 bufgix.
This project is MIT licensed.


This README was generated with ❤️ by readme-md-generator