Age | Commit message (Collapse) | Author |
|
* org-conf.el (durand-org-publish-html-advice): I used the tag "time",
which is not supported by XHTML 1.0 strict. Also the attribute
"datetime" is invalid. So I use the "p" tag with a "subtitle"
attribute to display the date/time information below the title of
each article/post. Now the websites all conform to the XHTML 1.0
strict standard, which is a good thing, I surmise.
|
|
* org-conf.el (durand-org-publish-sidebar): It is better to display
the page containing the feeds in the sidebar, in my opinion.
|
|
* org-conf.el (org-html-head-include-scripts): Don't include that
snippet here.
(durand-org-publish-html-advice, org-html-publish-to-html): Advice the
publishing function to include a date/time information in each post.
|
|
* org-conf.el (durand-sitemap-custom-string-alist)
(durand-org-publish-sitemap): Add links to the atom files.
(durand-org-post-process): Call `durand-org-generate-atom-feed' in
this function.
(durand-org-atom-titles-alist): Associate titles and feed files with
the project name.
(durand-org-atom-preamble, durand-org-atom-entry-template)
(durand-org-atom-postamble): The generated Atom file is controlled by
these template variables.
(durand-org-atom-format-time): The zone of the time should be in a
specific format that no time format string provides. So I write this
function to provide this formatting.
(durand-org-generate-atom-feed): Apply the templates to generate the
Atom feed files.
|
|
* org-conf.el (durand-org-publish-sidebar)
(durand-org-publish-insert-sidebar): Use a sidebar for the navigation:
Instead of the built-in UP/HOME buttons, I want to go to sitemap files
for different types of blog posts quickly. This is more convenient
for the readers I think. This is inspired by the design of
Protesilaos' website.
(durand-org-publish-css-file): Add my own CSS file in the header.
(durand-org-publish-favicon): Add the favicon I produced by a simple C
program.
(org-publish-project-alist): Add a Math type of blog posts.
(durand-sitemap-custom-string-alist): Add a custom string to each
type's sitemap file.
(durand-org-publish-sitemap, durand-org-publish-sitemap-format): Use a
table instead of a list in the sitemap. This is also inspired by the
design of Protesilaos' website.
(durand-org-publish-plist-get): The built-in `plist-get'
mal-functions, and this is a replacement. After I update my Emacs,
this problem might be fixed, and this replcement might not be needed
anymore.
(durand-org-publish-convert-time): Convert the result of
`parse-time-string' to a time value. The result may lack some
information, as the parsed string does not provide them. So this
function supplies 0 for the missing values. Note that it assumes the
year, month, and day cannot be missing, though.
(durand-org-index-entries-max-num): Show at most a fixed number of
entries on the index page. This maximum is set to 10 now.
(durand-org-post-process): Shorten the date strings in the sitemap
files: I need the exact date for sorting, but I don't want to show
those information in the sitemap files. So I convert the long form of
dates to comments, and use the shortened form for display. Also this
generates a proper index page from the various sitemap files. Right
now it will insert the entries to the index file each time this is
called, which is kind of inefficient. I might adapt a more efficient
method later on. I also want to generate Atom feeds in this function,
but right now I don't have such a need, and this is not fulfilled
yet. This kind of imitates the behaviour of Protesilaos' website.
|
|
* org-conf.el (org-publish-project-alist): The settings are stored in
this variable.
(durand-sitemap-custom-string-alist): My hack to insert some strings
in sitemap files.
(durand-org-publish-sitemap): Custom function to generate sitemaps.
(durand-org-publish-sitemap-format): Add a date to the format of the
entries.
(ox): Add a require to avoid some errors at startup.
|
|
Some comment should start with three semi-colons so that they are
treated as outline headings.
* org-conf.el (org-publish-project-alist): Experiment with this.
|
|
Adding some hyper key-bindings.
* basic.el (ns-right-alternate-modifier):
(ns-function-modifier):
(ns-pop-up-frames):
(ns-use-native-fullscreen):
(ns-use-proxy-icon):
(global-map):
* org-conf.el (global-map):
* view-conf.el (durand-view-map):
|
|
In order to avoid some errors while loading Org-mode.
|
|
|
|
|
|
A lot of improvements.
|
|
Now I don't have to use a special command to launch Emacs. And the
configuration files are placed in the normal position now.
|
|
In the course of configuring Emacs there are numerous changes to make.
This is one regular step.
|
|
* basic.el
(recenter-positions): In effect nothing changed.
(prot-pulse-line): Puling the line.
(pulse): Useful built-in library.
(durand-pulse-pulse-line): My own tweak.
(durand-pulse-recenter-top): Recenter and pulse.
* init.el (prepare-in-hook-once): Make it interactive.
(global-map): Add Org-mode bindings.
("durand-chercher-pdf"): Search PDFs quickly.
* modeline.el (modeline-format-left): Remove the vertical bar.
* org-conf.el (org-adapt-indentation)
(org-modules)
(org-hide-emphasis-markers)
(org-hide-macro-markers)
(org-hide-leading-stars): Steal some configurations from Protesilaos.
(global-map)
(org-mode-map): Add Org-mode bindings.
(durand-pulse-pulse-line):
(org-follow-link-hook): Pulse and recenter when following the link.
|
|
Now I got almost every functionality that we need, including pdf,
mu4e, magit, et cetera.
|
|
|