atom-diary icon indicating copy to clipboard operation
atom-diary copied to clipboard

Create diary entries in AsciiDoc using the Atom editor

[!WARNING] Archived since it is no longer maintained and atom has been sunset end of 2022 anyways.

atom-diary package

Keep a diary in Atom using markup like AsciiDoc or Markdown.

This package allows you to keep a diary in atom - how great is that? It has a nice three month calendar view for easy navigation to past entries and organizes your diary in monthly files.

  • Alt-Shift-d a: Creates a new diary entry for the current time
  • Alt-Shift-d c: Toggles the calendar view
  • Alt-Shift-d d: Opens the diary as a project in a dedicated window
  • Alt-Shift-d p: Creates a "printable" version of the diary

This package is inspired by my Emacs module diary-private.el.

You might want to install the AsciiDoctor preview package for Atom for previewing your diary files.

Features

Screenshot of atom-diary

  • Creates month based AsciiDoc or Markdown files for diaries
  • Calendar view with clickable days
  • Calendar view allows to navigate back and forth between months and years
  • User can set a language for the diary files different from the system language
  • User can create a printable version of the full diary (AsciiDoc only at the moment)
  • User can open the diary folder as an atom project in a separate window

TODO items

Major features

  1. [IN PROGRESS] Make diary printable
  • [DONE] Create meta AsciiDoc files to create a printable diary
  • Create meta Markdown files to create a printable diary
  • Calendar View
    • [IN PROGRESS] Create new entries by right-clicking on a day
    • Add year selector (click on a year number to open selector, shall navigate to the selected year and the current month)
  • [IN PROGRESS] Make diary manageable
    • [DONE] Add command to open diary basedir as a project with it's own tree-view, probably integrate with project-manager
    • Add sorting and other cleanup routines

Minor features

  • Ask user on the very first start whether he wants to use AsciiDoc or Markdown
  • Make navigating to settings an option in the packages menu (or add easy switching of markup language)
  • Expand on ~/ and $HOME in baseDir configuration
  • Improve markup support by using file templates
  • Watch for changes on diary files even when they are changed by atom outside atom-diary
  • Add some simple caching in calendar-lib::getDays which is based on file modification times
  • When day changes, update marker on calendar view
  • If available, open a pane with asciidoc/asciidoctor preview
  • What happens if project-manager is not installed?