The FontForge homepage
HTML Other
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
_build
_includes
_layouts
assets
de
en-US
flags
ja
letters
meta
nonBMP
sfds
.gitignore
.htaccess
.travis.yml
AA-Comparison.html
BDFgrey.html
Encodings.ps.gz
Gemfile
GlossaryFS.html
GlossaryFrame.html
HotKeys.html
IndexFS.html
IndexFrame.html
InsertTextDlg.html
MacOSX.html
OFL-FAQ-Unofficial-fr.html
OFL-FAQ-Unofficial-vi.html
OFL-FAQ-vi.html
OFL-Unofficial-el.html
OFL-Unofficial-fr.html
OFL-Unofficial-pl.html
OFL-Unofficial-vi.html
OFL-Unofficial.html
OFL-el.html
OFL-fr.html
OFL-pl.html
OFL-vi.html
PfaEdit-TeX.html
README.md
Styles.html
SuggestDeltas.html
TrueOpenTables.html
UniqueID.html
_config.yml
accented.html
acorn2sfd.html
anchorcontrol.html
autotrace.html
autowidth.html
baseline.html
bdfinfo.html
bezier.html
bibliography.html
bitmaponlysfnt.html
bitmapview.html
changelog.html
charinfo.html
charview.html
cidmapformat.html
cidmaps.tgz
cidmenu.html
cliargs.html
contextchain.html
corpchar.html
diffs.html
display.html
editexample-fr.html
editexample-full.html
editexample.html
editexample2.html
editexample3.html
editexample4.html
editexample5.html
editexample6-5.html
editexample6.html
editexample7.html
editexample8.html
editmenu.html
editspiro.html
elementmenu.html
encodingmenu.html
errrecovery.html
faq.html
faqFS.html
faqFrame.html
favicon.ico
featurefile.html
ff-history.html
filemenu.html
files.html
fontforge-themes.html
fontforge-tutorial.pdf
fontimage.html
fontinfo.html
fontlint.html
fontstyles.html
fontutils.html
fontview.html
future.html
getinfo.html
glossary.html
google813c737155dec276.html
gposgsub.html
groups.html
helpmenu.html
hinting.html
hintsmenu.html
histogram.html
importexample.html
index.html
justify.html
kernpairs.html
license.html
locale.html
lookups.html
mac-install.html
macformats.html
mad.html
math.html
metricsmenu.html
metricsview.html
mmmenu.html
ms-install.html
multilayer.html
multiplemaster.html
nix-install.html
non-standard.html
nvd.html
oflib.html
oldchangelog.html
otherlinks.html
overview.html
palmfonts.html
pcf-format.html
pfaeditchangelog.html
pfaeditmath.html
plugins.html
pointmenu.html
prefs.html
print.html
problems.html
python.html
pythonscripts.html
quotations.html
realindex.html
ref-caveats.html
resedit.html
running.html
scripting-alpha.html
scripting-tutorial.html
scripting.html
scriptnotes.html
search.html
selectbyatt.html
selections.html
sfd.html
sfdchangelog.html
sfddiff.html
sfdformat.html
showatt.html
source-build.html
splinefont.html
src.html
statemachine.html
tilepath.html
toolsmenu.html
transform.html
ttfinstrs.html
tutorial.tgz
typofeat.html
uitranslationnotes.html
uninstall.html
validation.html
viewmenu.html
views.html
vms-install.html
wacom.html
windowmenu.html
xim.html
xres.html

README.md

fontforge.github.io

This is the FontForge website repository. To contribute, please create issues, join the fontforge-devel list to discuss general topics, or simply make Pull Requests. Please don’t hesitate to ask for direct commit access. You can then use GitHub to edit pages directly, like a wiki.

How This Site Is Made

This site is made with the Jekyll content management system, and hosted on GitHub pages.

If you’re not familiar with GitHub, they have excellent help pages.

Directory Layout

  • _layouts/*.html HTML template files
  • _includes/*.html Snippets of HTML that are included in pages and templates
  • assets/ CSS, JS and image files
  • _config.yml Configuration for Jekyll (the website generator)
  • en-US/ The site’s contents, in US English
  • meta/ Files made to redevelop the site, including a to-do list, sitemap visualisation, and mock up pages for the homepage, other pages and navigation.

Note: meta/TODO.md has a list of TODO items, which was made when the website was in its initial development phase. In the future, GitHub issues may be used.

File Formats

Each page is in Markdown format, with a .md file extension. These files are converted into corresponding .html files by Jekyll when they start with these lines:

  • published: if the page should not be published, set this to false
  • layout: bookpage is the default
  • weight: an integer value from 1 to 100 that effects the ordering of the page in the sidebar and homepage lists
  • category: the category the page belongs in
  • title: the page title used in the title tag and h1 of the page

Example:

    ---
    published: true
    layout: bookpage
    weight: 60
    category: Workflow
    title: Page Title
    ---

We have a simple script to make such a page:

./_build/add en-US/path/to/page.md

This will make a file with the required lines.

How to build the site

First install Jekyll, with gem:

sudo gem install jekyll

To see the site as it will appear after processing by Jekyll and review your edits live in a browser layout, run:

jekyll serve --watch

Now browse http://localhost:4000/.