All Projects → jrohland → ghost-vue

jrohland / ghost-vue

Licence: other
Frontend for Ghost built with Vue.js and Bulma

Programming Languages

Vue
7211 projects
javascript
184084 projects - #8 most used programming language
CSS
56736 projects
HTML
75241 projects

Projects that are alternatives of or similar to ghost-vue

biron-ghost-theme
Biron Free Ghost Theme
Stars: ✭ 43 (+72%)
Mutual labels:  bulma, ghost-blog
Bulma-Snippets-Sublime-Text-Plugin
Bulma Snippets Sublime Text Plugin
Stars: ✭ 13 (-48%)
Mutual labels:  bulma
vaahcms
VaahCMS is a laravel based open-source web application development platform shipped with a headless content management system (CMS).
Stars: ✭ 56 (+124%)
Mutual labels:  bulma
graphX
A simple blog based on Nuxt and graphQL
Stars: ✭ 19 (-24%)
Mutual labels:  bulma
hotlist
今日热榜(前端)
Stars: ✭ 51 (+104%)
Mutual labels:  bulma
vue-custom-google-autocomplete
🔍 Google Place Autocomplete Search - Renderless component + Wrappers for Bulma, Bootstrap and more...
Stars: ✭ 31 (+24%)
Mutual labels:  bulma
UpSnap
A simple wake on lan app written with Django, Django-Channels (websockets), Celery, Redis and nmap.
Stars: ✭ 65 (+160%)
Mutual labels:  bulma
balance
A laravel finance application for everyday use
Stars: ✭ 23 (-8%)
Mutual labels:  bulma
Cool-Checkboxes-for-Bulma.io
Cool CSS based checkbox for Bulma.io
Stars: ✭ 66 (+164%)
Mutual labels:  bulma
bulma-vuejs-demo-website
A demo website based on framework Bulma (css) & vuejs (JS)
Stars: ✭ 49 (+96%)
Mutual labels:  bulma
pagination
Aplus Framework Pagination Library
Stars: ✭ 167 (+568%)
Mutual labels:  bulma
vue-social-login
A Vue.js social login with: Firebase, Bulma and PWA
Stars: ✭ 21 (-16%)
Mutual labels:  bulma
donnie-dark
Donnie Dark is dark, responsive, customizable theme for Ghost 0.5+ blogs. Name of the theme is hats-off for a great movie.
Stars: ✭ 20 (-20%)
Mutual labels:  ghost-blog
nuxt
Nuxt 3 and Vue 3 client for genealogy project. Family tree and genealogy data processing website software client.
Stars: ✭ 97 (+288%)
Mutual labels:  bulma
Prometheus
🌈 A Clean And Modern Ghost Theme with Progressive Web Apps (PWA)
Stars: ✭ 94 (+276%)
Mutual labels:  ghost-blog
purescript-bulma
PureScript bindings for Bulma
Stars: ✭ 21 (-16%)
Mutual labels:  bulma
ghost-theme
a ghost theme
Stars: ✭ 19 (-24%)
Mutual labels:  ghost-blog
bulma-admin
Free admin panel template based on bulma css
Stars: ✭ 28 (+12%)
Mutual labels:  bulma
admin-two-vue-bulma-dashboard
Free Vue.js Bulma Buefy Admin Dashboard Template. Vite & Vue CLI supported
Stars: ✭ 68 (+172%)
Mutual labels:  bulma
aesto
Free Ghost theme with membership support. Minimal content focused design with multi author supported.
Stars: ✭ 31 (+24%)
Mutual labels:  ghost-blog

ghost-vue

Frontend for Ghost built with Vue.js and Bulma.

Configuration

All configuration can be overridden in /src/config/local.js instead of the individual config files.

You should set the host to your ghost's installation as well as the clientSecret for the ghost_frontend client. Refer to the ghost api documentation on how to retrieve that.

Example

export default {
  ghost: {
    host: 'https://ghostblog.com',
    sdkPath: '/public/ghost-sdk.min.js',
    clientSecret: 'abcdef123456'
  }
}

Running/Building

vue-ghost is built with vue-cli and uses all the default yarn/npm run scripts:

dev: yarn serve

prod: yarn build

Production

You can run vue-ghost on the same server as your ghost installation and use nginx to proxy the api to use the same domain.

Example config with ghost running on port 2368:

/src/config/local.js:

export default {
  ghost: {
    host: '',
    sdkPath: '/ghost-sdk',
    clientSecret: 'abcdef123456'
  }
}

Nginx server config:

server {

    server_name blogserver.com;

    location / {
        root /var/www/ghost-vue/dist;
        try_files $uri $uri/ /index.html;
    }

    location /content {
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header Host $http_host;
        proxy_pass http://127.0.0.1:2368/content;
    }
    location /admin {
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header Host $http_host;
        proxy_pass http://127.0.0.1:2368/ghost;
    }
    location /ghost {
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header Host $http_host;
        proxy_pass http://127.0.0.1:2368/ghost;
    }
    location /ghost-sdk {
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header Host $http_host;
        proxy_pass http://127.0.0.1:2368/public/ghost-sdk.min.js;
    }
    
    listen 80;
}

This example nginx config will load the ghost-vue build when accessing the root domain. Accessing /admin or /ghost on the domain will load the ghost admin app.

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].