All Projects → ghivert → Fireblog

ghivert / Fireblog

Licence: mit
Blog template in elm for easy deploy on Firebase!

Programming Languages

elm
856 projects

Projects that are alternatives of or similar to Fireblog

React Firebase Starter
Boilerplate (seed) project for creating web apps with React.js, GraphQL.js and Relay
Stars: ✭ 4,366 (+9822.73%)
Mutual labels:  firebase, spa
Crucible
API CMS UI powered by Firebase, mithril, and my own dwindling sanity. Oh, and acronyms.
Stars: ✭ 116 (+163.64%)
Mutual labels:  firebase, spa
Laqul
A complete starter kit that allows you create amazing apps that look native thanks to the Quasar Framework. Powered by an API developed in Laravel Framework using the easy GraphQL queries language. And ready to use the Google Firebase features.
Stars: ✭ 110 (+150%)
Mutual labels:  firebase, spa
Photoblog Android Blog App
Stars: ✭ 124 (+181.82%)
Mutual labels:  blog, firebase
Blog Admin
blog-admin @react、@typescript、@apollographql
Stars: ✭ 239 (+443.18%)
Mutual labels:  blog, spa
Sunengine
SunEngine – site engine with blog, forum and articles sections features support.
Stars: ✭ 130 (+195.45%)
Mutual labels:  blog, spa
Json Schema Editor
JSON Schema Editor is an intuitive editor for JSON schema. It provides a tree view to present the structure of schema, and a property inspector to edit the properties of schema element. Develop with Vue.js 2 and Firebase.
Stars: ✭ 194 (+340.91%)
Mutual labels:  firebase, spa
Firebase Cms
A CMS + E-commerce platform built with Angular and Firebase
Stars: ✭ 286 (+550%)
Mutual labels:  blog, firebase
Thenetwork Open
TheNetwork is a blog cum chat app. It's completely built using firebase. Users can post, comment, like and bookmark the blogs, also users can send follow requests to connect with people. Users can create events and also prepare an event roadmap. Pagination for realtime data is also included in chats, blogs and events.
Stars: ✭ 17 (-61.36%)
Mutual labels:  blog, firebase
Blog
学习笔记,技术心得,疑难困惑,生活总结。喜欢的请star。。
Stars: ✭ 39 (-11.36%)
Mutual labels:  blog
Cocos2dx Cpp Sample
Firebase Cocos2d-x samples
Stars: ✭ 42 (-4.55%)
Mutual labels:  firebase
Fastlane Plugin Firebase test lab android
Test your app with Firebase Test Lab with ease using fastlane for Android
Stars: ✭ 39 (-11.36%)
Mutual labels:  firebase
Cordova Plugin Firebase
Cordova plugin for Google Firebase
Stars: ✭ 997 (+2165.91%)
Mutual labels:  firebase
React Native Dva Antd Manager
use react native, dva Framework, antd-mobile UI, redux, navigator router, Google firebase and lodash to create a team manager app
Stars: ✭ 42 (-4.55%)
Mutual labels:  firebase
Whatsup
**Deprecated** Real time chat app written in Swift 4 using Firebase and OTP Authentication
Stars: ✭ 39 (-11.36%)
Mutual labels:  firebase
Elm Hn Pwa
Hacker News as a PWA built with Elm
Stars: ✭ 43 (-2.27%)
Mutual labels:  spa
Aurelia
Aurelia 2, a standards-based, front-end framework designed for high-performing, ambitious applications.
Stars: ✭ 995 (+2161.36%)
Mutual labels:  spa
Iblog
基于 Node.js 的开源个人博客系统,采用 Nuxt + Vue + TypeScript 技术栈。
Stars: ✭ 994 (+2159.09%)
Mutual labels:  blog
Flutter Chat Demo
The chat app made by Flutter and Firebase
Stars: ✭ 1,016 (+2209.09%)
Mutual labels:  firebase
Firestorerecycleradaptersample
Sample Android project using FirestoreRecyclerAdapter
Stars: ✭ 43 (-2.27%)
Mutual labels:  firebase

Fireblog

The world is full of words. Let's add more. Blogging is essential. Having a personal blog is required. Here is one. Fireblog is back, and it's fully up to date! It now uses elm 0.19 and Server-Side Rendering!

Context

As a complement of Medium (where I'm posting everything in English), I wanted to get a fully working blog in French. Built with elm and Firebase, all of this started as an experimentation to get a valid SPA working with elm and Firebase. With time going through, I thought it would be so cool to let everyone enjoy this, and take inspiration if they want, because it's not always easy to find an example of an SPA in elm in « production ».
The goal is to provide an easy-way to deploy the application on Firebase, with little or no effort at all, just like WordPress do -- but easier, and only focused on blogging, not all noise around. The focus is put on accessibility, rich web content, single-page application and quality blogging.

Installation

Creates an account on Firebase, and creates a new project. You will be able to access the integration with JavaScript. Just get something like this:

const config = {
  apiKey: 'api-key',
  authDomain: 'project-url',
  databaseURL: 'database-url',
  projectId: 'project-name',
  storageBucket: 'storage-bucket-url',
  messagingSenderId: 'one-random-number'
}

When you found it, paste it on config.js, like this.

// src/config.js
import firebase from 'firebase/app'

const config = {
  apiKey: 'api-key',
  authDomain: 'project-url',
  databaseURL: 'database-url',
  projectId: 'project-name',
  storageBucket: 'storage-bucket-url',
  messagingSenderId: 'one-random-number'
}

firebase.initializeApp(config)

Don't be afraid to share it: it will be on all pages of your site. If someone wants it, can have it really easily.
Enable email authentication, and create your account to authenticate. Finally add the uid of the user to the firebase rules of the database, and you're good to go.

Configuration is done!

Deployment

You'll need yarn. Please, do not use npm. You can easily install it with brew on macOS, or npm install -g yarn.

You'll need Firebase CLI. It's on npm. Install it with npm install -g firebase-tools or yarn global add firebase-tools. Next, use firebase login and follow the steps, to get the firebase command working.

# First login to Firebase.
firebase login
# Install the project, build it and deploy it!
yarn  
yarn build  
firebase deploy

Customization

All styling is done in SCSS and resides mostly in neptune. Feel free to modify anything to get your favorite styling.
The elm code producing HTML resides only in View. It's really easy to change the content of the views as you can avoid modifying types and logic.

I like this project, can I use it and contribute?

Contribution is so good! I would be glad to accept pull requests to improve it and let even more people use it. Of course, you can also use it without contributing! After all, it's free software, you're free to use it as you want.
There is a contributing guide and a code of conduct, please read them to get an idea on how to do if you want, and be friendly with everyone!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].