{"id":29916167,"url":"https://github.com/thrbttl/nuxtjs-blog","last_synced_at":"2025-08-17T05:06:28.379Z","repository":{"id":118293055,"uuid":"295388249","full_name":"thrbttl/NuxtJs-Blog","owner":"thrbttl","description":"Baştan sona NuxtJs (VueJs) ile geliştirilmiş blog sitesi.","archived":false,"fork":false,"pushed_at":"2020-09-28T13:36:40.000Z","size":12008,"stargazers_count":16,"open_issues_count":1,"forks_count":3,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-08-02T04:44:35.204Z","etag":null,"topics":["blog","firebase-auth","firebase-database","js-cookie","nuxtjs","vue-chartjs","vuejs"],"latest_commit_sha":null,"homepage":"https://blog.tahirbattal.com.tr","language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/thrbttl.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2020-09-14T10:59:32.000Z","updated_at":"2022-07-09T12:08:31.000Z","dependencies_parsed_at":null,"dependency_job_id":"2f210754-3c10-41dd-9f3b-12fbda504659","html_url":"https://github.com/thrbttl/NuxtJs-Blog","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/thrbttl/NuxtJs-Blog","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thrbttl%2FNuxtJs-Blog","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thrbttl%2FNuxtJs-Blog/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thrbttl%2FNuxtJs-Blog/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thrbttl%2FNuxtJs-Blog/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thrbttl","download_url":"https://codeload.github.com/thrbttl/NuxtJs-Blog/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thrbttl%2FNuxtJs-Blog/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270807934,"owners_count":24649346,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-17T02:00:09.016Z","response_time":129,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["blog","firebase-auth","firebase-database","js-cookie","nuxtjs","vue-chartjs","vuejs"],"created_at":"2025-08-02T04:15:09.502Z","updated_at":"2025-08-17T05:06:28.370Z","avatar_url":"https://github.com/thrbttl.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"# NuxtJs Blog\n\n- Baştan sona NuxtJs (dolayısıyla VueJs) ile geliştirilmiş ve geliştirilmeye devam eden bir Blog sitesi.\n- Database ve Authentication işlemleri için Firebase kullanıldı.\n- Gerçek hayattaki örneği ve demosu için : [NuxtJs Blog](https://blognuxt1.ey.r.appspot.com/)\n- Ziyaret ederek sayfa tasarımını, admin panelini gözden geçirebilirsiniz.\n\n### Gereksinimler\n\n* Sisteminizde [Node.Js](https://nodejs.org) kurulu olması gerekmektedir.\n* Firebase bağlantısı yapacağımız için [gmail](https://mail.google.com) adresi gerekmektedir.\n\n## Projede kullanılan paketler : \n    \"@nuxtjs/axios\": \"^5.3.6\",\n    \"chart.js\": \"^2.9.3\",\n    \"firebase\": \"^7.19.1\",\n    \"js-cookie\": \"^2.2.1\",\n    \"moment\": \"^2.27.0\",\n    \"nuxt\": \"^2.0.0\",\n    \"vue-chartjs\": \"^3.5.1\",\n    \"vuelidate\": \"^0.7.5\"\n    \n    *** Bu paketler $ npm install komutu ile otamatik olarak yüklenecektir.\n    \n    Projede CDN (İçerik Dağıtım Ağı) olarak \"Bootstrap\" ve \"Fontawesome\" Kullanıldı.\n    \n## Kurulum\n\n - Kurulum için öncelikle Firebase işlemlerini gerçekleştirmeniz gerekmektedir. Bunun için kullanabileceğiniz dökümanlar :  \n [NuxtJs Blog Sistesinin Kurulumu Ve Firebase Işlemleri (2/1)](https://blog.tahirbattal.com.tr/Blog/-MHGcC94Ri0xXmNi2765),  [NuxtJs Blog Sitesinin Local Kurulumu Ve Auth Işlemleri (2/2)](https://blog.tahirbattal.com.tr/Blog/-MHISmcydA_DGXdxsG7K)\n - Proje deploy işlemi için : [NustJs Deploy Google App Engine](https://blog.tahirbattal.com.tr/Blog/-MIB6QKCFik91OIimkS7)\n - Firebase Web App ayarlarındaki \"firebaseConfig\" objesinin içeriğini, gitHub'dan indirdiğiniz projenin \"nuxt.config.js\" dosyasının içerisindeki \"env\" objesinde karşılık gelen yerlere yazınız.\n - Firebase \"Storage\" bağlantısı için, firebase sayfasından \"Storage\" sekmesine gidin ve başlatın. \"Storage\" içerisinden \"Rules\" sekmesine giderek ``` \"allow read, write: if request.auth != null;\" ``` kodundaki \"null\" silip yerine \"true\" yazınız.\n \n #### Proje Klasöründe Terminal Üzerinden\n (Projeyi açtığınız editörün (Visual Studio Code gibi) terminali kullanılabilir.)\n\n``` bash\n# bağımlılıkları yüklemek için:\n$ npm install\n\n# localhost:3000 üzerinden yayınlamak için:\n$ npm run dev\n``` \n\n#### Firebase Sayfasından\n\n- Firebase \"Authentication\" işlemi için, firebase sayfasından \"Authentication\" sekmesine gidin ve \"E-posta/Şifre\" yazan başlığı seçerek kaydetme işlemini yapınız.\n- Authentication sekmesinden kullanıcı ekleyiniz.\n\n#### Projeyi Açtığınız Localhost bağlantısından\n(Genellikle tarayıcıda http://localhost:3000 üzerinden yayına alınır)\n\n- Admin girişi ve \"Authentication\" işlemini gerçekleştirmek için sayfanın en altında \"Admin\" yazan buton ile admin paneline gidiniz.\n\n![Admin](https://firebasestorage.googleapis.com/v0/b/blognuxt1.appspot.com/o/npm%20auth%2FEkran%20Resmi%202020-09-16%2010.44.01.png?alt=media\u0026token=4febefed-fcde-4bde-b09c-aad381e24ad0)\n\n- E-posta ve Şifreniz ile giriş yapınız.\n- Admin panelinden Profil bilgilerinizi eksiksiz olarak girip kaydediniz.\n- Panelden istediğiniz gibi içerik ekleyerek, düzenlemeler yaparak Blog sitesini kullanabilirsiniz.\n\n``` bash\n# build for production and launch server\n$ npm run build\n$ npm run start\n```\n\nFor detailed explanation on how things work, check out [Nuxt.js docs](https://nuxtjs.org).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthrbttl%2Fnuxtjs-blog","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthrbttl%2Fnuxtjs-blog","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthrbttl%2Fnuxtjs-blog/lists"}