• Stars
    star
    1,763
  • Rank 26,406 (Top 0.6 %)
  • Language
    JavaScript
  • Created over 10 years ago
  • Updated almost 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

An Admin Interface for Hexo

Maintainer wanted!

This project has a ton of people using it, but I (@jaredly) haven't used Hexo in several years. If you use this plugin, and are interested in helping maintain it, I'd love your help! To volunteer, start making pull requests fixing bugs & making things better :) if I'm not responsive, feel free to bug me on twitter (@jaredforsyth).

logo

An admin UI for the Hexo blog engine. Based off of the Ghost interface, with inspiration from svbtle and prose.io.

Hexo Version

For 2.x, use version 0.3.0 of this plugin. Version 1.x and beyond only support Hexo v3.x.

Contents

Local use vs deployment

This plugin was originally designed as a local editor -- you run hexo locally, use hexo-admin to author posts, and then use hexo generate or hexo deploy to send the generated static HTML files up to github pages or some other static server.

However, hexo-admin can be run on your live blog, as long as you're using a non-static hosting service such as Heroku, DigitalOcean, etc. Static hosting services such as Github pages and Surge.sh does not support running hexo-admin from your live site. If you're using Hexo admin from your live blog, you should definitely set up a password (see below) -- otherwise anyone will be able to edit your content.

Screenshots

posts view

editor view

Quickstart

1. Setup hexo & create a blog

npm install -g hexo
cd ~/
hexo init my-blog
cd my-blog
npm install

2. Install the admin & start things up

npm install --save hexo-admin
hexo server -d
open http://localhost:4000/admin/

3. Profit!

The UI should be pretty discoverable -- let me know if you can't find something.

4. Password protection

If you're using Hexo admin on your live server, you want some password protection. To enable this, you just add a few config variables to your hexo _config.yml:

admin:
  username: myfavoritename
  password_hash: be121740bf988b2225a313fa1f107ca1
  secret: a secret something

The password_hash is the bcrypt hash of your password. The secret is used to make the cookies secure, so it's a good idea to have it be long and complicated.

A utility in Hexo admin's Settings can hash your password and generate the admin section for you. Start Hexo and go to Settings > Setup authentification and fill out your information. Copy the generated YAML into your _config.yml.

Once that's in place, start up your hexo server and going to /admin/ will require you to enter your password.

5. Custom post metadata

To add and edit your own post metadata with the admin interface, add the metadata variable and your custom variables to your hexo _config.yml:

metadata:
  author_id: defaultAuthorId
  language:

You can provide default values that will be used to initialize the metadata of a new post. These can be either primitives or arrays.

6. Contribute!

Credits

built with ❀ by Jared Forsyth (@jaredforsyth) using react, browserify, and less.

More Repositories

1

treed

Powerful Tree Editor
JavaScript
1,710
star
2

reason-language-server

A language server for reason, in reason
OCaml
659
star
3

gravitron

a little game
OCaml
490
star
4

rxvision

visualizer debugger for reactive streams
HTML
425
star
5

qmoji

πŸ™ƒ Like mojibar, but written in swift
Swift
294
star
6

vim-debug

A plugin for VIM that creates an Integrated Debugging Environment :) Currently works with PHP and Python
Python
283
star
7

github-issues-viewer

A gitub issues viewer build in react + backbone
JavaScript
239
star
8

local-first

data syncing, storage, and collaboration. that works
JavaScript
220
star
9

milk

Milk πŸ₯› Stress-free serialization & deserialization for Reason/OCaml
Reason
203
star
10

veoluz

"I see light" - visualize the paths of millions of light rays through reflection, refraction and diffusion
Rust
153
star
11

redoc

A clean & easy documentation generator for reason/bucklescript/ocaml
JavaScript
117
star
12

stylecleanup

Find & fix unused styles in react native and aphrodite
JavaScript
114
star
13

fluid

OCaml
110
star
14

reason-macros

Template-based macros for Reason/OCaml
OCaml
106
star
15

codetalker

A succinct, pythonic parser + translator solution
Python
100
star
16

let-anything

Deprecated, use the reasonml-community one
OCaml
99
star
17

ohai

easy setup from ocaml/reason native projects
OCaml
98
star
18

a-reason-react-tutorial

included code for A ReasonReact Tutorial
CSS
92
star
19

django-appsettings

A unified settings system for reusable django apps
Python
88
star
20

hooks-experimental

An experiment using react's new "hooks" with ReasonReact
OCaml
75
star
21

pack.re

a simple js bundler for reason
OCaml
72
star
22

reason-cli-tools

A cross-platform collection of useful utilities for making cli's in reason
OCaml
68
star
23

unison.rs

Scheme
65
star
24

reason_async

OCaml
65
star
25

reprocessing-scripts

OCaml
64
star
26

reepl

The cljs Read-eval-print-loop that really understands you
Clojure
63
star
27

reason-websocket

A websocket library for reason native
OCaml
57
star
28

django-feedback

A reusable django app to add an AJAX "feedback" tab to your site
Python
57
star
29

PJs

kinda like pyjamas, but quicker, cleaner, and easier. has the goal of generating readable, usable *robust* javascript code from python code
JavaScript
53
star
30

isomagic-todos

OCaml
51
star
31

terraform

rust + usgs data = 3d-printable models of mountains, canyons, etc.
Rust
51
star
32

myntax

OCaml
50
star
33

reprocessing-example-cross-platform

A boilerplate example for getting cross-platform reprocessing games off the ground
OCaml
50
star
34

purple-maze

A maze game written in reasonml
OCaml
45
star
35

rex-json

A simple cross-target JSON parser for Reason/OCaml
OCaml
45
star
36

reason-simple-server

A simple server library for native reason
OCaml
42
star
37

get_in_ppx

Reason
40
star
38

clevercss2

A complete rewrite of clevercss, utilizing the codetalker library
Python
39
star
39

pydbgp

A fork of Activestate's PyDBGp server
Python
37
star
40

reason-lisp-example

An example of using the lisp syntax for reason/ocaml
35
star
41

js_deep_ppx

[@js.deep] for immutably updating nested javascript objects in Reason/OCaml
OCaml
35
star
42

jerd

TypeScript
35
star
43

demobox

Demo Page Generator & Live Editor Component
JavaScript
35
star
44

minimist.re

A no-frills cli argument parser for reason
OCaml
34
star
45

f3d

OCaml
34
star
46

react-router

An integrated router for react
JavaScript
33
star
47

rusty-automata

Cellular Automata in Rust
Rust
29
star
48

vscode-background-terminal-notifier

Get a notification when a long-running terminal process completes in the background.
JavaScript
27
star
49

ppx_autoserialize

OCaml
27
star
50

hexo-renderer-handlebars

JavaScript
26
star
51

hexium

CSS
25
star
52

grow

Generative art
Rust
23
star
53

belt

Bucklescript's belt library packaged for native ocaml / dune / esy
OCaml
22
star
54

ocaml-cross-mobile

Shell
19
star
55

css

A small, fast css parser in python that utilizes the codetalker library
Python
16
star
56

drupal2django

A tool for migrating a blog from drupal to django; supports nodes, users, redirects, and more
Python
16
star
57

rsnpaint

experimenting with animations + reasonml
OCaml
15
star
58

mocha-selenium

Run selenium tests in parallel using mocha
JavaScript
15
star
59

lost-ranger

OCaml
15
star
60

reason_async_example

OCaml
15
star
61

hybrid-logical-clocks-example

JavaScript
14
star
62

tutorial-cljs

Clojure
14
star
63

reason-docker-server

An example cohttp server w/ dockerfile for deploying to now.sh
Dockerfile
14
star
64

esyi

OCaml
13
star
65

django-restive

A library for enabling the easy and intuitive creating of RESTful services in django
Python
13
star
66

react-teleporter

Make teleportable components
JavaScript
12
star
67

Contruct

the free open-source game creator by scirra
C++
12
star
68

babytux

A game based on babysmash, for occupying small children at the computer
Python
12
star
69

j3

Another attempt to realize my programming language
TypeScript
10
star
70

jaredly.github.io

node.js python data science golang philosophy faith. in no particular order
JavaScript
10
star
71

reason-bucklescript-example

Very bare bones starter pack for reason and bucklescript
OCaml
10
star
72

flame-rsn

OCaml
9
star
73

ssh-keypair

JavaScript
8
star
74

reason-docs

This is the old version: go to
JavaScript
7
star
75

letop-bs-example

OCaml
7
star
76

cowcow

http://cowcow.surge.sh/
OCaml
7
star
77

jfcom

repository for my website
Python
6
star
78

pbj

python build jelly - a simple, extensible pythonic build framework
Python
6
star
79

jnew

JavaScript
6
star
80

reactconf

Relay, Redux, Om/next Oh my!
JavaScript
6
star
81

type-safe-react-native

JavaScript
5
star
82

redu

A disk usage analyser, that's just a simple GUI on top of `du -sh`
OCaml
5
star
83

geometricart

TypeScript
5
star
84

advent-2017

OCaml
5
star
85

rocks

Go
5
star
86

itreed

Notablemind:repl a tree-based interface for iPython and Gorilla-repl
JavaScript
5
star
87

coqdocs

The docs I wish I had while learning Coq
Coq
5
star
88

blender

My blender scripts
Python
5
star
89

graphql-flow

Generate flowtypes for your graphql queries
JavaScript
4
star
90

ppx_guard

early returns for ocaml/reason
OCaml
4
star
91

j2

TypeScript
4
star
92

ppx_import

OCaml
4
star
93

type-safe-react

JavaScript
4
star
94

ferver

fe(a)rver - versioning for those of us who only care about breaking changes
4
star
95

pyjamas

a git clone of the sourceforge repo @ https://pyjamas.svn.sourceforge.net/svnroot/pyjamas
Python
4
star
96

move-over-electron

JavaScript
3
star
97

example-reason-codemod

OCaml
3
star
98

cowsay

A repo demonstrating the serializer generator "milk"
OCaml
3
star
99

code-review-checker

Sits in your mac menu par, checking for code reviews
Reason
3
star
100

bees

OCaml
3
star