💾 Archived View for tilde.team › wiki › ttbp.md captured on 2022-04-29 at 14:38:33.

View Raw

More Information

⬅️ Previous capture (2022-04-28)

-=-=-=-=-=-=-

---
author: ~ben
published: true
title: feels - tilde.team blogging platform
description: a cli blogging platform that can publish to your tilde page and your gopherhole
category:
    - main                                                                                                  
---

`ttbp` stands for "tilde.town blogging platform", the original working name for
this project. the complete codebase is available on
[tildegit](https://tildegit.org/team/ttbp).

`ttbp` was originally written for [tilde.town](https://tilde.town/~endorphant/ttbp/)
with sources available on [github](https://github.com/modgethanc/ttbp).

`ttbp` runs from the command line, providing a hub for writing personal blog
posts and reading posts written by other users of tilde.team. it's a little bit
like livejournal or dreamwidth or tumblr. you can opt to publish your posts to a
public html file hosted on your tilde page, to tilde.team's gopher server, or
keep all your entries private to the tilde.team server.

this is a project that runs on tilde.team, so all users of this program are
expected to operate under the tilde.team [code of
conduct](http://tilde.team/wiki/code-of-conduct). content/personal issues should be
worked out according to the CoC, with support from the [administrative
team](https://tilde.team/wiki/code-of-conduct#9--contact-info) if needed.

### support

if you're having trouble getting started, or run into program errors or strange
behavior, please ask on [#team](https://web.tilde.chat/?join=team) or send a mail
to [sudoers@tilde.team](mailto:sudoers@tilde.team) and we'll try to
sort things out!

there's also a function from the main menu that lets you send feedback/inquiries
to us directly

### writing entries

entries are recorded as plaintext files in your `~/.ttbp/entries` directory.
`ttbp` will use your selected editor to open and write files; each day is its
own entry, like a diary page. at midnight for whatever timezone you've set for
your user account on tilde.team, you'll get a fresh entry. if you don't write
any feels on a particular day, no entries will show up there.

when you save and quit the text editor, your entry will automatically propagate
to the global feels list; if you've opted to publish your feels to html/gopher,
those files will update immediately. you can always go back to the current day's
entry and edit/add as you'd like, but older entries will not be available for
editing from `ttbp`.


edit and move old entries directly from the command line. however, changing old
entries might cause strange things to happen with timestamps. the main program
looks at the filename first for setting the date, then the last modified time to
sort recent posts. it expects YYYMMDD.txt as the filename; anything else won't
show up as a valid entry. yes, this means you can post things out of date order
by creating files with any date you want.)*

#### general entry-writing notes


  in the feed but not render in a browser (but people can still read them with
  view-source)

### reading other feels

the `browse global feels` feature shows the ten most recent entries that anyone
has written on ttbp. this list is only accessible from within tilde.team,
although individual entries may be posted to html or gopher.

you can also pull up a list of a single user's feels through `check out your
neighbors`, which displays all users who are writing on `ttbp` based on their
most recently updated entry, and a link to their public html blog if they've
opted to publish their posts.


private information, even if a particular user is publishing entries in a
world-viewable way! please be respectful about having access to other people's
feels, and do not copy/repeat any information without getting their explicit
permission. tilde.team operates on a high level of mutual trust, and `ttbp` is
designed to give individuals control over their content.

### privacy

when you start your ttbp, you have the option of publishing or not publishing
your blog.

if you opt to not publish, your entries will never be accessible from outside
the tilde.team network; other tilde.team users will still be able to read your
entries through the ttbp interface, or by directly accessing your
`~/.ttbp/entries` directory.

if you want to further protect your entries, you can `chmod 700` your entries
directory.

if you opt to publish, the program creates a directory `~/.ttbp/www` where it
stores all html files it generates, and symlinks this from your `~/public_html`
with your chosen blog directory. 

you can also opt to publish to gopher, and the program will automatically
generate a gophermap of your feels.

you can set publishing status on individual entries, or bury individual feels;
see "data management" below for details.

### data management

the `manage your feels` menu provides several tools for organizing your feels.
these are all actions you can perform manually from the command line, but doing
them from within the program can help keep your files properly linked up.


  read like any other feel

  posts. entries marked `(nopub)` will not get written to html or gopher,
  and toggling them from this menu will immediately publish or unpublish
  that entry (if you're not publishing your posts at all, these settings
  won't matter, since your feels will never show up outside of tilde.team)

  copy to `~/.ttbp/backups/` with the current date, and a second copy to
  your home directory for safekeeping.

  list. this tool checks the `~/.ttbp/backups` directory for archives, and
  expects a file created by the above backup utility. if it detects any file
  collisions, it will preserve your current live copy and leave the backup
  verison in a temp directory, and notify you that this happened. also, any
  entries that were previously marked as `(nopub)` will retain their nopub
  status.

  moved to `~/.ttbp/buried` (and marked with a unique timestamp to prevent
  file collision) with permissions set to 600, meaning no one except you
  will be able to open that file. these entries are also hidden from your
  own view from `read over feels`, and you'll have to open the files from
  the command line if you want to see them. this is intended to be a
  permament action, so you'll be asked to type the entry date once to load
  the feel, then shown a preview of that feel, and then type the date again
  to confirm burying.

  including deleting published html/gopher files if needed. this action is
  not recoverable, unless you have a backup to restore; you'll be asked to
  type the entry date once to load the feel, then shown a preview of that
  feel, and then type the date again to confirm deletion.

  all published html/gopher files if needed. this action is not recoverable,
  unless you have a backup to restore. you'll be asked to type a
  one-time-use purge code to confirm this action.

  feels*, including deleting any published hmtl/gopher files and removing
  your `~/.ttbp` directory. any backups that you have in `~/.ttbp/backups`
  will also be deleted with this action (which is why the backup function
  makes a second copy for safekeeping in your home directory). you will no
  longer show up in any lists as a user.

### settings

the settings menu lets you change specific options for handling your feels and
using the interface.


  published (if you're not publishing your feels, this doesn't matter)

  published (if you're not publishing your feels, this defaults to `None`)

  world-readable html page


### changing your page layout

you can modify how your blog looks by editing the stylesheet or header and
footer files. the program sets you up with basic default. if you break your page
somehow, you can force the program to regenerate your configuration by deleting
your ~/.ttbp directory entirely.  **you might want to back up your
~/.ttbp/entries directory before you do this.**


  * there's a place marked off in the default header where you can safely put
    custom HTML elements!


### general tips/troubleshooting


  your local timezone yet.  here are some
  [timezone setting instructions](http://www.cyberciti.biz/faq/linux-unix-set-tz-environment-variable/)

  use this feature to start a fresh entry on a particular day by burying the
  current day's feels and then editing a new file

### future features

these are a few ideas being kicked around, or under active development:



other ideas are listed on github as
[upcoming features](https://github.com/modgethanc/ttbp/issues?q=is%3Aissue+is%3Aopen+label%3A"upcoming+features") or [feature requests](https://github.com/modgethanc/ttbp/issues?q=is%3Aissue+is%3Aopen+label%3A"feature+request")!