Commit graph

797 commits

Author SHA1 Message Date
Parnell Springmeyer
625c73feb2 Adding in the short form date parsing 2013-04-23 17:33:25 -05:00
Jasper Van der Jeugt
2895a05a19 Micro cleanup 2013-04-22 20:24:19 +02:00
Jasper Van der Jeugt
79215f71eb Merge pull request #133 from simukis/scheme-relative
Account for scheme-relative URLs
2013-04-22 11:16:54 -07:00
Ian Ross
fa7f0fe001 Fix indent 2013-04-21 15:14:38 +02:00
Ian Ross
ef9c610d3c Improve tag handling API
Expose function tagsFieldWith and renderTagCloudWith to provide more
flexible tag rendering APIs; add tagCloudField and tagCloudFieldWith
to provide context-based facility for tag cloud rendering.
2013-04-21 13:24:06 +02:00
Ian Ross
ce745bcfe4 Add "data" as a URL attribute 2013-04-21 13:20:13 +02:00
Christopher Young
8bbb8d4221 Fix typo 2013-04-12 07:22:43 -04:00
Simonas Kazlauskas
63a3000f9c Account for scheme-relative URLs
http://url.spec.whatwg.org/#concept-scheme-relative-url
2013-04-04 13:29:57 +03:00
Jasper Van der Jeugt
cf98381508 Add event filtering based on pattern 2013-04-04 11:47:50 +02:00
Jasper Van der Jeugt
5f6035b8e9 Merge pull request #131 from simukis/fsnotify
Migrate to filesystem notification
2013-04-04 01:43:33 -07:00
Jasper Van der Jeugt
cbfc7c18e1 Debug info for Alternative instances
See #126
2013-04-04 00:26:05 +02:00
Simonas Kazlauskas
5a9a869e58 Update patch for 5e4adaecb 2013-04-03 13:31:27 +03:00
Simonas Kazlauskas
b5e34c64a7 Merge github.com:jaspervdj/hakyll into fsnotify 2013-04-03 13:11:15 +03:00
Jasper Van der Jeugt
c40cf286af Add getResourceFilePath
See #130
2013-04-03 12:07:03 +02:00
Jasper Van der Jeugt
5e4adaecb2 Account for absolute paths in shouldIgnoreFile 2013-04-03 12:02:06 +02:00
Jasper Van der Jeugt
2cb444f250 Fix issue where: hasProtocol "foo" == True
See #129
2013-04-01 17:31:13 +02:00
Simonas Kazlauskas
128f10deb8 Properly implement protocol skipping in checker
Network.HTTP can only check if http:// and https:// links resolve,
however there is much more scheme names than just `mail:`, `http://` and
`https://`.
They would be handed off to internal URI checker and would fail.
2013-04-01 15:10:46 +03:00
Simonas Kazlauskas
259190e30b Refine code
This patch includes several smaller changes, namely:
1. We don't use result of `update` function and likely never will, so
   don't bother generating it.
2. Rename watch function to better reflect what it does.
3. Never exit preview server in case of failed update.
2013-03-31 14:47:47 +03:00
Simonas Kazlauskas
bcc0ef828e Prefer relative directories instead of absolute
This allows us to fully utilise shouldIgnoreFile
2013-03-30 18:39:02 +02:00
Simonas Kazlauskas
7677bb4a77 Use shouldIgnoreFile 2013-03-30 18:07:16 +02:00
Simonas Kazlauskas
fdfbf3dd34 Run server in main thread 2013-03-30 17:48:36 +02:00
Simonas Kazlauskas
42cdd649db Migrating from polling to notification: First shot
Using system file notification APIs it is much more efficient than
polling files every second.
2013-03-30 16:28:23 +02:00
Jasper Van der Jeugt
bf496c2f55 We'll do it ourselves 2013-03-30 11:31:14 +01:00
Jasper Van der Jeugt
5d7e252d27 UnixFilter improvements
Closes #128
2013-03-30 10:58:02 +01:00
Jasper Van der Jeugt
dbffc5ef10 Check for mailto: URLs
Closes #127
2013-03-27 14:02:56 +01:00
Samuel Tardieu
543cba90f6 Allow overriding the deploy command with Haskell code
By overriding `deploySite` with a `Configuration -> IO ()` code,
the user can execute Haskell code to deploy the site rather than
shell code.

The default behaviour honors the `deployCommand` configuration
field and is backward compatible.
2013-03-24 21:52:21 +01:00
Jasper Van der Jeugt
6c8fda2c00 Fix issue in Compiler Alternative instance 2013-03-24 19:21:33 +01:00
Jasper Van der Jeugt
cce87f08e5 Merge pull request #123 from simukis/utc-update
Support timezones
2013-03-16 13:52:21 -07:00
Simonas Kazlauskas
cacc7a4f18 Support timezones as well 2013-03-16 13:02:41 +02:00
Simonas Kazlauskas
0c2b429ae0 renderDateField does not exist 2013-03-16 13:01:17 +02:00
Simonas Kazlauskas
4a3aac547a chronological docs update
`chronological` now respects metadata too and uses same method as
dateField to get date for sorting.
2013-03-16 12:53:54 +02:00
Jasper Van der Jeugt
d840363bf0 Merge remote-tracking branch 'piyush-kurur/master'
Conflicts:
	hakyll.cabal
2013-03-11 15:53:00 +01:00
Jasper Van der Jeugt
5241e87f16 Make http-conduit dependency optional 2013-03-09 17:54:08 +01:00
Jasper Van der Jeugt
9b305229be Use resourceFilePath for copyFileCompiler
Closes #117
2013-03-07 18:48:11 +01:00
Piyush P Kurur
d6f6657c28 refactored the Default instance of Configuration 2013-03-07 18:04:21 +05:30
Piyush P Kurur
7fc2f677d9 fixing the coding style 2013-03-07 17:56:56 +05:30
Piyush P Kurur
439847eb6f added a default instance for Configuration 2013-03-07 16:46:17 +05:30
Jasper Van der Jeugt
a48b53c385 Add utility getMetadataField 2013-03-07 11:18:34 +01:00
Jasper Van der Jeugt
9bd35cd755 Add makePatternDependency 2013-03-05 12:51:27 +01:00
Jasper Van der Jeugt
3b9b11c636 Fix broken test case for #115 2013-02-26 19:24:54 +01:00
Jasper Van der Jeugt
d993ebce58 Add testcase for #115 2013-02-26 19:20:55 +01:00
Peter Jones
4d244168a7 Ignore initial whitespace in a continuation line for a metadata field
When parsing a metadata field that spans several lines skip over the
initial whitespace on each line.  This allows alignment of metadata
fields:

    ---
    description: A long description that would look better if it
                 spanned multiple lines and was indented
    ---
2013-02-26 10:41:03 -07:00
Jasper Van der Jeugt
151c142960 Merge branch 'dev-metadata-route' 2013-02-24 11:37:24 +01:00
Jasper Van der Jeugt
9b603587de Fix unused imports warnings 2013-02-23 12:55:35 +01:00
Jasper Van der Jeugt
14fc440511 Merge pull request #112 from simukis/sorting
Make chronological and recentFirst to respect metadata
2013-02-23 03:52:45 -08:00
Simonas Kazlauskas
6b680c9887 Fix code style 2013-02-23 13:38:34 +02:00
Simonas Kazlauskas
45c618b413 Generalize getTimeUTC, chronological, recentFirst 2013-02-23 13:34:54 +02:00
Simonas Kazlauskas
718388495b chronological, recentFirst now respects metadata
Solves #111
2013-02-23 12:47:01 +02:00
Jasper Van der Jeugt
f4f837595d Send user agent in ./site check
Closes #110
2013-02-19 13:11:51 +01:00
Jasper Van der Jeugt
4c40cea9e1 Merge branch 'master' into dev-metadata-route
Conflicts:
	tests/Hakyll/Core/Rules/Tests.hs
2013-02-16 13:01:57 +01:00
Jasper Van der Jeugt
1c2804287a Add a test for compiler/route ordering 2013-02-16 12:59:38 +01:00
Jasper Van der Jeugt
61dcb5f454 Merge branch 'master' into dev-metadata-route 2013-02-14 10:08:21 +01:00
Jasper Van der Jeugt
8c575ae521 Fix apparent remaining provider rewrite issues 2013-02-10 22:15:34 +01:00
Jasper Van der Jeugt
86d0b68aed Start provider rewrite 2013-02-09 15:11:40 +01:00
Jasper Van der Jeugt
ea953d3415 Ignore files sooner, small speedup 2013-02-06 22:40:18 +01:00
Jasper Van der Jeugt
d34d56b10e Use mtime instead of hashing files, much faster 2013-02-06 20:50:44 +01:00
Jasper Van der Jeugt
603e1c20c3 Bail when different compilers for the same id 2013-02-02 21:56:42 +01:00
Miikka Koskinen
8d8392ebdf Fix unixFilterLBS example to use unixFilterLBS 2013-02-02 19:04:48 +02:00
Jasper Van der Jeugt
eaa190f1e3 Fix .tex.lhs patch, add some test cases 2013-01-28 11:36:59 +01:00
Alexander Vershilov
d2d52133f6 Read second extension to find our inner .lhs format
.md.lhs -> will be read as markdown + lhs
.tex.lhs -> will be read as latex +lhs

markdown format is default
2013-01-28 11:19:56 +01:00
Jasper Van der Jeugt
d6fa74c54a Export renderTags as well 2013-01-26 11:15:14 +01:00
Jasper Van der Jeugt
fa929d0c9b Export the Tags datatype constructor 2013-01-26 11:08:10 +01:00
Jasper Van der Jeugt
2912fcd521 Add metadataRoute 2013-01-21 22:45:50 +01:00
Jasper Van der Jeugt
46ae23d326 Fix dependency cycle issue 2013-01-20 21:55:40 +01:00
Jasper Van der Jeugt
87735f9778 Fix issue with tagsoup renderTags 2013-01-20 15:51:23 +01:00
Jasper Van der Jeugt
064128305e Update to use pandoc 1.9 2013-01-20 09:35:39 +01:00
Jasper Van der Jeugt
a71c9c6a12 Export getItemUTC for convenience 2013-01-16 11:08:49 +01:00
Jasper Van der Jeugt
652ceb03f1 Add applyJoinTemplateList, and a test for it 2013-01-16 10:50:01 +01:00
Jasper Van der Jeugt
e53ca6724c Make run return ExitCode 2013-01-15 17:15:46 +01:00
Jasper Van der Jeugt
cf47549f0a Haddock fix 2013-01-14 15:11:52 +01:00
Jasper Van der Jeugt
d2aaf335c3 Pattern version updates 2013-01-14 15:05:24 +01:00
Jasper Van der Jeugt
4280b75ef6 Append missingField before applying templates
This gives better errror messages in some cases
2013-01-14 10:47:04 +01:00
Jasper Van der Jeugt
1ceb5eb205 Produce even more output when running with -v 2013-01-13 11:35:11 +01:00
Robin Windels
f0e474ceb9 a unixFilter for non Posix (well windows)
Conflicts:
	src/Hakyll/Core/UnixFilter.hs
2013-01-13 09:45:44 +01:00
Jasper Van der Jeugt
5738a987d3 Fix example in unixFilter docs
See #95
2013-01-12 11:05:19 +01:00
Jasper Van der Jeugt
50371ab5c1 Add preprocess rule 2013-01-08 12:47:55 +01:00
Jasper Van der Jeugt
91da790251 Perform sanity check on returned Identifier 2013-01-07 21:59:23 +01:00
Jasper Van der Jeugt
b83b90b266 Nicer fail for Compiler 2013-01-07 15:57:23 +01:00
Jasper Van der Jeugt
bbc2631c76 Add TmpFile utilities 2013-01-06 18:33:00 +01:00
Jasper Van der Jeugt
18b6ac5ad4 Add create in addition to match 2013-01-06 09:51:09 +01:00
Jasper Van der Jeugt
6b7fbad7fe Add noVersion 2013-01-06 08:56:51 +01:00
Jasper Van der Jeugt
451f729107 Remove outdated documentation 2013-01-03 21:10:41 +01:00
Jasper Van der Jeugt
8c0a609d6a Add .&&. and .||. operators 2013-01-03 19:02:11 +01:00
Jasper Van der Jeugt
9ea75c128c Allow checking internal links only 2012-12-31 15:32:46 +01:00
Jasper Van der Jeugt
24273d0348 Remove verbosity from configuration 2012-12-31 15:16:14 +01:00
Jasper Van der Jeugt
ed03544e1b cmdargs isn't pretty but it's the best we have... 2012-12-31 10:25:24 +01:00
Jasper Van der Jeugt
a20bc7bed9 Make saveSnapshot chainable 2012-12-30 09:50:02 +01:00
Jasper Van der Jeugt
506a67c274 Refactor & fixes for external link checker 2012-12-29 19:32:01 +01:00
Jasper Van der Jeugt
58e0d3f356 Draft external URL checker 2012-12-29 17:49:11 +01:00
Jasper Van der Jeugt
a6cbaff357 Link to proper haddock docs on hackage 2012-12-29 16:24:27 +01:00
Jasper Van der Jeugt
5d4d964fcc Stub external url checking 2012-12-29 12:30:23 +01:00
Jasper Van der Jeugt
e947403d51 Link checker improvements 2012-12-29 11:36:53 +01:00
Jasper Van der Jeugt
5b1a675b94 Draft tool to check internal links 2012-12-29 10:41:05 +01:00
Jasper Van der Jeugt
720c92ab1e Move preview modules 2012-12-29 09:53:59 +01:00
Jasper Van der Jeugt
74e6ba9365 Further fixes to match/version/herp/derp 2012-12-26 17:06:40 +01:00
Jasper Van der Jeugt
99200aef5d Foldable/Traversable instance for Item 2012-12-26 15:00:45 +01:00
Jasper Van der Jeugt
f61c5a7278 Fix match/version thingy 2012-12-25 23:26:16 +01:00
Jasper Van der Jeugt
69ffbe0356 Add demoteHeaders, refactor a bit 2012-12-25 22:49:29 +01:00
Jasper Van der Jeugt
21648b8388 Bit of template docs 2012-12-17 00:46:23 +01:00
Jasper Van der Jeugt
e633df17dd Rename pageCompiler to pandocCompiler 2012-12-15 18:02:47 +01:00
Jasper Van der Jeugt
3f42c9cd6f Docs on basic rules and routes 2012-12-14 13:49:51 +01:00
Jasper Van der Jeugt
adc8cf8528 Docs 2012-12-14 12:12:28 +01:00
Jasper Van der Jeugt
cfac1bbca6 Rename require to load, thanks @ddfreyne 2012-12-13 22:25:28 +01:00
Jasper Van der Jeugt
089670629b applySelf -> applyAsTemplate 2012-12-13 19:47:19 +01:00
Jasper Van der Jeugt
33fdc412ce Improve tags module a little 2012-12-13 11:09:11 +01:00
Jasper Van der Jeugt
7d20671bb3 I have this huge hangover 2012-12-06 13:41:16 +01:00
Jasper Van der Jeugt
6307ecd094 Start simple init program 2012-12-05 23:29:42 +01:00
Jasper Van der Jeugt
95e1fcf0a2 Better error message for require/notFound 2012-12-05 16:49:28 +01:00
Jasper Van der Jeugt
52170d86ed Fix routes for specific list/group combo 2012-12-01 18:56:16 +01:00
Jasper Van der Jeugt
fe33635a88 Fix dependency issues for tags 2012-11-29 16:22:08 +01:00
Jasper Van der Jeugt
0e925e71e1 Better error message for Context mempty 2012-11-29 13:47:47 +01:00
Jasper Van der Jeugt
a8182c9fc9 Improve tag handling a bit 2012-11-29 12:04:57 +01:00
Jasper Van der Jeugt
2caa185504 Minimize <img>, patch by Chris Mears
Conflicts:
	tests/Hakyll/Web/Urls/Relativize/Tests.hs
2012-11-28 10:26:23 +01:00
Jasper Van der Jeugt
db45ea9d8c Allow arbitrary keys, update some tests 2012-11-27 16:10:45 +01:00
Jasper Van der Jeugt
1bcce776e7 Re-add some tests, cleanup... 2012-11-26 16:11:37 +01:00
Jasper Van der Jeugt
25b8c8b199 A bit of cleanup 2012-11-25 10:45:55 +01:00
Jasper Van der Jeugt
cae8789154 Rename group to version 2012-11-24 18:45:43 +01:00
Jasper Van der Jeugt
6e7a80e8a3 Simpler rules 2012-11-24 13:35:00 +01:00
Jasper Van der Jeugt
0a6b2b2598 Add snapshots 2012-11-24 10:56:19 +01:00
Jasper Van der Jeugt
bc192a127b Small fixes 2012-11-24 10:24:54 +01:00
Jasper Van der Jeugt
c54c7a05b1 Port tags module to hakyll4 (WIP) 2012-11-22 14:37:04 +01:00
Jasper Van der Jeugt
82d5210f25 Add MonadMetadata and instances 2012-11-22 13:38:28 +01:00
Jasper Van der Jeugt
aa1762f78e Don't use a verbose logger when running tests 2012-11-21 20:41:19 +01:00
Jasper Van der Jeugt
c32e57262b Add a runtime test 2012-11-21 20:38:13 +01:00
Jasper Van der Jeugt
6b4c65642e Add requireApplyTemplate and applySelf utilities 2012-11-21 09:26:54 +01:00
Jasper Van der Jeugt
815c265ac6 Use list functionality for Feed 2012-11-20 22:00:16 +01:00
Jasper Van der Jeugt
a97b74b0d2 Port page list module a bit 2012-11-20 21:57:15 +01:00
Jasper Van der Jeugt
b5adcb69d1 Update more tests 2012-11-20 11:50:22 +01:00
Jasper Van der Jeugt
bfa10560f8 Re-enable some tests 2012-11-20 11:36:45 +01:00
Jasper Van der Jeugt
b1f70c339e Support old directory versions... 2012-11-19 15:52:51 +01:00
Jasper Van der Jeugt
802742cdbe Remove hamlet, add function fields 2012-11-19 15:12:53 +01:00
Jasper Van der Jeugt
88ffd3c5be Add tests again 2012-11-19 14:59:55 +01:00
Jasper Van der Jeugt
6b5c299ec9 Fix feeds 2012-11-18 23:27:23 +01:00
Jasper Van der Jeugt
f6c4fb849d Add metadata to context 2012-11-18 22:41:41 +01:00
Jasper Van der Jeugt
877cb21d16 Add Item abstraction 2012-11-18 21:56:52 +01:00
Jasper Van der Jeugt
1347b0fa6c Add some time-related fields 2012-11-18 11:22:13 +01:00
Jasper Van der Jeugt
07a721fd77 Return proper exit status code
Closes #94

Conflicts:
	src/Hakyll/Core/Run.hs
2012-11-15 10:32:25 +01:00
Jasper Van der Jeugt
551d4f9f4f Proper logging 2012-11-14 13:32:31 +01:00
Jasper Van der Jeugt
547030f53c Refactor logger a bit 2012-11-14 11:17:28 +01:00
Jasper Van der Jeugt
555f510e54 Various things... 2012-11-13 23:59:49 +01:00
Jasper Van der Jeugt
50f8f819f9 Stuff works now (somewhat) 2012-11-13 19:03:58 +01:00
Jasper Van der Jeugt
f0af2a3b79 WIP 2012-11-13 17:31:03 +01:00
Jasper Van der Jeugt
d2e913f424 Work a bit on new runtime 2012-11-13 15:10:01 +01:00
Jasper Van der Jeugt
89272dd97f Simplify stuff 2012-11-13 13:13:17 +01:00
Jasper Van der Jeugt
760b434437 WIP 2012-11-12 16:10:06 +01:00
Jasper Van der Jeugt
c7d3c60c54 Yet Another dependency analyzer 2012-11-12 14:31:33 +01:00
Jasper Van der Jeugt
ede51e822f Just messing around 2012-11-12 12:23:34 +01:00
Jasper Van der Jeugt
86ede74a20 Cleanup identifier and pattern types 2012-11-12 11:24:14 +01:00
Jasper Van der Jeugt
9aa11b26cd Pick dependency analyzer from old develop branch 2012-11-10 20:42:23 +01:00
Jasper Van der Jeugt
9eda3425a3 Remove metacompilation 2012-11-10 19:56:45 +01:00