diff --git a/site.hs b/site.hs index 909f71a..05468fb 100644 --- a/site.hs +++ b/site.hs @@ -8,7 +8,11 @@ import Data.Time (formatTime, defaultTimeLocale) -------------------------------------------------------------------------------- main :: IO () -main = hakyllWith defaultConfiguration{ deployCommand = "ipfs add -Q -r _site" } $do +main = hakyllWith defaultConfiguration $ do + match "well-known/*" $ do + route (customRoute (prepend '.'. toFilePath)) + compile copyFileCompiler + match "images/*" $ do route idRoute compile copyFileCompiler @@ -31,40 +35,6 @@ main = hakyllWith defaultConfiguration{ deployCommand = "ipfs add -Q -r _site" } >>= loadAndApplyTemplate "templates/default.html" defaultContext >>= relativizeUrls - match "posts/incomplete/*" $ do - route $ setExtension "html" - compile $ pandocCompiler - >>= loadAndApplyTemplate "templates/post.html" postCtx - >>= loadAndApplyTemplate "templates/default.html" postCtx - >>= relativizeUrls - - match "posts/guides/*" $ do - route $ setExtension "html" - compile $ pandocCompiler - >>= loadAndApplyTemplate "templates/post.html" postCtx - >>= loadAndApplyTemplate "templates/default.html" postCtx - >>= relativizeUrls - - match "posts/brainstorming/*" $ do - route $ setExtension "html" - compile $ pandocCompiler - >>= loadAndApplyTemplate "templates/post.html" postCtx - >>= loadAndApplyTemplate "templates/default.html" postCtx - >>= relativizeUrls - - create ["guides.html"] $ do - route idRoute - compile $ do - posts <- modFirst =<< loadAll "posts/guides/*" - let archiveCtx = - listField "posts" postCtx (return posts) `mappend` - constField "title" "Guides" `mappend` - defaultContext - - makeItem "" - >>= loadAndApplyTemplate "templates/guides.html" archiveCtx - >>= loadAndApplyTemplate "templates/default.html" archiveCtx - >>= relativizeUrls match "templates/*" $ compile templateBodyCompiler @@ -85,3 +55,6 @@ postCtx = modifiedField key format = field key $ \i -> do time <- getItemModificationTime $ itemIdentifier i return $ formatTime defaultTimeLocale format time + +prepend :: a -> [a] -> [a] +prepend = (:) diff --git a/well-known/keybase.txt b/well-known/keybase.txt new file mode 100644 index 0000000..766879a --- /dev/null +++ b/well-known/keybase.txt @@ -0,0 +1,56 @@ +================================================================== +https://keybase.io/masser +-------------------------------------------------------------------- + +I hereby claim: + + * I am an admin of https://masser.keybase.pub + * I am masser (https://keybase.io/masser) on keybase. + * I have a public key ASD7WFMicMJhoArgnvPuR7Dc92WStIUWWXcyngnsTE_IaQo + +To do so, I am signing this object: + +{ + "body": { + "key": { + "eldest_kid": "01202eb5d3b8d2fc63e4bc9c6edefb3a38f1043dfdc44a7268393951fe0ea5214cf00a", + "host": "keybase.io", + "kid": "0120fb58532270c261a00ae09ef3ee47b0dcf76592b485165977329e09ec4c4fc8690a", + "uid": "b01557931e13482e9e646593a64e9119", + "username": "masser" + }, + "merkle_root": { + "ctime": 1580587604, + "hash": "890506579950548b2aa6fd0f35850b9fdb1d064786714f18515d0e3089cdc2458c5fe847d40ca71c2e021ca11677de055ac97804c53d1bef89432f88b57599d4", + "hash_meta": "104419595abc52918530f85495417faf35c7a5a608d6730bf53152dfa7288970", + "seqno": 14451686 + }, + "service": { + "entropy": "QIvRp0qNOIZFplyzXERiwp75", + "hostname": "masser.keybase.pub", + "protocol": "https:" + }, + "type": "web_service_binding", + "version": 2 + }, + "client": { + "name": "keybase.io go client", + "version": "4.3.1" + }, + "ctime": 1580587641, + "expire_in": 504576000, + "prev": "c99f66ba0bfa7ff6be736e24691c8007b0db41b6036b7f1e5f9335ab7f3550f4", + "seqno": 34, + "tag": "signature" +} + +which yields the signature: + +hKRib2R5hqhkZXRhY2hlZMOpaGFzaF90eXBlCqNrZXnEIwEg+1hTInDCYaAK4J7z7kew3PdlkrSFFll3Mp4J7ExPyGkKp3BheWxvYWTESpcCIsQgyZ9mugv6f/a+c24kaRyAB7DbQbYDa38eX5M1q381UPTEIH8FtgpzXt/JJxrhAYknW7xL4+K57JBJnbhFpXWAfEH5AgHCo3NpZ8RApEnmCcZApdOTf+XAHRbbgoysAZHfyTHamWC/BEHKuqEf/BlUFSxo6ASa/YC+Y2sMJfW2iRFlP2bs822TyJTBA6hzaWdfdHlwZSCkaGFzaIKkdHlwZQildmFsdWXEINm3yJdAbmbGJd03EnpuKVh2JzkI8WkngbWbAxbbR0MMo3RhZ80CAqd2ZXJzaW9uAQ== + +And finally, I am proving ownership of this host by posting or +appending to this document. + +View my publicly-auditable identity here: https://keybase.io/masser + +==================================================================