A blog system that using Github Issues
🏠 Homepage
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ı.
Repoyu dosya sistemimize indirin
$ git clone https://github.com/bufgix/github-blog && cd github-blogGerekli bağımlıkları yükleyin
$ yarn
# veya
$ npm installardı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=0f49a4540d7efc7272533bc5ba23243da8de8ecdArdından blogunuzu localde çalıştırmak için
yarn dev
# veya
npm run devBlogunuz 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 deployProje isminizi kendinize göre ayarladıktan sonra zeit.co dan uygulamayı takip edebilirsiniz.
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.
👤 bufgix
- Website: http://www.bufgix.space
- Twitter: @bufgix
- Github: @bufgix
Contributions, issues and feature requests are welcome!
Feel free to check issues page.
Give a ⭐️ if this project helped you!
Copyright © 2020 bufgix.
This project is MIT licensed.
This README was generated with ❤️ by readme-md-generator
