All Projects → fiskeben → speck

fiskeben / speck

Licence: other
micro.blog for the command line.

Programming Languages

go
31211 projects - #10 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to speck

Manshar
NO LONGER BEING MAINTAINED - Arabic social publishing platform — منصة نشر مخصصة للغة العربية
Stars: ✭ 180 (+847.37%)
Mutual labels:  blogging
Slimcms
SlimCMS - lightweight CMS based on slim 3 framework
Stars: ✭ 201 (+957.89%)
Mutual labels:  blogging
Wink
A Laravel-based publishing platform
Stars: ✭ 2,598 (+13573.68%)
Mutual labels:  blogging
Press
Minimalist Markdown Publishing for Nuxt.js
Stars: ✭ 181 (+852.63%)
Mutual labels:  blogging
Starter
A development starter theme for Ghost
Stars: ✭ 195 (+926.32%)
Mutual labels:  blogging
Rust Blog
Educational blog posts for Rust beginners
Stars: ✭ 3,917 (+20515.79%)
Mutual labels:  blogging
Boo
Boo - A beautiful, clean and responsive theme for Ghost.
Stars: ✭ 176 (+826.32%)
Mutual labels:  blogging
Gistlog
GistLog - simple, easy blogging based on GitHub gists
Stars: ✭ 237 (+1147.37%)
Mutual labels:  blogging
Blogetc
Easily add a full Laravel blog (with built in admin panel and public views) to your laravel project with this simple package.
Stars: ✭ 198 (+942.11%)
Mutual labels:  blogging
Ghost Android
🤖 Ghost for Android
Stars: ✭ 215 (+1031.58%)
Mutual labels:  blogging
Casper
The default theme for Ghost
Stars: ✭ 2,274 (+11868.42%)
Mutual labels:  blogging
Jvm Bloggers
JVM Bloggers - website and newsletter with JVM blogs from Poland
Stars: ✭ 193 (+915.79%)
Mutual labels:  blogging
Openlivewriter
An open source fork of Windows Live Writer
Stars: ✭ 2,398 (+12521.05%)
Mutual labels:  blogging
Coverview
🛠 Create awesome cover images for your blog posts quickly.
Stars: ✭ 176 (+826.32%)
Mutual labels:  blogging
Qards
Qards is a blogging platform focused on performance and on closing the gap between content publishers and developers: https://qards.io
Stars: ✭ 226 (+1089.47%)
Mutual labels:  blogging
Writefreely
A clean, Markdown-based publishing platform made for writers. Write together, and build a community.
Stars: ✭ 2,479 (+12947.37%)
Mutual labels:  blogging
Sigle
A beautiful decentralized and open source blog maker
Stars: ✭ 200 (+952.63%)
Mutual labels:  blogging
minimal-api-example
Original blog post: https://nikiforovall.github.io/dotnet/aspnetcore/2021/09/10/opinionated-minimal-api.html
Stars: ✭ 39 (+105.26%)
Mutual labels:  blogging
Lazyblorg
Blogging with Org-mode for very lazy people
Stars: ✭ 226 (+1089.47%)
Mutual labels:  blogging
London
A free, open source theme for Ghost
Stars: ✭ 212 (+1015.79%)
Mutual labels:  blogging

speck - a micro.blog CLI

speck is a command line tool for managing a micro.blog account.

Getting started

Install with homebrew

You can install speck with Homebrew in two easy steps (given that you have Homebrew installed):

  1. Add my tap: brew tap fiskeben/homebrew-tap
  2. Install speck: brew install speck

Don't forget to read the paragraph about configuration below.

Building and installing manually

The tool is written in Go and currently requires you to have Go installed in order to build the binary.

make build will build the binary and put it in this folder.

Use make install to install speck. This will create an executable called speck and add it to your Go bin folder. Add the folder to your $PATH if you want.

Configuring speck

You need a token from micro.blog to use the tool. Create a new token here and put it in a file called .speck.yml, along with your username, like this:

---
username: your-micro-blog-username
token: your-token

Save the file to either your home directory or current working directory.

Usage and features

Currently speck is very limited. It can retrieve your timeline and create new posts.

Timeline

Run speck without any parameters to get your timeline. Pipe the output to less to better read it.

Posting

Run speck post to create a new post. This will open your $EDITOR (or vi if it's not set) and you can write your post there. When you save and exit the editor the post will be created on your micro blog.

If what you wrote is longer than 280 characters, your editor will repoen and you need to make it shorter.

It's also possible to post something you already have on file, like so: speck post <path/to/file>

TODO and upcoming features

These are some of the features I want to add soon:

  • Pass a file to speck post so that you can write posts independently from posting.
  • A --dry-run flag.
  • Post display:
    • Parsing/stripping HTML
    • Limiting output width to avoid super long lines of text
    • URL to photos.
  • Adding help text to the editor (like git commit)
  • Save the post locally as well as posting it to micro.blog.
  • Multiple accounts.
  • Setup command that writes the .speck.yml config.
  • Implement more of the features from the API such as (un)following, reading users' timelines etc.
  • Open user's micro.blog profile/timeline in a browser.
  • Don't be an "app" with lots of friendly, formatted output. Output should be possible to pipe to another program.
  • Use stdin as source for post text.
  • Some sort of CI/CD and Homebrew cask for easy installation.

If you have any requests for new features or just want to give some feedback create an issue or reach out at [email protected]. You can also follow me on micro.blog.

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