diff --git a/.RData b/.RData
new file mode 100644
index 000000000..24dde76ae
Binary files /dev/null and b/.RData differ
diff --git a/.Rhistory b/.Rhistory
new file mode 100644
index 000000000..b8281289c
--- /dev/null
+++ b/.Rhistory
@@ -0,0 +1,512 @@
+!is.na(x$author5_name),
+paste(x$author1_name,", ",x$author2_name,", ",x$author3_name,", ",x$author4_name, " and ", x$author5_name, sep = ""),
+NA)
+x$author_list <- coalesce(x$author_list1, x$author_list2, x$author_list3, x$author_list4, x$author_list5)
+# concatenate links
+x$github <- paste("[[GitHub](",x$github,")]", sep = "")
+x$gist <- paste("[[Gist](",x$gist,")]", sep = "")
+x$gitlab <- paste("[[GitLab](",x$gitlab,")]", sep = "")
+x$bitbucket <- paste("[[BitBucket](",x$bitbucket,")]", sep = "")
+x$launchpad <- paste("[[LaunchPad](",x$launchpad,")]", sep = "")
+x$twitter <- paste("[[Twitter](",x$twitter,")]", sep = "")
+x$blogpost <- paste("[[Blog Post](",x$blogpost,")]", sep = "")
+x$cran <- paste("[[CRAN](",x$cran,")]", sep = "")
+x$pypi <- paste("[[PyPi](",x$pypi,")]", sep = "")
+x$website <- paste("[[Website](",x$website,")]", sep = "")
+x$github <- gsub("[[GitHub](NA)]",NA,x$github, fixed = TRUE)
+x$gist <- gsub("[[Gist](NA)]",NA,x$gist, fixed = TRUE)
+x$gitlab <- gsub("[[GitLab](NA)]",NA,x$gitlab, fixed = TRUE)
+x$bitbucket <- gsub("[[BitBucket](NA)]",NA,x$bitbucket, fixed = TRUE)
+x$launchpad <- gsub("[[LaunchPad](NA)]",NA,x$launchpad, fixed = TRUE)
+x$twitter <- gsub("[[Twitter](NA)]",NA,x$twitter, fixed = TRUE)
+x$blogpost <- gsub("[[Blog Post](NA)]",NA,x$blogpost, fixed = TRUE)
+x$cran <- gsub("[[CRAN](NA)]",NA,x$cran, fixed = TRUE)
+x$pypi <- gsub("[[PyPi](NA)]",NA,x$pypi, fixed = TRUE)
+x$website <- gsub("[[Website](NA)]",NA,x$website, fixed = TRUE)
+x$link_list <- paste(x$github, x$gist, x$gitlab, x$bitbucket, x$launchpad, x$twitter, x$blogpost, x$cran, x$pypi, x$website)
+x$link_list <- gsub("NA","",x$link_list,fixed = TRUE)
+x$link_list <- gsub(")][[",")] | [[",x$link_list,fixed = TRUE)
+# concatenate tags
+x$tag1 <- paste("[",x$tag1,"]", sep = "")
+x$tag2 <- paste("[",x$tag2,"]", sep = "")
+x$tag3 <- paste("[",x$tag3,"]", sep = "")
+x$tag4 <- paste("[",x$tag4,"]", sep = "")
+x$tag5 <- paste("[",x$tag5,"]", sep = "")
+x$tag1 <- gsub("[NA]",NA,x$tag1)
+x$tag2 <- gsub("[NA]",NA,x$tag2)
+x$tag3 <- gsub("[NA]",NA,x$tag3)
+x$tag4 <- gsub("[NA]",NA,x$tag4)
+x$tag5 <- gsub("[NA]",NA,x$tag5)
+x$tag_list1 <- ifelse(!is.na(x$tag1) &
+is.na(x$tag2) &
+is.na(x$tag3) &
+is.na(x$tag4) &
+is.na(x$tag5),
+paste(x$tag1),
+NA)
+x$tag_list2 <- ifelse(!is.na(x$tag1) &
+!is.na(x$tag2) &
+is.na(x$tag3) &
+is.na(x$tag4) &
+is.na(x$tag5),
+paste(x$tag1," and ",x$tag2, sep = ""),
+NA)
+x$tag_list3 <- ifelse(!is.na(x$tag1) &
+!is.na(x$tag2) &
+!is.na(x$tag3) &
+is.na(x$tag4) &
+is.na(x$tag5),
+paste(x$tag1,", ",x$tag2," and ",x$tag3, sep = ""),
+NA)
+x$tag_list4 <- ifelse(!is.na(x$tag1) &
+!is.na(x$tag2) &
+!is.na(x$tag3) &
+!is.na(x$tag4) &
+is.na(x$tag5),
+paste(x$tag1,", ",x$tag2,", ",x$tag3," and ",x$tag4, sep = ""),
+NA)
+x$tag_list5 <- ifelse(!is.na(x$tag1) &
+!is.na(x$tag2) &
+!is.na(x$tag3) &
+!is.na(x$tag4) &
+!is.na(x$tag5),
+paste(x$tag1,", ",x$tag2,", ",x$tag3,", ",x$tag4, " and ", x$tag5, sep = ""),
+NA)
+x$tag_list <- coalesce(x$tag_list1, x$tag_list2, x$tag_list3, x$tag_list4, x$tag_list5)
+x$tag_list[is.na(x$tag_list)] = ""
+# put it all together
+z <- glue("
+* **{x$item_name}**: {x$description}
+* by: {x$author_list}
+* links: {x$link_list}
+* tags: {x$tag_list}
+----
+")
+intro <- "# Open Archaeology Software & Resources
+A list of open source archaeological software and resources
+See [ToDo.md](https://github.com/zackbatist/open-archaeo/blob/master/ToDo.md) for a list of tools or resources that are in demand, but which currently do not exist or need to be significantly improved.
+"
+# export
+fileConn<-file("content/_index.md")
+writeLines(z, fileConn)
+close(fileConn)
+q <- read_file("content/_index.md")
+readme <- paste(intro,q, sep="\n")
+fileConn<-file("README.md")
+writeLines(readme, fileConn)
+close(fileConn)
+blogdown::build_site()
+library(glue)
+library(dplyr)
+library(readr)
+x <- readr::read_csv("open-archaeo.csv")
+x <- arrange(x, item_name)
+# concatenate authors
+x$author_list1 <- ifelse(!is.na(x$author1_name) &
+is.na(x$author2_name) &
+is.na(x$author3_name) &
+is.na(x$author4_name) &
+is.na(x$author5_name),
+paste(x$author1_name),
+NA)
+x$author_list2 <- ifelse(!is.na(x$author1_name) &
+!is.na(x$author2_name) &
+is.na(x$author3_name) &
+is.na(x$author4_name) &
+is.na(x$author5_name),
+paste(x$author1_name," and ",x$author2_name, sep = ""),
+NA)
+x$author_list3 <- ifelse(!is.na(x$author1_name) &
+!is.na(x$author2_name) &
+!is.na(x$author3_name) &
+is.na(x$author4_name) &
+is.na(x$author5_name),
+paste(x$author1_name,", ",x$author2_name," and ",x$author3_name, sep = ""),
+NA)
+x$author_list4 <- ifelse(!is.na(x$author1_name) &
+!is.na(x$author2_name) &
+!is.na(x$author3_name) &
+!is.na(x$author4_name) &
+is.na(x$author5_name),
+paste(x$author1_name,", ",x$author2_name,", ",x$author3_name," and ",x$author4_name, sep = ""),
+NA)
+x$author_list5 <- ifelse(!is.na(x$author1_name) &
+!is.na(x$author2_name) &
+!is.na(x$author3_name) &
+!is.na(x$author4_name) &
+!is.na(x$author5_name),
+paste(x$author1_name,", ",x$author2_name,", ",x$author3_name,", ",x$author4_name, " and ", x$author5_name, sep = ""),
+NA)
+x$author_list <- coalesce(x$author_list1, x$author_list2, x$author_list3, x$author_list4, x$author_list5)
+# concatenate links
+x$github <- paste("[[GitHub](",x$github,")]", sep = "")
+x$gist <- paste("[[Gist](",x$gist,")]", sep = "")
+x$gitlab <- paste("[[GitLab](",x$gitlab,")]", sep = "")
+x$bitbucket <- paste("[[BitBucket](",x$bitbucket,")]", sep = "")
+x$launchpad <- paste("[[LaunchPad](",x$launchpad,")]", sep = "")
+x$twitter <- paste("[[Twitter](",x$twitter,")]", sep = "")
+x$blogpost <- paste("[[Blog Post](",x$blogpost,")]", sep = "")
+x$cran <- paste("[[CRAN](",x$cran,")]", sep = "")
+x$pypi <- paste("[[PyPi](",x$pypi,")]", sep = "")
+x$website <- paste("[[Website](",x$website,")]", sep = "")
+x$github <- gsub("[[GitHub](NA)]",NA,x$github, fixed = TRUE)
+x$gist <- gsub("[[Gist](NA)]",NA,x$gist, fixed = TRUE)
+x$gitlab <- gsub("[[GitLab](NA)]",NA,x$gitlab, fixed = TRUE)
+x$bitbucket <- gsub("[[BitBucket](NA)]",NA,x$bitbucket, fixed = TRUE)
+x$launchpad <- gsub("[[LaunchPad](NA)]",NA,x$launchpad, fixed = TRUE)
+x$twitter <- gsub("[[Twitter](NA)]",NA,x$twitter, fixed = TRUE)
+x$blogpost <- gsub("[[Blog Post](NA)]",NA,x$blogpost, fixed = TRUE)
+x$cran <- gsub("[[CRAN](NA)]",NA,x$cran, fixed = TRUE)
+x$pypi <- gsub("[[PyPi](NA)]",NA,x$pypi, fixed = TRUE)
+x$website <- gsub("[[Website](NA)]",NA,x$website, fixed = TRUE)
+x$link_list <- paste(x$github, x$gist, x$gitlab, x$bitbucket, x$launchpad, x$twitter, x$blogpost, x$cran, x$pypi, x$website)
+x$link_list <- gsub("NA","",x$link_list,fixed = TRUE)
+x$link_list <- gsub(")][[",")] | [[",x$link_list,fixed = TRUE)
+# concatenate tags
+x$tag1 <- paste("[",x$tag1,"]", sep = "")
+x$tag2 <- paste("[",x$tag2,"]", sep = "")
+x$tag3 <- paste("[",x$tag3,"]", sep = "")
+x$tag4 <- paste("[",x$tag4,"]", sep = "")
+x$tag5 <- paste("[",x$tag5,"]", sep = "")
+x$tag1 <- gsub("[NA]",NA,x$tag1)
+x$tag2 <- gsub("[NA]",NA,x$tag2)
+x$tag3 <- gsub("[NA]",NA,x$tag3)
+x$tag4 <- gsub("[NA]",NA,x$tag4)
+x$tag5 <- gsub("[NA]",NA,x$tag5)
+x$tag_list1 <- ifelse(!is.na(x$tag1) &
+is.na(x$tag2) &
+is.na(x$tag3) &
+is.na(x$tag4) &
+is.na(x$tag5),
+paste(x$tag1),
+NA)
+x$tag_list2 <- ifelse(!is.na(x$tag1) &
+!is.na(x$tag2) &
+is.na(x$tag3) &
+is.na(x$tag4) &
+is.na(x$tag5),
+paste(x$tag1," and ",x$tag2, sep = ""),
+NA)
+x$tag_list3 <- ifelse(!is.na(x$tag1) &
+!is.na(x$tag2) &
+!is.na(x$tag3) &
+is.na(x$tag4) &
+is.na(x$tag5),
+paste(x$tag1,", ",x$tag2," and ",x$tag3, sep = ""),
+NA)
+x$tag_list4 <- ifelse(!is.na(x$tag1) &
+!is.na(x$tag2) &
+!is.na(x$tag3) &
+!is.na(x$tag4) &
+is.na(x$tag5),
+paste(x$tag1,", ",x$tag2,", ",x$tag3," and ",x$tag4, sep = ""),
+NA)
+x$tag_list5 <- ifelse(!is.na(x$tag1) &
+!is.na(x$tag2) &
+!is.na(x$tag3) &
+!is.na(x$tag4) &
+!is.na(x$tag5),
+paste(x$tag1,", ",x$tag2,", ",x$tag3,", ",x$tag4, " and ", x$tag5, sep = ""),
+NA)
+x$tag_list <- coalesce(x$tag_list1, x$tag_list2, x$tag_list3, x$tag_list4, x$tag_list5)
+x$tag_list[is.na(x$tag_list)] = ""
+# put it all together
+z <- glue("
+* **{x$item_name}**: {x$description}
+* by: {x$author_list}
+* links: {x$link_list}
+* tags: {x$tag_list}
+----
+")
+intro <- "# Open Archaeology Software & Resources
+A list of open source archaeological software and resources
+See [ToDo.md](https://github.com/zackbatist/open-archaeo/blob/master/ToDo.md) for a list of tools or resources that are in demand, but which currently do not exist or need to be significantly improved.
+"
+# export
+fileConn<-file("content/_index.md")
+writeLines(z, fileConn)
+close(fileConn)
+q <- read_file("content/_index.md")
+readme <- paste(intro,q, sep="\n")
+fileConn<-file("README.md")
+writeLines(readme, fileConn)
+close(fileConn)
+blogdown::build_site()
+blogdown::serve_site()
+close(fileConn)
+library(glue)
+library(dplyr)
+library(readr)
+x <- readr::read_csv("open-archaeo.csv")
+x <- arrange(x, item_name)
+# concatenate authors
+x$author_list1 <- ifelse(!is.na(x$author1_name) &
+is.na(x$author2_name) &
+is.na(x$author3_name) &
+is.na(x$author4_name) &
+is.na(x$author5_name),
+paste(x$author1_name),
+NA)
+x$author_list2 <- ifelse(!is.na(x$author1_name) &
+!is.na(x$author2_name) &
+is.na(x$author3_name) &
+is.na(x$author4_name) &
+is.na(x$author5_name),
+paste(x$author1_name," and ",x$author2_name, sep = ""),
+NA)
+x$author_list3 <- ifelse(!is.na(x$author1_name) &
+!is.na(x$author2_name) &
+!is.na(x$author3_name) &
+is.na(x$author4_name) &
+is.na(x$author5_name),
+paste(x$author1_name,", ",x$author2_name," and ",x$author3_name, sep = ""),
+NA)
+x$author_list4 <- ifelse(!is.na(x$author1_name) &
+!is.na(x$author2_name) &
+!is.na(x$author3_name) &
+!is.na(x$author4_name) &
+is.na(x$author5_name),
+paste(x$author1_name,", ",x$author2_name,", ",x$author3_name," and ",x$author4_name, sep = ""),
+NA)
+x$author_list5 <- ifelse(!is.na(x$author1_name) &
+!is.na(x$author2_name) &
+!is.na(x$author3_name) &
+!is.na(x$author4_name) &
+!is.na(x$author5_name),
+paste(x$author1_name,", ",x$author2_name,", ",x$author3_name,", ",x$author4_name, " and ", x$author5_name, sep = ""),
+NA)
+x$author_list <- coalesce(x$author_list1, x$author_list2, x$author_list3, x$author_list4, x$author_list5)
+# concatenate links
+# generate links with target = _blank
+# Hello, world!
+scr.lst <- list(github = "GitHub",
+gist = "Gist",
+gitlab = "GitLab",
+bitbucket = "BitBucket",
+launchpad = "LaunchPad",
+twitter = "Twitter",
+blogpost = "Blog Post",
+cran = "CRAN",
+pypi = "PyPi",
+website = "Website")
+for(i in 1:nrow(x)){
+for(j in 1:length(scr.lst)) {
+url <- x[i,names(scr.lst)[j]]
+if(!is.na(url)){
+link <- paste0("",scr.lst[[j]],"")
+x[i,names(scr.lst)[j]] <- link
+}
+}
+}
+x$link_list <- apply( x[,names(scr.lst)] , 1 , paste , collapse = " " )
+x$link_list <- gsub("NA","",x$link_list,fixed = TRUE)
+x$link_list <- gsub("(?<=[\\s])\\s*|^\\s+|\\s+$", "", x$link_list, perl=TRUE) # remove surplus spaces
+# concatenate tags
+x$tag1 <- paste("[",x$tag1,"]", sep = "")
+x$tag2 <- paste("[",x$tag2,"]", sep = "")
+x$tag3 <- paste("[",x$tag3,"]", sep = "")
+x$tag4 <- paste("[",x$tag4,"]", sep = "")
+x$tag5 <- paste("[",x$tag5,"]", sep = "")
+x$tag1 <- gsub("[NA]",NA,x$tag1)
+x$tag2 <- gsub("[NA]",NA,x$tag2)
+x$tag3 <- gsub("[NA]",NA,x$tag3)
+x$tag4 <- gsub("[NA]",NA,x$tag4)
+x$tag5 <- gsub("[NA]",NA,x$tag5)
+x$tag_list1 <- ifelse(!is.na(x$tag1) &
+is.na(x$tag2) &
+is.na(x$tag3) &
+is.na(x$tag4) &
+is.na(x$tag5),
+paste(x$tag1),
+NA)
+x$tag_list2 <- ifelse(!is.na(x$tag1) &
+!is.na(x$tag2) &
+is.na(x$tag3) &
+is.na(x$tag4) &
+is.na(x$tag5),
+paste(x$tag1," and ",x$tag2, sep = ""),
+NA)
+x$tag_list3 <- ifelse(!is.na(x$tag1) &
+!is.na(x$tag2) &
+!is.na(x$tag3) &
+is.na(x$tag4) &
+is.na(x$tag5),
+paste(x$tag1,", ",x$tag2," and ",x$tag3, sep = ""),
+NA)
+x$tag_list4 <- ifelse(!is.na(x$tag1) &
+!is.na(x$tag2) &
+!is.na(x$tag3) &
+!is.na(x$tag4) &
+is.na(x$tag5),
+paste(x$tag1,", ",x$tag2,", ",x$tag3," and ",x$tag4, sep = ""),
+NA)
+x$tag_list5 <- ifelse(!is.na(x$tag1) &
+!is.na(x$tag2) &
+!is.na(x$tag3) &
+!is.na(x$tag4) &
+!is.na(x$tag5),
+paste(x$tag1,", ",x$tag2,", ",x$tag3,", ",x$tag4, " and ", x$tag5, sep = ""),
+NA)
+x$tag_list <- coalesce(x$tag_list1, x$tag_list2, x$tag_list3, x$tag_list4, x$tag_list5)
+x$tag_list[is.na(x$tag_list)] = ""
+# put it all together
+z <- glue("
+* **{x$item_name}**: {x$description}
+* by: {x$author_list}
+* links: {x$link_list}
+* tags: {x$tag_list}
+----
+")
+intro <- "# Open Archaeology Software & Resources
+A list of open source archaeological software and resources
+See [ToDo.md](https://github.com/zackbatist/open-archaeo/blob/master/ToDo.md) for a list of tools or resources that are in demand, but which currently do not exist or need to be significantly improved.
+"
+# export
+fileConn<-file("content/_index.md")
+writeLines(z, fileConn)
+close(fileConn)
+q <- read_file("content/_index.md")
+readme <- paste(intro,q, sep="\n")
+fileConn<-file("README.md")
+writeLines(readme, fileConn)
+close(fileConn)
+blogdown::build_site()
+blogdown::serve_site()
+library(glue)
+library(dplyr)
+library(readr)
+x <- readr::read_csv("open-archaeo.csv")
+x <- arrange(x, item_name)
+# concatenate authors
+x$author_list1 <- ifelse(!is.na(x$author1_name) &
+is.na(x$author2_name) &
+is.na(x$author3_name) &
+is.na(x$author4_name) &
+is.na(x$author5_name),
+paste(x$author1_name),
+NA)
+x$author_list2 <- ifelse(!is.na(x$author1_name) &
+!is.na(x$author2_name) &
+is.na(x$author3_name) &
+is.na(x$author4_name) &
+is.na(x$author5_name),
+paste(x$author1_name," and ",x$author2_name, sep = ""),
+NA)
+x$author_list3 <- ifelse(!is.na(x$author1_name) &
+!is.na(x$author2_name) &
+!is.na(x$author3_name) &
+is.na(x$author4_name) &
+is.na(x$author5_name),
+paste(x$author1_name,", ",x$author2_name," and ",x$author3_name, sep = ""),
+NA)
+x$author_list4 <- ifelse(!is.na(x$author1_name) &
+!is.na(x$author2_name) &
+!is.na(x$author3_name) &
+!is.na(x$author4_name) &
+is.na(x$author5_name),
+paste(x$author1_name,", ",x$author2_name,", ",x$author3_name," and ",x$author4_name, sep = ""),
+NA)
+x$author_list5 <- ifelse(!is.na(x$author1_name) &
+!is.na(x$author2_name) &
+!is.na(x$author3_name) &
+!is.na(x$author4_name) &
+!is.na(x$author5_name),
+paste(x$author1_name,", ",x$author2_name,", ",x$author3_name,", ",x$author4_name, " and ", x$author5_name, sep = ""),
+NA)
+x$author_list <- coalesce(x$author_list1, x$author_list2, x$author_list3, x$author_list4, x$author_list5)
+# concatenate links
+# generate links with target = _blank
+# Hello, world!
+scr.lst <- list(github = "GitHub",
+gist = "Gist",
+gitlab = "GitLab",
+bitbucket = "BitBucket",
+launchpad = "LaunchPad",
+twitter = "Twitter",
+blogpost = "Blog Post",
+cran = "CRAN",
+pypi = "PyPi",
+website = "Website")
+for(i in 1:nrow(x)){
+for(j in 1:length(scr.lst)) {
+url <- x[i,names(scr.lst)[j]]
+if(!is.na(url)){
+link <- paste0("[",scr.lst[[j]],"]")
+x[i,names(scr.lst)[j]] <- link
+}
+}
+}
+x$link_list <- apply( x[,names(scr.lst)] , 1 , paste , collapse = " " )
+x$link_list <- gsub("NA","",x$link_list,fixed = TRUE)
+x$link_list <- gsub("(?<=[\\s])\\s*|^\\s+|\\s+$", "", x$link_list, perl=TRUE) # remove surplus spaces
+# concatenate tags
+x$tag1 <- paste("[",x$tag1,"]", sep = "")
+x$tag2 <- paste("[",x$tag2,"]", sep = "")
+x$tag3 <- paste("[",x$tag3,"]", sep = "")
+x$tag4 <- paste("[",x$tag4,"]", sep = "")
+x$tag5 <- paste("[",x$tag5,"]", sep = "")
+x$tag1 <- gsub("[NA]",NA,x$tag1)
+x$tag2 <- gsub("[NA]",NA,x$tag2)
+x$tag3 <- gsub("[NA]",NA,x$tag3)
+x$tag4 <- gsub("[NA]",NA,x$tag4)
+x$tag5 <- gsub("[NA]",NA,x$tag5)
+x$tag_list1 <- ifelse(!is.na(x$tag1) &
+is.na(x$tag2) &
+is.na(x$tag3) &
+is.na(x$tag4) &
+is.na(x$tag5),
+paste(x$tag1),
+NA)
+x$tag_list2 <- ifelse(!is.na(x$tag1) &
+!is.na(x$tag2) &
+is.na(x$tag3) &
+is.na(x$tag4) &
+is.na(x$tag5),
+paste(x$tag1," and ",x$tag2, sep = ""),
+NA)
+x$tag_list3 <- ifelse(!is.na(x$tag1) &
+!is.na(x$tag2) &
+!is.na(x$tag3) &
+is.na(x$tag4) &
+is.na(x$tag5),
+paste(x$tag1,", ",x$tag2," and ",x$tag3, sep = ""),
+NA)
+x$tag_list4 <- ifelse(!is.na(x$tag1) &
+!is.na(x$tag2) &
+!is.na(x$tag3) &
+!is.na(x$tag4) &
+is.na(x$tag5),
+paste(x$tag1,", ",x$tag2,", ",x$tag3," and ",x$tag4, sep = ""),
+NA)
+x$tag_list5 <- ifelse(!is.na(x$tag1) &
+!is.na(x$tag2) &
+!is.na(x$tag3) &
+!is.na(x$tag4) &
+!is.na(x$tag5),
+paste(x$tag1,", ",x$tag2,", ",x$tag3,", ",x$tag4, " and ", x$tag5, sep = ""),
+NA)
+x$tag_list <- coalesce(x$tag_list1, x$tag_list2, x$tag_list3, x$tag_list4, x$tag_list5)
+x$tag_list[is.na(x$tag_list)] = ""
+# put it all together
+z <- glue("
+* **{x$item_name}**: {x$description}
+* by: {x$author_list}
+* links: {x$link_list}
+* tags: {x$tag_list}
+----
+")
+intro <- "# Open Archaeology Software & Resources
+A list of open source archaeological software and resources
+See [ToDo.md](https://github.com/zackbatist/open-archaeo/blob/master/ToDo.md) for a list of tools or resources that are in demand, but which currently do not exist or need to be significantly improved.
+"
+# export
+fileConn<-file("content/_index.md")
+writeLines(z, fileConn)
+close(fileConn)
+q <- read_file("content/_index.md")
+readme <- paste(intro,q, sep="\n")
+fileConn<-file("README.md")
+writeLines(readme, fileConn)
+close(fileConn)
+blogdown::build_site()
+blogdown::serve_site()
diff --git a/.gitignore b/.gitignore
index 773bfd69e..c4401ad14 100644
--- a/.gitignore
+++ b/.gitignore
@@ -35,3 +35,4 @@
.Trashes
ehthumbs.db
Thumbs.db
+.Rproj.user
diff --git a/CNAME b/CNAME
new file mode 100644
index 000000000..107d58bcc
--- /dev/null
+++ b/CNAME
@@ -0,0 +1 @@
+open-archaeo.info
\ No newline at end of file
diff --git a/README.md b/README.md
index 5fb9cf986..2575ec828 100644
--- a/README.md
+++ b/README.md
@@ -1,231 +1,1650 @@
-# Open Archaeology Resources
+# Open Archaeology Software & Resources
+A list of open source archaeological software and resources
-[![Join the chat at https://gitter.im/open-archaeo/Lobby](https://badges.gitter.im/open-archaeo/Lobby.svg)](https://gitter.im/open-archaeo/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
+See [ToDo.md](https://github.com/zackbatist/open-archaeo/blob/master/ToDo.md) for a list of tools or resources that are in demand, but which currently do not exist or need to be significantly improved.
-A curated list of open resources created with archaeological practices in mind.
+* **3d-ceramics**: 3d models of archaeological ceramics.
+ * by: sfsheath
+ * links: [GitHub]
+ * tags: [3D modelling]
+----
-See [ToDo.md](https://github.com/zackbatist/open-archaeo/blob/master/ToDo.md) for a list of tools or resources that are in demand, but which currently do not exist or need to be significantly improved.
+* **A Mobile Data-Collection Workflow for Archaeologists**: A list of tools and resource for data collection and processing in the field.
+ * by: isaacullah
+ * links: [Blog Post]
+ * tags: [Educational resources and practical guides]
+----
+
+* **a-scientific-computing-environment-for-archaeology.txt**: Scientific Computing Environment for archaeology: Installing R, Rstudio and other things on a lightweight Linux in a VirtualBox virtual machine
+ * by: benmarwick
+ * links: [Gist]
+ * tags: [Educational resources and practical guides]
+----
+
+* **aca_data_collection**: collection of archaeological data for training purposes.
+ * by: archca
+ * links: [GitHub]
+ * tags:
+----
+
+* **ADMUR**: Tools to directly model underlying population dynamics using chronological datasets (radiocarbon and other) with a variety of models, including Continuous Piecewise Linear (CPL) model framework, and model comparison framework using BIC. Package also calibrates 14C samples, and generates Summed Probability Distributions (SPD). CPL modelling directly estimates the most likely population trajectory given a dataset, using SPD simulation analysis to generate a Goodness-of-fit test for the best selected model.
+ * by: Adrian Timpson, Ramiro Barberena, Mark G. Thomas, César Méndez and Katie Manning
+ * links: [GitHub]
+ * tags: [Chronological modelling]
+----
+
+* **AIS**: Archaeological Information System
+ * by: andredebuisne
+ * links: [GitHub]
+ * tags: [Data collection and management]
+----
+
+* **Al2O3_AnalysisApp**: Shiny app to analyse Al2O3:C measurements
+ * by: RLumSK
+ * links: [GitHub]
+ * tags: [Instrumental analysis] and [Luminescence]
+----
+
+* **allen.archaeology**: Allen's Interval Algebra for Archaeologists
+ * by: tsdye
+ * links: [GitHub]
+ * tags: [Quantitative and statistical analysis]
+----
+
+* **analogue**: Analogue and weighted averaging methods for palaeoecology.
+ * by: gavinsimpson
+ * links: [GitHub]
+ * tags: [Palaeoenvironment and palaeobotany]
+----
+
+* **Analysing-Archaeological-Radiocabon-Ages-Using-R**: Practice some techniques for analysing archaeological radiocabon ages using R
+ * by: benmarwick
+ * links: [GitHub]
+ * tags: [Instrumental analysis], [Radiocarbon] and [Educational resources and practical guides]
+----
+
+* **anatolia-bibliography-map**: The goal of this project is to spatially locate bibliographic resources regarding the archaeology of Anatolia (modern Turkey). This takes the bibliography of archaeology to the next level by showing not only the topics and authors, but where the archaeological research is being done.
+ * by: anatolian
+ * links: [GitHub]
+ * tags: [Writing]
+----
+
+* **ancient-ceramic-kilns**: GeoJSON files for ceramic kilns of the ancient world, no chronological/spatial boundaries
+ * by: steko
+ * links: [GitHub]
+ * tags:
+----
+
+* **AncientMetagenomeDir**: Repository containing lists of all published ancient metagenome samples (and related)
+ * by: SPAAM-community
+ * links: [GitHub]
+ * tags: [Lists] and [Palaeoenvironment and palaeobotany]
+----
+
+* **aoristAAR**: A R package for the aoristic analysis of archaeological data.
+ * by: ISAAKiel
+ * links: [GitHub]
+ * tags: [Chronological modelling]
+----
+
+* **archaeo-db-workshop**: Information and guidelines for a workshop about managing archaeological databases
+ * by: zackbatist
+ * links: [GitHub]
+ * tags: [Educational resources and practical guides]
+----
+
+* **ArchaeoChron**: Bayesian Modeling of Archaeological Chronologies.
+ * by: ArchaeoStat
+ * links: [GitHub]
+ * tags: [Chronological modelling]
+----
+
+* **ArchaeoLines**: The ArchaeoLines plugin displays any combination of declination arcs most relevant to archaeo- or ethnoastronomical studies.
+ * by: stellarium
+ * links: [GitHub] [Website]
+ * tags: [Geospatial analysis] and [Viewshed analysis]
+----
+
+* **Archaeological Context Recording System**: A database + web frontend system to allow the recording and analyzing of archaeological context data
+ * by: David Sturtevant
+ * links: [LaunchPad]
+ * tags: [Schema, ontologies and templates]
+----
+
+* **Archaeological Environmental Recording System**: A database + web frontend system to allow the recording and analyzing of archaeological environmental data
+ * by: David Sturtevant
+ * links: [LaunchPad]
+ * tags: [Schema, ontologies and templates]
+----
+
+* **Archaeological Find Recording System**: A database + web frontend system to allow the recording and analyzing of archaeological finds data
+ * by: David Sturtevant
+ * links: [LaunchPad]
+ * tags: [Schema, ontologies and templates]
+----
+
+* **archaeological-object-sharing**: An online space for sharing data, 3d models, etc about archaeological objects to enable the comparison of these objects
+ * by: anatolian
+ * links: [GitHub]
+ * tags: [Platforms and publications]
+----
+
+* **archaeological-survey-location-collector**: An app for use in archaeological field survey to collect high-accurate point locations, photographs, and other data.
+ * by: anatolian
+ * links: [GitHub]
+ * tags: [Site mapping]
+----
+
+* **archaeology**: A directory of GitHub projects by OR for archaeologists
+ * by: steko
+ * links: [GitHub]
+ * tags: [Lists]
+----
+
+* **archaeology_on_wikipedia.R**: How does wikipedia see archaeology?
+ * by: benmarwick
+ * links: [Gist]
+ * tags: [Public archaeology]
+----
+
+* **archaeology-data-service**: an app to collect data on archaeological objects.
+ * by: anatolian
+ * links: [GitHub]
+ * tags:
+----
+
+* **archaeology-grand-challenges.r**: Sketch of a look at the 'grand challenges' of Kintigh et al. 2014
+ * by: benmarwick
+ * links: [GitLab]
+ * tags: [Other]
+----
+
+* **archaeology-object-data-collector-app**: archaeology-object-data-collector-app
+ * by: anatolian
+ * links: [GitHub]
+ * tags: [Data collection and management]
+----
+
+* **ArchaeologyAdventure**: A simple adventure game in Unity2D. Revolves around being an archaeologist exploring some ruin and digging up treasure/fossils
+ * by: Camology
+ * links: [GitHub]
+ * tags: [Games]
+----
+
+* **ArchaeoPhases**: Tools for the post-processing of the Markov Chain simulated by any software used for the construction of archeological chronologies.
+ * by: ArchaeoStat
+ * links: [GitHub]
+ * tags: [Chronological modelling]
+----
+
+* **ArchaeoPhases**: Post-Processing of the Markov Chain Simulated by 'ChronoModel', 'Oxcal' or 'BCal'.
+ * by: marieannevibet
+ * links: [CRAN]
+ * tags: [Chronological modelling]
+----
+
+* **archdata**: The archdata package provides several types of data that are typically used in archaeological research
+ * by: David L. Carlson and Georg Roth
+ * links: [CRAN]
+ * tags:
+----
+
+* **archeofrag**: R package for the analysis of the fragmentation of archeological objects
+ * by: sebastien-plutniak
+ * links: [GitHub]
+ * tags: [Chronological modelling] and [Harrix matrix]
+----
+
+* **arches**: Arches is a web platform for creating, managing, & visualizing geospatial data. Arches was inspired by the needs of the Cultural Heritage community, particularly the widespread need of organizations to build & manage cultural heritage inventories.
+ * by: archesproject
+ * links: [GitHub] [Website]
+ * tags: [Data collection and management]
+----
+
+* **archiedb**: A light-weight database application designed to standardize and simplify data entry of archaeological or historical artifacts
+ * by: archie
+ * links: [GitHub]
+ * tags: [Data collection and management]
+----
+
+* **ArchJobCAD**: Tasks for Excavations in AutoCAD
+ * by: ISAAKiel
+ * links: [GitHub]
+ * tags: [Data collection and management]
+----
+
+* **archSeries**: Frequency time-series tools for archaeology.
+ * by: davidcorton
+ * links: [GitHub]
+ * tags: [Chronological modelling]
+----
+
+* **archstopmo**: An Archaeology Stop Motion Movie Festival!
+ * by: shawngraham
+ * links: [GitHub] [Blog Post]
+ * tags: [Communication and outreach]
+----
+
+* **archvocab**: The ArchVocab ontologies by Leif Isaksen
+ * by: steko
+ * links: [GitHub] [Website]
+ * tags: [Schema, ontologies and templates]
+----
+
+* **ARCSCore**: ARCSCore is a metadata standard for organizing and sharing digital versions of non-digital documents created during the course of an archaeological investigation
+ * by: matrix-msu
+ * links: [GitHub]
+ * tags: [Schema, ontologies and templates]
+----
+
+* **ARFloorPlanApp**: Floor plan app using augmented reality.
+ * by: carlsun98
+ * links: [GitHub]
+ * tags: [Virtual and augmented reality]
+----
+
+* **ark-addons**: This is a Django project to obtain statistical information from an ARK project. It is aimed to mine data from archaeological databases and create customizable visualizations, querying both text and geographical data.
+ * by: fradeve
+ * links: [GitHub]
+ * tags: [Data collection and management]
+----
+
+* **ARK1**: The ARK v1.1.2 Stable Release. ARK (The Archaeological Recording Kit) is a web-based 'toolkit' for the collection, storage and dissemination of archaeological data. It includes data-editing, data-creation, data-viewing and data-sharing tools, all of which are delivered using a web-based front-end.
+ * by: L-P Archaeology
+ * links: [GitHub]
+ * tags: [Data collection and management]
+----
+
+* **Ark2**: ARK (The Archaeological Recording Kit) 2.0 Development Repository. ARK (The Archaeological Recording Kit) is a web-based 'toolkit' for the collection, storage and dissemination of archaeological data. It includes data-editing, data-creation, data-viewing and data-sharing tools, all of which are delivered using a web-based front-end.
+ * by: L-P Archaeology
+ * links: [GitHub]
+ * tags: [Data collection and management]
+----
+
+* **ArkGrid**: A QGIS plugin for local site grids.
+ * by: L-P Archaeology
+ * links: [GitHub]
+ * tags: [Site mapping]
+----
+
+* **arkhe**: A Collection of R S4 Classes that Represent Archaeological Data
+ * by: nfrerebeau
+ * links: [GitHub]
+ * tags: [Schema, ontologies and templates]
+----
+
+* **ArkMatrix**: A tool for creating and manipulating Harris Matrices, part of the Archaeological Recording Kit ARK.
+ * by: arklab
+ * links: [GitLab]
+ * tags: [Harrix matrix]
+----
+
+* **ArkScan**: A simple gui app to simplify scanning single context plans.
+ * by: L-P Archaeology
+ * links: [GitHub]
+ * tags: [Site mapping]
+----
+
+* **ArkSpatial**: A QGIS plugin to simplfy digitization of archaeological plans drawn using the Museum of London Single Context Recording methodology.
+ * by: L-P Archaeology
+ * links: [GitHub]
+ * tags: [Site mapping]
+----
+
+* **Arran**: A benchmark dataset for automated detection of archaeological sites on LiDAR data
+ * by: ickramer
+ * links: [GitHub] [CRAN] [Website]
+ * tags:
+----
+
+* **arshm-release**: Experimental mobile app demoing cultural heritage documentation tools in augmented reality. Supports capturing and annotating photos in 3D space. Proof-of-concept features in the app include image anchoring and surface drawing tools.
+ * by: zacharyliu
+ * links: [GitHub]
+ * tags: [Virtual and augmented reality]
+----
+
+* **artefact-morpho.R**: R code for converting B&W jpgs of artefact silhouettes to matrices and computing basic Elliptical Fourier statistics, including PCA and MANOVA.
+ * by: benmarwick
+ * links: [Gist]
+ * tags: [Shape recognition]
+----
+
+* **Artifact_Class_Diversity**: Estimates artifact class diversity in multiple geographic regions.
+ * by: taphocoenose
+ * links: [GitHub]
+ * tags: [Geospatial analysis] and [Locational analysis]
+----
+
+* **Artificial-Intelligent-based-Museum-System**: Museum Based System for detecting a set of artifacts and returning the related information to the user.
+ * by: kevind992
+ * links: [GitHub]
+ * tags: [Shape recognition]
+----
+
+* **AtlantGIS**: Faked GIS-Datasets, simulating an island in the Atlantic for educational purposes in using GIS in archaeology
+ * by: kacebe
+ * links: [GitHub]
+ * tags: [Educational resources and practical guides]
+----
+
+* **BAM**: A tool for the geospatial analysis, literary network visualization, and plot mapping of ancient texts.
+ * by: Big-Ancient-Mediterranean
+ * links: [GitHub]
+ * tags: [Literary analysis and epigraphy]
+----
+
+* **BasicMapping**: Working with map data in R.
+ * by: Matt Peeples
+ * links: [Website]
+ * tags: [Quantitative and statistical analysis]
+----
+
+* **BayLum**: An R package for chronological Bayesian models integrated for Optically Stimulated OSL, Luminescence Dating
+ * by: R-Lum
+ * links: [GitHub] [Website]
+ * tags: [Instrumental analysis] and [Luminescence]
+----
+
+* **Bchron**: Radiocarbon Dating, Age-Depth Modelling, Relative Sea Level Rate Estimation, and Non-Parametric Phase Modelling
+ * by: andrewcparnell
+ * links: [GitHub] [CRAN]
+ * tags: [Instrumental analysis] and [Radiocarbon]
+----
+
+* **benmarwickDY-XYZ-data-on-an-irregular-grid-to-an-interpolated-raster.r**: Plotting remote sensing data, especially how to go from XYZ data on an irregular grid to an interpolated raster
+ * by: benmarwick
+ * links: [Gist]
+ * tags: [Drones and satellite imagery]
+----
+
+* **benmarwickopencontext.r**: Experimenting with the opencontext.org API using R
+ * by: benmarwick
+ * links: [Gist]
+ * tags:
+----
+
+* **binford**: Datasets used in Binford's 2001 book "Constructing Frames of Reference: An Analytical Method for Archaeological Theory Building Using Ethnographic and Environmental Data Sets
+ * by: benmarwick
+ * links: [GitHub]
+ * tags:
+----
+
+* **Binomial-Co-occurrence-Assessment**: R script that implements a means for statistically assessing the degree of co-occurrence between classes within a dataset.
+ * by: mpeeples2008
+ * links: [GitHub]
+ * tags: [Quantitative and statistical analysis]
+----
+
+* **Bootstrap-Correspondence-Analysis**: R-script for conducting and evaluating bootstrapped correspondence analyses.
+ * by: mpeeples2008
+ * links: [GitHub] [Website]
+ * tags: [Quantitative and statistical analysis]
+----
+
+* **Brainerd-Robinson-Similarity-Coefficient-and-Sampling-Error-Assessment**: Script for calculating Brainerd-Robinson coefficients based on tabular count or percent data. This script also estimates the probability that a given difference between two samples is the product of sampling error.
+ * by: mpeeples2008
+ * links: [GitHub] [Website]
+ * tags: [Quantitative and statistical analysis]
+----
+
+* **c14bazAAR**: R package to query different openly accessible radiocarbon date databases, allowing for basic data cleaning, calibration and merging
+ * by: ISAAKiel
+ * links: [GitHub]
+ * tags:
+----
+
+* **ca**: R Script for Seriation Using Correspondence Analysis.
+ * by: Matt Peeples
+ * links: [Website]
+ * tags: [Quantitative and statistical analysis]
+----
+
+* **caa2019_halfway_house**: This poster presents an approach that helps archaeological projects maintain an authoritative database, while retaining the flexibility and accessibility needed for ongoing research with multiple collaborators, by implementing a server-client architecture to maintain a single, consistent research database
+ * by: joeroe
+ * links: [GitHub]
+ * tags: [Other]
+----
+
+* **CAinterprTools**: R package to help interpreting Correspondence Analysis' results.
+ * by: gianmarcoalberti
+ * links: [GitHub]
+ * tags: [Quantitative and statistical analysis]
+----
+
+* **calibrator**: Small command line tool for 14C calibration
+ * by: ISAAKiel
+ * links: [GitHub] [Website]
+ * tags: [Instrumental analysis] and [Radiocarbon]
+----
+
+* **carbon14**: The goal of carbon14 is to provide a tidy interface to radiocarbon dating, to promote its inclusion in reproducible manuscripts
+ * by: paleolimbot
+ * links: [GitHub]
+ * tags: [Instrumental analysis] and [Radiocarbon]
+----
+
+* **CAseriation**: R Package for contingency tables seriation via Correspondence Analysis.
+ * by: gianmarcoalberti
+ * links: [GitHub]
+ * tags: [Quantitative and statistical analysis]
+----
+
+* **cawd**: An R package that collects together data for the ancient world
+ * by: sfsheath
+ * links: [GitHub]
+ * tags:
+----
+
+* **cca**: Colossal Cave Adventure digital palaeography and epigraphy project
+ * by: adreinhard
+ * links: [GitHub]
+ * tags: [Other]
+----
+
+* **CeraMatch**: Visual shape-matching of ceramics profiles.
+ * by: demjanp
+ * links: [GitHub]
+ * tags: [Shape recognition]
+----
+
+* **Ceramic_Dashboard**: Dashboard showing ceramic EDA and interaction network construction in the Late Prehistoric Central Illinois River Valley.
+ * by: ajupton
+ * links: [GitHub] [Website]
+ * tags: [Other]
+----
+
+* **ceramic-computation**: R scripts for digitizing, processing, analyzing, and comparing archaeological ceramic 2d profile drawings, photographs, and other data.
+ * by: anatolian
+ * links: [GitHub]
+ * tags: [Shape recognition]
+----
+
+* **Ceramic-Frequency-Date-Plot**: This R script produces a exploratory visual for assessing site date ranges originally suggested to me by Wesley Bernardini Redlands University
+ * by: mpeeples2008
+ * links: [GitHub]
+ * tags: [Diagrams and visualizations]
+----
+
+* **CharTool**: CharTool is a macro tool for quantifying charcoal particles for paleoecological research applications.
+ * by: gsnitker
+ * links: [GitHub]
+ * tags: [Palaeoenvironment and palaeobotany]
+----
+
+* **cherish**: Cherish is a tool that aids archaeologists and designers to represent historical, urban and archaeological structures and sites in 3D by means of image manipulation and sketching. Combine disparate data types such as photographs, illustrations, diagrams, text annotations, point cloud representation, etc, into a comprehensive 3D space, to make 3D sense of the data.
+ * by: vicrucann
+ * links: [GitHub]
+ * tags: [3D modelling]
+----
+
+* **cherish-installer**: Installer files for Cherish software.
+ * by: vicrucann
+ * links: [GitHub]
+ * tags: [3D modelling]
+----
+
+* **chrono_spatial_modelling**: This is an example implementation of chrono-spatial modelling of settlement activities.
+ * by: demjanp
+ * links: [GitHub]
+ * tags: [Geospatial analysis] and [Spatial modelling and inference]
+----
+
+* **chronomodel**: Chronological Modelling of Archaeological Data using Bayesian Statistics.
+ * by: Chronomodel
+ * links: [GitHub] [Website]
+ * tags: [Chronological modelling]
+----
+
+* **Chronophage**: Applications for obtaining chronograms (quantified chronology diagrams) and time distribution curves of archaeological or historical units from quantified dating indicators treated as inaccuracy intervals.
+ * by: Bruno Desachy
+ * links: [Website]
+ * tags: [Chronological modelling]
+----
+
+* **Classical and ancient Linked Open Data**: A list of linked open data repositories relating to classics and ancient history.
+ * by: Gabriel Bodard, Paula Granados García, Sarah Middle and Elton Barker
+ * links: [Website]
+ * tags:
+----
+
+* **CloudCal**: This app will allow you to build & apply calibrations for the Tracer & Artax series of XRF devices
+ * by: leedrake5
+ * links: [GitHub]
+ * tags: [Instrumental analysis] and [XRF]
+----
+
+* **clustering_14C**: A python implementation of the method of clustering radiocarbon dates in order to determine whether they represent separate events, or phases in time
+ * by: demjanp
+ * links: [GitHub]
+ * tags: [Instrumental analysis] and [Radiocarbon]
+----
+
+* **coenocliner**: An R package to simulate species occurences and abundances counts, along gradient.
+ * by: gavinsimpson
+ * links: [GitHub]
+ * tags: [Palaeoenvironment and palaeobotany]
+----
+
+* **coproID**: CoproID helps you to identify the "true maker" of Illumina sequenced Coprolites/Paleofaeces by checking the microbiome composition and the endogenous DNA.
+ * by: maxibor
+ * links: [GitHub]
+ * tags: [Palaeoenvironment and palaeobotany]
+----
+
+* **Crossbones**: Crossbones autogenerates 3D schematic skeletons, making rapid surveying and visualisation of dense skeletal assemblages a snap.
+ * by: Leif Isaksen
+ * links: [Website]
+ * tags: [Zooarchaeology]
+----
+
+* **crp2a**: Dose Rate Estimation from In-Situ Gamma-Ray Spectrometry Measurements for Luminescence Dating
+ * by: gamma
+ * links: [GitHub] [Website]
+ * tags: [Instrumental analysis] and [Luminescence]
+----
+
+* **ctv-archaeology**: This CRAN Task View contains a list of packages useful for scientific work in Archaeology
+ * by: benmarwick
+ * links: [GitHub]
+ * tags: [Lists]
+----
+
+* **CuneiPainter**: An App to recognize cuneiform characters on your Android phone.
+ * by: situx
+ * links: [GitHub] [Website]
+ * tags: [Shape recognition]
+----
+
+* **dayofarchaeology**: A Distant Reading of the Day of Archaeology
+ * by: benmarwick
+ * links: [GitHub]
+ * tags: [Public archaeology]
+----
+
+* **dayofarchaeology**: export of posts from dayofarchaeology.com
+ * by: drmattlaw
+ * links: [GitHub]
+ * tags: [Public archaeology]
+----
+
+* **dedalo**: Dédalo is a knowledge management system for Cultural Heritage (tangible and intangible), Natural Heritage and Oral History/Memory.
+ * by: renderpci
+ * links: [GitHub]
+ * tags: [Data collection and management]
+----
+
+* **demjanp**: Radiocarbon Dating Resolution Calculator
+ * by: demjanp
+ * links: [GitHub]
+ * tags: [Radiocarbon]
+----
+
+* **Digisite**: Digisite is a database system and graphical user interface designed for context recording on archaeological sites using mobile devices
+ * by: Yann Hamon
+ * links: [LaunchPad]
+ * tags: [Data collection and management]
+----
+
+* **Digital Encyclopedia of Archaeologists**: A webpage containing brief biographical information about some iconic archaeologists.
+ * by: msu-anthropology
+ * links: [GitHub]
+ * tags: [Educational resources and practical guides]
+----
+
+* **disastermap**: Proof of concept map for disaster response and archaeology
+ * by: aejolene
+ * links: [GitHub] [Website]
+ * tags: [Public policy and civic action]
+----
+
+* **DIYFieldworkDatabase**: Documenting and sharing my ad-hoc fieldwork database setup
+ * by: zackbatist
+ * links: [GitHub]
+ * tags: [Educational resources and practical guides]
+----
+
+* **DObsiSS**: The Database of Obsidian Sourcing Studies
+ * by: zackbatist
+ * links: [GitHub]
+ * tags:
+----
+
+* **DRAC-calculator**: DRAC is a Dose Rate and Age Calculator which has been designed to calculate environmental dose rates (_) and ages for trapped charge dating applications
+ * by: DRAC-calculator
+ * links: [GitHub]
+ * tags: [Instrumental analysis] and [Luminescence]
+----
+
+* **DroneSurveyPlanner**: This is a LibreOffice Calc spreadsheet designed to help you plan an aerial drone mapping survey mission.
+ * by: isaacullah
+ * links: [GitHub] [Website]
+ * tags: [Drones and satellite imagery]
+----
+
+* **E5**: E5 is a generalized data entry program intended for archaeologists that works with a configuration file where the data entry fields are defined
+ * by: surf3s
+ * links: [GitHub]
+ * tags: [Data collection and management]
+----
+
+* **ede_interpolation**: A QGIS 3 plugin for spatio-temporal interpolation of archaeological settlement evidence.
+ * by: demjanp
+ * links: [GitHub] [Website]
+ * tags: [Geospatial analysis] and [Locational analysis]
+----
+
+* **era**: An R package that provides a consistent vector representation of years with an associated calendar era or time scale. It includes built-in definitions of many contemporary and historic calendars; time scales commonly used in archaeology, astronomy, geology, and other palaeosciences (e.g. Before Present, SI-prefixed annus); and support for arbitrary user-defined eras. Functions for converting between eras and for type-stable arithmetic with years are also provided.
+ * by: joeroe
+ * links: [GitHub] [Website]
+ * tags: [Schema, ontologies and templates]
+----
+
+* **ethnobotanyR**: R package for calculating quantitative ethnobotany indices.
+ * by: CWWhitney
+ * links: [GitHub] [Website]
+ * tags: [Palaeoenvironment and palaeobotany]
+----
+
+* **evoarchdata**: Datasets from studies of cultural evolution in Archaeology
+ * by: benmarwick
+ * links: [GitHub]
+ * tags:
+----
+
+* **Explographe**: Application (in LibreOffice Calc) for serializing a graphic matrix from counting tables. The application makes it possible to obtain either a serograph or a graph of the PVI matrograph type (visualization of the differences in independence from the percentages of independence values) which does not favor the vision of the variables over that of the lines and more suitable for non-chronological treatments.
+ * by: Bruno Desachy
+ * links: [Website]
+ * tags: [Quantitative and statistical analysis]
+----
+
+* **Fiche Stratigraphique Numérique (FSN)**: Fiche Stratigraphique Numérique (FSN) is an application project for field recording and management of archaeological operations data.
+ * by: Bruno Desachy
+ * links: [Website]
+ * tags: [Data collection and management]
+----
+
+* **field-photographs**: Android apps for archaeology that enable photography during field work.
+ * by: anatolian
+ * links: [GitHub]
+ * tags: [Site mapping]
+----
+
+* **fieldwalkr**: Spatial Sampling and Survey Simulation Tools.
+ * by: joeroe
+ * links: [GitHub]
+ * tags: [Site mapping]
+----
+
+* **findPeaks**: A simple algorithm to find local maxima/minima in sequential data
+ * by: stas-g
+ * links: [GitHub]
+ * tags: [Bits and bobs]
+----
+
+* **FLiRT**: A database interface designed to facilitate the irregular, iterative, and non-linear workflows that are commonly employed in lithic analysis.
+ * by: Zack Batist, Dan Contreras and Ciara Zogheib
+ * links: [GitHub]
+ * tags: [Data entry], [Data wrangling], [Lithic analysis] and [R Shiny]
+----
+
+* **Ford-Diagram**: This R Function creates a simple Ford diagram for archaeological seriation with error bars determined based on sample size were count data are given
+ * by: mpeeples2008
+ * links: [GitHub]
+ * tags: [Diagrams and visualizations]
+----
+
+* **frontiers-palaeo-additive-modelling**: Modelling and feature detection in palaeoenvironmental time series using additive models.
+ * by: gavinsimpson
+ * links: [GitHub]
+ * tags: [Palaeoenvironment and palaeobotany]
+----
+
+* **FuzzyViewshed**: ArcGIS toolbox for fuzzy viewshed calculation.
+ * by: gianmarcoalberti
+ * links: [GitHub]
+ * tags: [Geospatial analysis] and [Viewshed analysis]
+----
+
+* **GCD**: Global Charcoal Database
+ * by: oblarquez
+ * links: [GitHub]
+ * tags:
+----
+
+* **ggvegan**: ggplot-based plots for vegan.
+ * by: gavinsimpson
+ * links: [GitHub]
+ * tags: [Palaeoenvironment and palaeobotany]
+----
+
+* **GIS-Projects**: GIS Projects for teaching and learning about Computational Archaeology
+ * by: isaacullah
+ * links: [GitHub]
+ * tags: [Educational resources and practical guides]
+----
+
+* **gitMuseum**: A repository listing Museums active on GitHub, written in Rstats
+ * by: BritishMuseum
+ * links: [GitHub]
+ * tags: [Lists]
+----
+
+* **GmAMisc**: A collection of functions that built in different points in time. The functions' aim spans from univariate outlier detection, to permutation t test, permutation chi-square test, calculation of Brainerd-Robinson similarity coefficient, validation of logistic regression models, point pattern analysis, and more.
+ * by: gianmarcoalberti
+ * links: [GitHub]
+ * tags: [Bits and bobs]
+----
+
+* **gods_on_the_barge**: Inspired by the research project of historiography of ancient Graeco-Roman religions, the main goal is to spread a selected cult successfully across the ancient Mediterranean
+ * by: adammertel
+ * links: [GitHub] [Website]
+ * tags: [Games]
+----
+
+* **gorbit**: Making the freely available and excellent Orbis data just a little bit more easy to use.
+ * by: sfsheath
+ * links: [GitHub]
+ * tags:
+----
+
+* **grainsizeR**: This package contains all the tools necessary to extract grain sizes from images, digitally sieve grain size measurements, and gather descriptive statistics on sieved data.
+ * by: dtavern
+ * links: [GitHub]
+ * tags: [Shape recognition]
+----
+
+* **grass-arch**: A LaTeX textbook devoted to explain how archaeologists can work with GRASS GIS
+ * by: fradeve
+ * links: [GitHub]
+ * tags: [Educational resources and practical guides]
+----
+
+* **harris-matrix**: Create a Harris Matrix from archaeological stratigraphy data using Python and Graphviz.
+ * by: Stefano Costa and iosa
+ * links: [GitHub]
+ * tags: [Harrix matrix]
+----
+
+* **harris-matrix**: Write Graphviz dot files for archaeological sequence diagrams and Bayesian chronological models.
+ * by: tsdye
+ * links: [GitHub] [Website]
+ * tags: [Harrix matrix]
+----
+
+* **harris-matrix**: Harris Matrix Visualization for the web using D3 + KLayJS-D3.
+ * by: semerj
+ * links:
+ * tags: [Harrix matrix]
+----
+
+* **harris2graph**: harris2graph is a script to help migrate data from the LST file format used by the BASP Harris, Stratify and ArchEd packages into modern graph file formats.
+ * by: L-P Archaeology
+ * links: [GitHub] [GitLab] [BitBucket]
+ * tags: [Harrix matrix]
+----
+
+* **historical-geocoding-assistant**: Tool for assisted geocoding of historical datasets (something between a manual table editing and automated geocoding script)
+ * by: adammertel
+ * links: [GitHub]
+ * tags: [Data collection and management]
+----
+
+* **inclusions**: Shortcodes to describe inclusions in ceramic bodies
+ * by: steko
+ * links: [GitHub] [Website]
+ * tags: [Schema, ontologies and templates]
+----
+
+* **IOSACal**: IOSACal is an open source tool for radiocarbon calibration
+ * by: iosa
+ * links: [GitLab] [BitBucket] [Website]
+ * tags: [Instrumental analysis] and [Radiocarbon]
+----
+
+* **Isaac's List of FOSS tools for academics... and what to use them for!**: An annotated list of open source tools for academics.
+ * by: isaacullah
+ * links: [Blog Post]
+ * tags: [Lists]
+----
+
+* **ishtar**: Ishtar is a database project for managing archaeological data and documentation from archaeological operations, that prioritizes maximum traceability of the information. Designed to enable inter-database communication, the Ishtar project aims rather to a distributed information model than a centralized one: communication between the databases is favored.
+ * by: iggdrasil
+ * links: [GitLab] [Website]
+ * tags: [Data collection and management]
+----
+
+* **italy-3d-amphitheaters**: 3D amphitheatres.
+ * by: sfsheath
+ * links: [GitHub]
+ * tags: [3D modelling]
+----
+
+* **khroma**: Colour Schemes for Archaeological Data Visualization
+ * by: nfrerebeau
+ * links: [GitHub]
+ * tags: [Diagrams and visualizations]
+----
+
+* **Kmeans**: Script for conducting K-means cluster analysis using R. This script provides output designed to help the user select an appropriate cluster solution.
+ * by: mpeeples2008
+ * links: [GitHub] [Website]
+ * tags: [Quantitative and statistical analysis]
+----
+
+* **kotyle**: Kotyle (from the ancient greek κοτύλη, “measure of capacity”, “drinking cup”) is a software program for calculating the capacity of a ceramic vessel.
+ * by: iosa
+ * links: [BitBucket]
+ * tags:
+----
+
+* **LA_ICP_MS-Routines_FMNH**: Routines to read and analyze LA-ICP-MS data from the Field Museum's Elemental Analysis Facility
+ * by: ajupton
+ * links: [GitHub]
+ * tags: [Educational resources and practical guides]
+----
+
+* **Le Stratifiant**: Application for creating stratigraphic diagrams and checking the consistency of the chronostratigraphic recording.
+ * by: Bruno Desachy
+ * links: [GitHub] [Website]
+ * tags: [Harrix matrix]
+----
+
+* **leastcostpath**: Provides the functionality to calculate Least Cost Paths (LCPs) which are often, but not exclusively, used in archaeological research. This package can be used to apply multiple cost functions when approximating the difficulty of moving across a landscape, as well as taking into account traversing across slope and other costs such as landscape features. This package also provides functionality to validate the accuracy of the computed LCP relative to another path.
+ * by: josephlewis
+ * links: [GitHub]
+ * tags: [Geospatial analysis] and [Spatial modelling and inference]
+----
+
+* **levant-zooarch**: Table of faunal analyses from archaeological sites in the Levant
+ * by: sarahkansa
+ * links: [GitHub]
+ * tags: [Lists]
+----
+
+* **LISA**: Moran's I and Getis-Ord G* Analysis.
+ * by: Matt Peeples
+ * links: [Website]
+ * tags: [Quantitative and statistical analysis]
+----
+
+* **lithic3dslicer**: .obj slicing for lithic 3d morphometrics.
+ * by: kotdijian
+ * links: [GitHub]
+ * tags:
+----
+
+* **Lithics3D**: An R package for processing and analyzing 3D scans of archaeological lithics.
+ * by: cornelmpop
+ * links: [GitHub]
+ * tags: [3D modelling]
+----
+
+* **Luminescence**: Development version of the R package 'Luminescence'. The R package 'Luminescence' by the R-Luminescence Group provides a collection of various R functions for luminescence dating data analysis.
+ * by: R-Lum
+ * links: [GitHub]
+ * tags: [Instrumental analysis] and [Luminescence]
+----
+
+* **LumReader**: R package to simulate a Luminescence Reader
+ * by: dstreble
+ * links: [GitHub]
+ * tags: [Instrumental analysis] and [Luminescence]
+----
+
+* **maacgis**: Climate Response and Virginia Archaeology: Maps from Different Points of View
+ * by: aejolene
+ * links: [GitHub] [Website]
+ * tags: [Public policy and civic action]
+----
+
+* **magAAR**: Analyse geomagnetic data from archaeological context
+ * by: ISAAKiel
+ * links: [GitHub]
+ * tags: [Instrumental analysis] and [Geophysics]
+----
+
+* **Map Files**: This page presents an ever growing collection of resources for digital mapping.
+ * by: Ancient World Mapping Center
+ * links: [Website]
+ * tags:
+----
+
+* **Mean-Ceramic-Date-and-Error-Estimation**: Script for calculating mean ceramic dates based on tabular data. This script also estimates sampling error using a bootstrapping procedure.
+ * by: mpeeples2008
+ * links: [GitHub] [Website]
+ * tags: [Quantitative and statistical analysis]
+----
+
+* **measure3d**: A simple qgis plugin that measures the 3d distance between two selected points.
+ * by: alessandrobattisti
+ * links: [GitHub]
+ * tags: [Bits and bobs]
+----
+
+* **meshlab**: These tools are meant to help you render orthographic views of 3D models for archaeological publication by simplifying, segmenting, cleaning and rendering 3D meshes.
+ * by: KevinCain
+ * links: [GitHub]
+ * tags: [3D modelling]
+----
+
+* **missing**: You have a sequence of numbered items and want to check if any are missing
+ * by: steko
+ * links: [GitHub]
+ * tags: [Bits and bobs]
+----
+
+* **mortAAR**: Analysis of Archaeological Mortality Data.
+ * by: ISAAKiel
+ * links: [GitHub]
+ * tags: [Zooarchaeology]
+----
+
+* **mpvecost**: Provides the facility to calculate non-isotropic accumulated cost surface and least-cost paths using a number of human-movement-related cost functions that can be selected by the user. It just requires a Digital Terrain Model, a start location and (optionally) destination locations.
+ * by: gianmarcoalberti
+ * links: [CRAN]
+ * tags: [Geospatial analysis] and [Spatial modelling and inference]
+----
+
+* **MtreeRing**: A tool for automatically measuring tree-ring width using image processing techniques
+ * by: ropensci
+ * links: [GitHub] [Website]
+ * tags: [Bits and bobs]
+----
+
+* **mudata**: The mudata2 package provides tools to read, write, and document multi-parameter spatiotemporal data
+ * by: paleolimbot
+ * links: [GitHub]
+ * tags: [Bits and bobs]
+----
+
+* **munsell**: Provides easy access to, and manipulation of, the Munsell colours
+ * by: cwickham
+ * links: [GitHub] [CRAN]
+ * tags: [Diagrams and visualizations]
+----
+
+* **munsell-plot.R**: Make a stratigraphic-style plot-schematic of sediment colour using munsell values
+ * by: benmarwick
+ * links: [Gist]
+ * tags: [Diagrams and visualizations]
+----
+
+* **murature**: This Python library was written as an help for the study of stone walls, mainly through the quantitative analysis of spatial dimensions of stones.
+ * by: Stefano Costa and iosa
+ * links: [GitLab] [BitBucket]
+ * tags: [Shape recognition]
+----
+
+* **NAA analytical dashboard**: Analytical Dashboard for conducting various analysis to group and assess groupings for Neutron Activation Analytical chemical compositional data
+ * by: mpeeples2008
+ * links: [GitHub] [Website]
+ * tags: [Instrumental analysis]
+----
+
+* **neotoma**: Programmatic R interface to the Neotoma Paleoecological Database
+ * by: ropensci
+ * links: [GitHub]
+ * tags:
+----
+
+* **nervia**: Management system for physical storage of archaeological finds
+ * by: steko
+ * links: [GitHub]
+ * tags: [Data collection and management]
+----
+
+* **NRHP_Metadata_Scheme**: Metadata scheme for National Register of Historic Places, transcribed from the National Park Service NPS Bulletin 16
+ * by: aejolene
+ * links: [Website]
+ * tags: [Schema, ontologies and templates]
+----
+
+* **ODATE**: An introduction to the issues, methods, and techniques of digital archaeology, integrated with working code and virtual computing environments or 'notebooks' written in Python or R.
+ * by: o-date
+ * links: [GitHub] [Website]
+ * tags: [Educational resources and practical guides]
+----
+
+* **ODKArchForms**: Open Data Kit forms and conversion scripts used in archaeology. Including New Mexico LA Forms, photologs, etc
+ * by: UNMOCA
+ * links: [GitHub]
+ * tags: [Data collection and management]
+----
+
+* **OLPA**: To develop software for use in archaeological recording in the field (or town!) with a focus on iterative approaches and collaboration. Utilises hardware frightening similar to that developed by the One Laptop Per Child project
+ * by: Chris Puttick
+ * links: [LaunchPad]
+ * tags: [Data collection and management]
+----
+
+* **Open Access Archaeology**: OpenAccessArchaeology.org is dedicated to helping people discover and use Open Access resources in the field of Archaeology
+ * by: Doug Rocks-Macqueen, Lorna Richardson, Emma O'Riordan and Katrina Urban
+ * links: [Twitter] [Website]
+ * tags: [Lists]
+----
+
+* **Open Context Python Code Repository**: This project represents the current evolution of Open Context. It's intended to be an easier to maintain code-base, and to make the data published by Open Context easier to maintain.
+ * by: Open Context
+ * links: [GitHub]
+ * tags: [Platforms and publications]
+----
+
+* **open-archaeo**: A list of open source archaeological software and resources
+ * by: zackbatist
+ * links: [GitHub] [Website]
+ * tags: [Lists]
+----
+
+* **OpenArchaeology.net**: Open Archaeology hosts a number of sub-projects that while functional at a component level are intended to interoperate creating a complete AIS (Archaeological Information System), including the components necessary to manage the organisation carrying out the archaeology
+ * by: openarchaeology
+ * links: [LaunchPad]
+ * tags: [Lists]
+----
+
+* **opencontext**: An R API client for the Open Context archaeological data repository
+ * by: ropensci
+ * links: [GitHub] [Website]
+ * tags:
+----
+
+* **osl_calibration.r**: osl_calibration
+ * by: benmarwick
+ * links: [Gist]
+ * tags: [Instrumental analysis] and [Luminescence]
+----
+
+* **osteoGIS**: Plot data on skeletal templates quickly
+ * by: davidcorton
+ * links: [GitHub]
+ * tags: [Diagrams and visualizations]
+----
+
+* **paleocore**: Towards a data standard for paleoanthropology
+ * by: paleocore
+ * links: [GitHub] [Website]
+ * tags: [Platforms and publications]
+----
+
+* **paleocoreR**: R package for interacting with the Paleocore API
+ * by: paleocore
+ * links: [GitHub] [Website]
+ * tags:
+----
+
+* **paleofire**: An R package to analyse sedimentary charcoal records from the Global Charcoal Database to reconstruct past biomass burning
+ * by: oblarquez
+ * links: [GitHub] [Website]
+ * tags:
+----
+
+* **paleoxrf**: The goal of paleoxrf is to simplify reading data from Acadia's paleoenvironmental X-Ray Fluorescence laboratory
+ * by: paleolimbot
+ * links: [GitHub]
+ * tags: [Instrumental analysis] and [XRF]
+----
+
+* **pathAAR**: R Package to reconstruct paths using archaeological monuments, model parameters of infrastructure and evaluate those parameters, model parameters of infrastructure and evaluate those parameters.
+ * by: ISAAKiel
+ * links: [GitHub]
+ * tags: [Geospatial analysis] and [Spatial modelling and inference]
+----
+
+* **photogrammetry_datasets**: This is a collection of datasets for photogrammetry.
+ * by: culturalheritageimaging
+ * links: [GitHub]
+ * tags: [Photogrammetry]
+----
+
+* **photogrammetry-data-collection**: Photogrammetry tutorial
+ * by: Jack A. Biggs and leadr-msu
+ * links: [GitHub] [Website]
+ * tags: [Photogrammetry] and [Educational resources and practical guides]
+----
+
+* **photogrammetry-object-scannner**: Created for the very-specific purpose of communicating via android with a raspberry pi running a scanner.
+ * by: anatolian
+ * links: [GitHub]
+ * tags: [Photogrammetry]
+----
+
+* **PLC**: Pure Locational Clustering.
+ * by: Matt Peeples
+ * links: [Website]
+ * tags: [Quantitative and statistical analysis]
+----
+
+* **PointPattern**: Point Pattern Analysis.
+ * by: Matt Peeples
+ * links: [Website]
+ * tags: [Quantitative and statistical analysis]
+----
+
+* **pollen_data_processing**: some tools in respect to pollen data processing.
+ * by: MartinHinz
+ * links: [GitHub]
+ * tags: [Palaeoenvironment and palaeobotany]
+----
+
+* **poseidon-framework**: Poseidon is a framework that seeks to provide standardized ways to store and share archaeogenetic, and perhaps more broadly, molecular archaeological datasets.
+ * by: Poseidon Framework
+ * links: [GitHub] [Website]
+ * tags: [Schema, ontologies and templates]
+----
+
+* **Potential datasets for PhD projects**: A Google Doc with different archaeological and anthropological datasets and resources for students who need to make changes to their project due to COVID-19
+ * by: Taryn Bell
+ * links: [Website]
+ * tags: [Lists]
+----
+
+* **pred_map_tut**: A tutorial for (archaeological) predictive mapping using r
+ * by: archca
+ * links: [GitHub] [Website]
+ * tags: [Educational resources and practical guides]
+----
+
+* **predictSource**: A package to analyze data used to determine whether samples from multiple sources can be separated, to predict the sources of samples from unknown sources, and to evaluation the validity of those predictions. Sample data can include both quantitative and qualitative data. The package includes functions for creating an analysis file from multiple files and exploratory data analysis, as well as multivariate statistical methods to determine source separation, predict sources of unknown samples, and evaluate the validity of the predictions (principal components, classification trees, and random forests).
+ * by: benmarwick
+ * links: [GitHub]
+ * tags: [Quantitative and statistical analysis]
+----
+
+* **profileAAR**: python qgis plugin of recexcavAAR's archprofile
+ * by: ISAAKiel
+ * links: [GitHub]
+ * tags: [Data collection and management]
+----
+
+* **projectmanagersdb**: Web based system to replace paper, spreadsheet and Access databases. It enables members of the Administration Department to communicate project related financial information to the project managers and makes it easy to view and organise financial, time and staff data from a project manager's point of view
+ * by: Lucian Pricop
+ * links: [LaunchPad]
+ * tags: [Logistics]
+----
+
+* **pyArchInit**: A python plugin for QGIS aimed at managing data from archaeological contexts on the GIS platform
+ * by: NA
+ * links: [Website]
+ * tags: [Data collection and management]
+----
+
+* **PyXRF**: PyXRF is a python-based sophisticated fluorescence analysis package for fitting and visualizing X-ray fluorescence data
+ * by: NSLS-II
+ * links: [GitHub]
+ * tags: [Instrumental analysis] and [XRF]
+----
+
+* **QField**: A simplified touch optimized interface for QGIS.
+ * by: openGIS
+ * links: [GitHub] [Website]
+ * tags: [Data collection and management]
+----
+
+* **QGIS-scripts**: Some scripts that could be useful for QGIS users.
+ * by: zoran-cuckovic
+ * links: [GitHub]
+ * tags: [Bits and bobs]
+----
+
+* **QGIS-topographic-networks**: Models relationships between elements in a terrain model, connecting pixels according to their height difference.
+ * by: zoran-cuckovic
+ * links: [GitHub]
+ * tags: [Geospatial analysis] and [Spatial modelling and inference]
+----
+
+* **QGIS-visibility-analysis**: Calculates visible surface from a given observer point over a digital elevation model. The plugin is intended for more complex modelling, such as the depth below the visible horizon or generation of intervisibilty networks between groups of points. It is particularly performant for multiple viewshed calculations form a set of fixed points.
+ * by: zoran-cuckovic
+ * links: [GitHub] [Website]
+ * tags: [Geospatial analysis] and [Viewshed analysis]
+----
+
+* **qrcode-storage**: Scripts to create QR-Code images for storage boxes. Each box has an associated web page describing its content, and the QR-Code serves as a short-link from the physical object to the web page.
+ * by: steko
+ * links: [BitBucket]
+ * tags: [Bits and bobs]
+----
+
+* **quantAAR**: R Library for Quantitative Analysis in Archaeology.
+ * by: ISAAKiel
+ * links: [GitHub]
+ * tags: [Quantitative and statistical analysis]
+----
+
+* **R-Scripts**: This contains a set of data about human mobility, subsistance, population, and environmental productivity derived from the Standard Cross Cultural Sample
+ * by: isaacullah
+ * links: [GitHub]
+ * tags:
+----
+
+* **radiocarbon-scrapers**: Scrapers for public radiocarbon databases
+ * by: steko
+ * links: [GitHub]
+ * tags:
+----
+
+* **radon**: Backend for one of the largest 14C-Database online.
+ * by: ISAAKiel
+ * links: [GitHub] [Website]
+ * tags: [Instrumental analysis] and [Radiocarbon]
+----
+
+* **ramphs**: Roman amphitheater data as R package
+ * by: sfsheath
+ * links: [GitHub]
+ * tags:
+----
+
+* **Rcarb**: The R package 'RCarb' provides a collection of various R functions to model dose rates in carbonate-rich samples. The package is a translation of the 'MATLAB' program Carb by Roger P. Nathan
+ * by: R-Lum
+ * links: [GitHub]
+ * tags: [Instrumental analysis] and [Luminescence]
+----
+
+* **rcarbon**: Methods for calibrating and analysing radiocarbon dates
+ * by: ahb108
+ * links: [GitHub] [CRAN]
+ * tags: [Instrumental analysis] and [Radiocarbon]
+----
+
+* **recexcavAAR**: R package for 3D reconstruction of archaeological excavations.
+ * by: ISAAKiel
+ * links: [GitHub]
+ * tags: [3D modelling]
+----
+
+* **rekrei**: Platform for crowdsourcing the digital recreation of lost heritage
+ * by: rekrei
+ * links: [GitHub]
+ * tags: [Platforms and publications]
+----
+
+* **RGPR**: RGPR is a free and open-source software package to read, export, analyse, process and visualise ground-penetrating radar (GPR) data
+ * by: emanuelhuber
+ * links: [GitHub] [Website]
+ * tags: [Instrumental analysis] and [Geophysics]
+----
+
+* **rintchron**: rintchron provides an R interface to IntChron, an indexing service and exchange format for chronological data such as radiocarbon dates
+ * by: joeroe
+ * links: [GitHub]
+ * tags: [Radiocarbon]
+----
+
+* **RLumModel**: Solving Ordinary Differential Equations to Understand Luminescence
+ * by: R-Lum
+ * links: [GitHub]
+ * tags: [Instrumental analysis] and [Luminescence]
+----
+
+* **roman-amphitheaters**: A dataset and discussion relating to Roman amphitheaters
+ * by: sfsheath
+ * links: [GitHub]
+ * tags:
+----
+
+* **roman-empire**: Map of the Roman Empire made with vector tiles
+ * by: klokantech
+ * links: [GitHub]
+ * tags:
+----
+
+* **roman-maps**: These are geojson files relevant to Roman history. Initially they are all derived from the Ancient World Mapping Center's set of CC-BY-NC licensed shapefiles.
+ * by: sfsheath
+ * links: [GitHub]
+ * tags:
+----
+
+* **Roman-material-database-info**: An interactive database of construction materials used in antiquity meant to enable creation of 3D and virtual reality (VR) models of historic structures.
+ * by: rkn2
+ * links: [GitHub]
+ * tags:
+----
+
+* **rorbium**: Orbis data as an R package
+ * by: sfsheath
+ * links: [GitHub]
+ * tags:
+----
+
+* **Roundup of Resources on Ancient Geography**: Included in the following list are links to digital project dealing with geography and the ancient world
+ * by: Charles E. Jones
+ * links: [Twitter] [Blog Post]
+ * tags: [Lists]
+----
+
+* **rppsfs**: Roman Peasant Project Small Finds Ontology
+ * by: scollinselliott
+ * links: [GitHub] [Website]
+ * tags: [Schema, ontologies and templates]
+----
+
+* **rtefact**: Brings together a range of methods for analysing the time series, shapes and other properties of archaeological artefacts.
+ * by: ahb108
+ * links: [GitHub]
+ * tags:
+----
+
+* **rti**: Series of common tols used by most Reflectance Transformation Imaging (RTI) projects, plus some custom programs to help with the workflow from the camera to the output.
+ * by: kmartinez
+ * links: [GitHub] [Website]
+ * tags: [Imaging]
+----
+
+* **RTIBuilder**: A software interface to a set of tools that process your captured image set to produce the final RTI files. The RTIBuilder download includes the Hemispherical Harmonics (HSH) fitter to create .rti files.
+ * by: culturalheritageimaging
+ * links: [Website]
+ * tags: [Imaging]
+----
+
+* **RTIViewer**: Enables you to view and explore Reflectance Transformation Imaging (RTI) files at very high resolution (Polynomial Texture Maps, Hemispherical Harmonics Map, and Multiview RTI). You can view image files stored on your local file system, and remote files through HTTP.
+ * by: culturalheritageimaging
+ * links: [Website]
+ * tags: [Imaging]
+----
+
+* **rxylib**: R package: wrapper for the C+library xylib
+ * by: R-Lum
+ * links: [GitHub]
+ * tags: [Instrumental analysis] and [Luminescence]
+----
+
+* **scikit-beam**: Data analysis tools for X-Ray, Neutron and Electron sciences
+ * by: scikit-beam
+ * links: [GitHub]
+ * tags: [Instrumental analysis] and [XRF]
+----
+
+* **sdsanalysis**: dsanalysis is the backbone of the sdsbrowser webapp, and can be employed to analyse SDS stone artefact data in R.
+ * by: Johanna-Mestorf-Academy
+ * links: [GitHub]
+ * tags:
+----
+
+* **sdsbrowser**: sdsbrowser is an R Shiny WebApp developed to make the available SDS datasets (following the Systematic and Digital Documentation of Stone Artefacts recording system) more accessible. It is designed to give you a quick overview on the spatial and temporal scope of sites previously analysed with SDS and the distribution of artefacts within these sites.
+ * by: Johanna-Mestorf-Academy
+ * links: [GitHub] [Website]
+ * tags:
+----
+
+* **senscape**: A toolbox for modelling human perception of topography for QGIS, based on QGIS viewshed module.
+ * by: zoran-cuckovic
+ * links: [GitHub]
+ * tags: [Geospatial analysis] and [Viewshed analysis]
+----
+
+* **Sériation de matrice en présence/absence**: Excel file containing macro commands making it possible to transform a 1/0 table (presence / absence) into a graphic matrix treated by matrix permutations; it is possible to take into account the uncertain presence of a character. The instructions for use are contained in the file.
+ * by: Bruno Desachy
+ * links: [Website]
+ * tags: [Bits and bobs]
+----
+
+* **Seriographe EPPM**: The EPPM serograph is a graphical tool for chronological serialization of archaeological furniture counting tables.
+ * by: Bruno Desachy
+ * links: [Website]
+ * tags: [Chronological modelling]
+----
+
+* **shapAAR**: This is an R package for the extraction, analysis and classification of (not only) archaeological objects derived from scanned images. Especially it aims at the analysis of the shapes/profiles of eg. ceramic vessels or arrow heads.
+ * by: ISAAKiel
+ * links: [GitHub]
+ * tags: [Shape recognition]
+----
+
+* **shiny_DRAC**: graphical interface for DRAC
+ * by: dstreble
+ * links: [GitHub]
+ * tags: [Instrumental analysis] and [Luminescence]
+----
+
+* **shiny_Tldating**: Shiny app for TL dating
+ * by: dstreble
+ * links: [GitHub]
+ * tags: [Instrumental analysis] and [Luminescence]
+----
+
+* **shkrdata**: Package for downloading and preparing shkr data for archaeological analysis
+ * by: ISAAKiel
+ * links: [GitHub]
+ * tags:
+----
+
+* **signboardr**: Extract text from archaeological photos containing a sign board and tag as metadata
+ * by: mrecos
+ * links: [GitHub]
+ * tags: [Other]
+----
+
+* **simple-browser-gis-collector**: Mobile-oriented browser based application that could be used for data collection.
+ * by: adammertel
+ * links: [GitHub]
+ * tags: [Site mapping]
+----
+
+* **sindwem**: This R package contains exactly one function, that calculates the "sum of individual weighted means" according to a methodology that is quite common among archaeologists and was first published in 1988 by Elisabeth Fentress and Philip Perkins.
+ * by: Steko
+ * links: [BitBucket]
+ * tags: [Quantitative and statistical analysis]
+----
+
+* **sipontomedievale**: This repo contains the code for an interactive website created to illustrate historical background, findings and data of the Siponto excavation site (Manfredonia, Italy)
+ * by: fradeve
+ * links: [GitHub]
+ * tags: [Communication and outreach]
+----
+
+* **sitedefinition**: The goal of sitedefinition is to see how feature densities might be used for site definition.
+ * by: SCSchmidt
+ * links: [GitHub]
+ * tags: [Site mapping]
+----
+
+* **soiltexture**: The Soil Texture Wizard is a set of R functions designed to produce texture triangles (also called texture plots, texture diagrams, texture ternary plots), classify and transform soil textures data
+ * by: julienmoeys
+ * links: [GitHub] [CRAN]
+ * tags: [Bits and bobs]
+----
+
+* **sparch**: A set of extra utilities that extend the functionlaity provided by core packages for spatial data management and analysis in R
+ * by: ahb108
+ * links: [GitHub]
+ * tags: [Bits and bobs]
+----
+
+* **Stratibase**: Stratibase is a minimal field recording database application (currently in FileMaker FP7 format software), aimed at the simplest structure possible to perform the basic functions of a stratigraphic recording.
+ * by: Bruno Desachy
+ * links: [Website]
+ * tags: [Data collection and management]
+----
+
+* **stratigraphr**: R package for archaeological stratigraphy and chronological sequences.
+ * by: joeroe
+ * links: [GitHub]
+ * tags: [Chronological modelling]
+----
+
+* **svg-pottery**: A set of best practices, how-tos and implementations for publishing pottery drawings on the Web
+ * by: Stefano Costa
+ * links: [BitBucket]
+ * tags: [Educational resources and practical guides]
+----
+
+* **svg-pottery-catalogo**: A simple program that generates a catalogue of your pottery drawings ready for the Web
+ * by: steko
+ * links: [BitBucket]
+ * tags: [Platforms and publications]
+----
+
+* **synthkat**: Synthetic Categories for Archaeological Vessel Comparison.
+ * by: scollinselliott
+ * links: [GitHub]
+ * tags: [Shape recognition]
+----
+
+* **tabula**: Analysis, Seriation and Visualization of Archaeological Count Data.
+ * by: nfrerebeau
+ * links: [GitHub]
+ * tags: [Quantitative and statistical analysis]
+----
+
+* **teaching-rome**: A collection of texts, 3d models, and maybe other resources useful for teaching about the Roman Empire.
+ * by: sfsheath
+ * links: [GitHub]
+ * tags: [Educational resources and practical guides]
+----
+
+* **tfqar**: Tools for Quantitative Archaeology - in R.
+ * by: sslarch
+ * links: [GitHub] [Website]
+ * tags: [Quantitative and statistical analysis]
+----
+
+* **The AWOL Index**: This publication systematically describes ancient-world information resources on the world-wide web. The bibliographic data presented herein has been programmatically extracted from the content of AWOL - The Ancient World Online (ISSN 2156-2253) and formatted in accordance with a structured data model
+ * by: Charles E. Jones and Tom Elliott
+ * links: [Website]
+ * tags: [Lists]
+----
+
+* **tidypaleo**: This package simplifies a few workflows when working with multi-proxy paleo-archive data
+ * by: paleolimbot
+ * links: [GitHub]
+ * tags: [Data collection and management]
+----
+
+* **Time Recording System**: Web based system to replace paper and spreadsheet timesheets. Although developed within archaeology it is probably of use beyond - it is not a time management system or a project management system, just a simple and effective way to record and store the time spent by people on projects and tasks.
+ * by: Lucian Pricop
+ * links: [LaunchPad] [Website]
+ * tags: [Logistics]
+----
+
+* **tipom**: TIPOM is based on a methodology that was developed in the 1960s by Bernardino Bagolini. The basic idea is to use the three simple dimensions of length, width and thickness of each lithic artefact to classify them in discrete groups and infer their function.
+ * by: iosa
+ * links: [BitBucket] [CRAN]
+ * tags:
+----
+
+* **Tldating**: R package for TL dating
+ * by: dstreble
+ * links: [GitHub]
+ * tags: [Instrumental analysis] and [Luminescence]
+----
+
+* **Tools for Quantitative Archaeology**: Keith KintighTools for Quantitative Archaeology TFQA, is a package of more than 45 PC programs developed to satisfy several unusual analytical needs of archaeologists
+ * by: Keith Kintigh
+ * links: [Website]
+ * tags: [Lists]
+----
+
+* **tosca**: Tool for Online Seriation and Correspondence Analysis.
+ * by: ISAAKiel
+ * links: [GitHub]
+ * tags: [Quantitative and statistical analysis]
+----
+
+* **total-station-manuals**: Manuals for total stations
+ * by: steko
+ * links: [GitHub]
+ * tags: [Drivers and IO]
+----
+
+* **totalopenstation**: Total Open Station downloads and exports survey data from your total station
+ * by: steko
+ * links: [GitHub] [Website]
+ * tags: [Drivers and IO]
+----
+
+* **totalstation-tools**: Tools to use and manipulate total station data
+ * by: WiseLabCMU
+ * links: [GitHub]
+ * tags: [Drivers and IO]
+----
+
+* **TRANSIT**: GIS toolbox for estimating the duration of ancient sail-powered navigation.
+ * by: gianmarcoalberti
+ * links: [GitHub]
+ * tags: [Geospatial analysis] and [Spatial modelling and inference]
+----
+
+* **trenchdrawer**: Plugin for drawing trenches.
+ * by: Mike J. Johnson
+ * links: [GitHub]
+ * tags: [Site mapping]
+----
+
+* **tweet-edits-to-archaeology-articles.R**: Using R with wikipedia for various things
+ * by: benmarwick
+ * links: [Gist]
+ * tags: [Public archaeology]
+----
+
+* **UnconstrainedClustering**: Unconstrained Clustering.
+ * by: Matt Peeples
+ * links: [Website]
+ * tags: [Quantitative and statistical analysis]
+----
+
+* **vegan**: R package for community ecologists: popular ordination methods, ecological null models & diversity analysis.
+ * by: vegandevs
+ * links: [GitHub]
+ * tags: [Palaeoenvironment and palaeobotany]
+----
+
+* **vegan3d**: Dynamic and static 3D plotting for vegan.
+ * by: vegandevs
+ * links: [GitHub]
+ * tags: [Palaeoenvironment and palaeobotany]
+----
+
+* **Vessel-Measuring-Tool**: Digitize archeological drawings of vessels in order to calculate their capacity and weight.
+ * by: alessandrobattisti
+ * links: [GitHub] [Website]
+ * tags:
+----
+
+* **vitutr**: A page for video tutorials on R, specifically for archaeology
+ * by: MartinHinz
+ * links: [GitHub]
+ * tags: [Educational resources and practical guides]
+----
+
+* **Wittenhams Pottery System**: This application provides a database and an interface for adding, modifying and searching for pottery shards. Adding a shard is done via a tree-like interface for providing the system with all the exact particularities of the ornaments found on the shard, so that an expert could make an idea of what that shard looks like just by looking at the data and not the image. The interface provides a way to search for shards with the same description (pot zone, pattern type, method, inlay, design, etc)
+ * by: Lucian Pricop
+ * links: [LaunchPad]
+ * tags: [Data collection and management]
+----
+
+* **xraylib**: xraylib is a library containing over 40 functions to be used to retrieve data from some of the most respected databases of physical data in the field of X-ray
+ * by: tschoonj
+ * links: [GitHub]
+ * tags: [Instrumental analysis] and [XRF]
+----
+
+* **xrf**: The goal of xrf is to provide tools to read, plot, and interpret X-Ray fluorescence spectra
+ * by: paleolimbot
+ * links: [GitHub]
+ * tags: [Instrumental analysis] and [XRF]
+----
+
+* **xylib**: ylib is a portable library for reading files with x-y data from powder diffraction, spectroscopy, or other experimental methods
+ * by: wojdyr
+ * links: [GitHub]
+ * tags: [Instrumental analysis] and [Luminescence]
+----
+
+* **zooaRch**: The zooaRch package provides analytical tools to make inferences on zooarchaeological data.
+ * by: Erik Otarola-Castillo, Jesse Wolfhagen, Max D. Price and zooaRch
+ * links: [CRAN]
+ * tags: [Zooarchaeology]
+----
-**Contents:**
-
-+ Tools for General Use
- + Compiled Software
- + R Packages
- + R Scripts
- + Other Scripts
- + Plugins & Extensions
- + QGIS
- + ArcGIS
- + AudoCAD
- + R Shiny
- + Unsorted
-+ Datasets
- + Packeged for R
-+ Snippets, Templates & Example Code
-+ Complete Analyses / Demonstrations
-+ Platforms & Initiatives
-+ Educational Tools
-+ Conference & Workshop Repos
-+ Lists
-
-## Tools for General Use
-
-### Compiled Software
-
-- archiedb / archie / [GitHub](https://github.com/archiedb/archie) - A light-weight database application designed to standardize and simplify data entry of archaeological or historical artifacts
-- Big-Ancient-Mediterranean / BAM / [GitHub](https://github.com/Big-Ancient-Mediterranean/BAM) - A tool for the geospatial analysis, literary network visualization, and plot mapping of ancient texts
-- anatolian / field-photographs / [GitHub](https://github.com/anatolian/field-photographs) - Android apps for archaeology that enable photography during field work
-- anatolian / archaeology-object-data-collector-app / [GitHub](https://github.com/anatolian/archaeology-object-data-collector-app) - Android App for remotely controlling camera, weight scale and connecting to database for recording data on archaeology objects
-- anatolian / archaeological-survey-location-collector / [GitHub](https://github.com/anatolian/archaeological-survey-location-collector) - An app for use in archaeological field survey to collect high-accurate point locations, photographs, and other data
-- andredebuisne / AIS / [GitHub](https://github.com/andredebuisne/AIS) - Archaeological Information System
-- arklab / ArkMatrix / [GitLab](https://gitlab.com/arklab/ArkMatrix) - A tool for creating and manipulating Harris Matrices, part of the Archaeological Recording Kit ARK
-- L-P Archaeology / ArkScan / [GitHub](https://github.com/lparchaeology/ArkScan) - A simple gui app to simplify scanning single context plans
-- L-P Archaeology / ARK1 / [GitHub](https://github.com/lparchaeology/ARK1) - The ARK v1.1.2 Stable Release. ARK (The Archaeological Recording Kit) is a web-based ‘toolkit’ for the collection, storage and dissemination of archaeological data. It includes data-editing, data-creation, data-viewing and data-sharing tools, all of which are delivered using a web-based front-end.
-- L-P Archaeology / Ark2 / [GitHub](https://github.com/lparchaeology/ARK1) - ARK (The Archaeological Recording Kit) 2.0 Development Repository. ARK (The Archaeological Recording Kit) is a web-based ‘toolkit’ for the collection, storage and dissemination of archaeological data. It includes data-editing, data-creation, data-viewing and data-sharing tools, all of which are delivered using a web-based front-end.
-
-### R Packages
-
-+ ISAAKiel / recexcavAAR / [GitHub](https://github.com/ISAAKiel/recexcavAAR/) / [CRAN]() - R package for 3D reconstruction of archaeological excavations
-+ ISAAKiel / pathAAR / [GitHub](https://github.com/ISAAKiel/pathAAR) / [CRAN]() - R Package to reconstruct paths using archaeological monuments, model parameters of infrastructure and evaluate those parameters, model parameters of infrastructure and evaluate those parameters
-+ ISAAKiel / shapAAR / [GitHub](https://github.com/ISAAKiel/shapAAR) / [CRAN]() - An R package for the extraction, analysis and classification of not only, archaeological objects from scanned images, archaeological objects from scanned images
-+ ISAAKiel / aoristAAR / [GitHub](https://github.com/ISAAKiel/aoristAAR) / [CRAN]() - A R package for the aoristic analysis of archaeological data
-+ andrewcparnell / Bchron / [GitHub](https://github.com/andrewcparnell/Bchron) / [CRAN](https://cran.rstudio.com/web/packages/Bchron/index.html) - Radiocarbon Dating, Age-Depth Modelling, Relative Sea Level Rate Estimation, and Non-Parametric Phase Modelling
-+ marieannevibet / ArchaeoPhases / [GitHub](https://github.com/marieannevibet/ArchaeoPhases) / [CRAN](https://cran.r-project.org/web/packages/ArchaeoPhases/index.html) - Post-Processing of the Markov Chain Simulated by 'ChronoModel', 'Oxcal' or 'BCal'
-+ Erik Otarola-Castillo, Jesse Wolfhagen, Max D. Price / zooaRch / [CRAN](https://cran.r-project.org/web/packages/zooaRch/) - The zooaRch package provides analytical tools to make inferences on zooarchaeological data
-+ zooaRchGUI / zooaRchGUI / [GitHub](https://github.com/zooaRchGUI/zooaRchGUI) / [Project Page](http://www.zooarchgui.org/) - The zooaRchGUI package provides a Graphical User Interface (GUI) to analytical tools for zooarchaeological data in the R package
-+ ahb108 / rcarbon / [GitHub](https://github.com/ahb108/rcarbon) / [CRAN]() - Methods for calibrating and analysing radiocarbon dates
-
-### R Scripts
-
-+ benmarwick / munsell-plot.R / [Gist](https://gist.github.com/benmarwick/f32cbc2fe7297ec9f276b52c118a249a) - Make a stratigraphic-style plot-schematic of sediment colour using munsell values
-+ benmarwick / osl_calibration.r / [Gist](https://gist.github.com/benmarwick/5f996a0f52ba1d92f76968119f941bd8) -
-+ benmarwick / archaeology_on_wikipedia.R / [Gist](https://gist.github.com/benmarwick/0d5e6526604e755b556f) - How does wikipedia see archaeology?
-+ benmarwick / tweet-edits-to-archaeology-articles.R / [Gist](https://gist.github.com/benmarwick/ac394fd61f481393b0ae) - Using R with wikipedia for various things
-+ benmarwick / artefact-morpho.R / [Gist](https://gist.github.com/benmarwick/6260541) - R code for converting B&W jpgs of artefact silhouettes to matrices and computing basic Elliptical Fourier statistics, including PCA and MANOVA
-+ anatolian / ceramic-computation / [GitHub](https://github.com/anatolian/ceramic-computation) - R scripts for digitizing, processing, analyzing, and comparing archaeological ceramic 2d profile drawings, photographs, and other data
-+ mpeeples2008 / Bootstrap-Correspondence-Analysis / [GitHub](https://github.com/mpeeples2008/Bootstrap-Correspondence-Analysis) - R-script for conducting and evaluating bootstrapped correspondence analyses following methods published by Peeples and Schachner 2012, in the Journal of Archaeological Science
-+ mpeeples2008 / Mean-Ceramic-Date-and-Error-Estimation / [GitHub](https://github.com/mpeeples2008/Mean-Ceramic-Date-and-Error-Estimation) - Script for calculating mean ceramic dates based on tabular data. This script also estimates sampling error using a bootstrapping procedure,
-+ mpeeples2008 / Brainerd-Robinson-Similarity-Coefficient-and-Sampling-Error-Assessment / [GitHub](https://github.com/mpeeples2008/Brainerd-Robinson-Similarity-Coefficient-and-Sampling-Error-Assessment) - Script for calculating Brainerd-Robinson coefficients based on tabular count or percent data. This script also estimates the probability that a given difference between two samples is the product of sampling error
-+ mpeeples2008 / Kmeans / [GitHub](https://github.com/mpeeples2008/Kmeans) - Script for conducting K-means cluster analysis using R. This script provides output designed to help the user select an appropriate cluster solution
-+ mpeeples2008 / Ford-Diagram / [GitHub](https://github.com/mpeeples2008/Ford-Diagram) - This R Function creates a simple Ford diagram for archaeological seriation with error bars determined based on sample size were count data are given
-+ mpeeples2008 / Ceramic-Frequency-Date-Plot / [GitHub](https://github.com/mpeeples2008/Ceramic-Frequency-Date-Plot) - This R script produces a exploratory visual for assessing site date ranges originally suggested to me by Wesley Bernardini Redlands University
-+ mpeeples2008 / Binomial-Co-occurrence-Assessment / [GitHub](https://github.com/mpeeples2008/Binomial-Co-occurrence-Assessment) - The R-script implements a means for statistically assessing the degree of co-occurrence between classes within a dataset based on an idea origially suggested by James Allison at BYU and published by Keith Kintigh in 2006
-+ Matt Peeples / mcd / [Website](http://www.mattpeeples.net/mcd.html) - R Script for Calculating Mean Ceramic Dates and Estimating Error
-+ Matt Peeples / BR / [Website](http://www.mattpeeples.net/BR.html) - R Script for Calculating the Brainerd-Robinson Coefficient of Similarity and Assessing Sampling Error
-+ Matt Peeples / ca / [Website](http://www.mattpeeples.net/ca.html) - R Script for Seriation Using Correspondence Analysis
-+ Matt Peeples / kmeans / [Website](http://www.mattpeeples.net/kmeans.html) - R Script for K-Means Cluster Analysis
-
-### Other Scripts
-
-+ tsdye / harris-matrix / [GitHub](https://github.com/tsdye/harris-matrix/) / [Website](http://tsdye.online/harris-matrix/homepage/) - Write Graphviz dot files for archaeological sequence diagrams and Bayesian chronological models
-+ L-P Archaeology / harris2graph / [GitHub](https://github.com/lparchaeology/harris2graph/) / [GitHub](https://github.com/jlayt/harris2gv) - harris2graph is a script to help migrate data from the LST file format used by the BASP Harris, Stratify and ArchEd packages into modern graph file formats
-
-### Plugins & Extension
-
-#### QGIS
-
-+ ISAAKiel / profileAAR / [GitHub](https://github.com/ISAAKiel/profileAAR) - python qgis plugin of recexcavAAR's archprofile
-+ L-P Archaeology / ArkSpatial / [GitHub](https://github.com/lparchaeology/ArkSpatial) - A QGIS plugin to simplfy digitization of archaeological plans drawn using the Museum of London Single Context Recording methodology
-+ L-P Archaeology / ArkGrid / [GitHub](https://github.com/lparchaeology/ArkGrid) - A QGIS plugin for local site grids
-+ Mike J. Johnson / trenchdrawer / [GitHub](https://github.com/MikeJJohnson/trenchdrawer) - Plugin for drawing trenches
-
-#### ArcGIS
-
-+ gianmarcoalberti / TRANSIT / [GitHub](https://github.com/gianmarcoalberti/TRANSIT) - GIS toolbox for estimating the duration of ancient sail-powered navigation
-+ gianmarcoalberti / FuzzyViewshed / [GitHub](https://github.com/gianmarcoalberti/FuzzyViewshed) - ArcGIS toolbox for fuzzy viewshed calculation
-
-#### AutoCAD
-
-+ ISAAKiel / ArchJobCAD / [GitHub](https://github.com/ISAAKiel/ArchJobCAD) - Tasks for Excavations in AutoCAD
-
-### R Shiny
-
-+ mpeeples2008 / NAA analytical dashboard / [GitHub](https://github.com/mpeeples2008/NAA_analytical_dashboard) - Analytical Dashboard for conducting various analysis to group and assess groupings for Neutron Activation Analytical chemical compositional data
-
-### Unsorted
-
-+ davidcorton / archSeries / [GitHub](https://github.com/davidcorton/archSeries) - Frequency time-series tools for archaeology {R}
-+ davidcorton / osteoGIS / [GitHub](https://github.com/davidcorton/osteoGIS) - Plot data on skeletal templates quickly
-+ ISAAKiel / quantAAR / [GitHub](https://github.com/ISAAKiel/quantAAR) - R Library for Quantitative Analysis in Archaeology
-+ ISAAKiel / magAAR / [GitHub](https://github.com/ISAAKiel/magAAR) - Analyse geomagnetic data from archaeological context
-+ ISAAKiel / mortAAR / [GitHub](https://github.com/ISAAKiel/mortAAR) - Analysis of Archaeological Mortality Data
-+ tipom / iosa / [BitBucket](https://bitbucket.org/iosa/) - A program for the typometry of the lithic industries {R}
-+ joeroe / fieldwalkr / [GitHub](https://github.com/joeroe/fieldwalkr) - Spatial Sampling and Survey Simulation Tools
-+ cwickham / munsell / [GitHub](https://github.com/cwickham/munsell/) / [CRAN](https://cran.r-project.org/web/packages/munsell/index.html) - Provides easy access to, and manipulation of, the Munsell colours
-+ Matt Peeples / / [Website](http://www.mattpeeples.net/caboot.html) - Additional instructions for running bootstrapped correspondence analysis R
-+ nfrerebeau / tabula / [GitHub](https://github.com/nfrerebeau/tabula) - Analysis, Seriation and Visualization of Archaeological Count Data
-+ nfrerebeau / khroma / [GitHub](https://github.com/nfrerebeau/khroma) - Colour Schemes for Archaeological Data Visualization
-+ joeroe / stratigraphr / [GitHub](https://github.com/joeroe/stratigraphr) - R package for archaeological stratigraphy and chronological sequences
-+ gianmarcoalberti / CAinterprTools / [GitHub](https://github.com/gianmarcoalberti/CAinterprTools) - R package to help interpreting Correspondence Analysis' results
-+ gianmarcoalberti / CAseriation / [GitHub](https://github.com/gianmarcoalberti/CAseriation) - R Package for contingency tables seriation via Correspondence Analysis
-
-## Datasets
-
-+ benmarwick / binford / [GitHub](https://github.com/benmarwick/binford) - Datasets used in Binford's 2001 book "Constructing Frames of Reference: An Analytical Method for Archaeological Theory Building Using Ethnographic and Environmental Data Sets
-+ benmarwick / evoarchdata / [GitHub](https://github.com/benmarwick/evoarchdata) - Datasets from studies of cultural evolution in Archaeology
-+ benmarwick / 1989-excavation-report-Madjedbebe / [GitHub](https://github.com/benmarwick/1989-excavation-report-Madjedbebe) - Text, data and code to accompany the analysis of the 1989 excavation data
-+ zackbatist / DObsiSS / [GitHub](https://github.com/zackbatist/DObsiSS) - The Database of Obsidian Sourcing Studies
-+ klokantech / roman-empire / [GitHub](https://github.com/klokantech/roman-empire) - Map of the Roman Empire made with vector tiles
-+ natowi / photogrammetry_datasets / [GitHub](https://github.com/natowi/photogrammetry_datasets) - This is a collection of datasets for photogrammetry
-+ isaacullah / R-Scripts / [GitHub](https://github.com/isaacullah/R-Scripts) - This contains a set of data about human mobility, subsistance, population, and environmental productivity derived from the Standard Cross Cultural Sample
-
-### Packaged for R
-
-+ sfsheath / cawd / [GitHub](https://github.com/sfsheath/cawd) - An R package that collects together data for the ancient world
-+ ISAAKiel / shkrdata / [GitHub](https://github.com/ISAAKiel/shkrdata) - Package for downloading and preparing shkr data for archaeological analysis
-+ David L. Carlson & Georg Roth / archdata / [CRAN](https://cran.rstudio.com/web/packages/archdata/index.html) - The archdata package provides several types of data that are typically used in archaeological research
-
-## Snippets, Templates & Example Code
-
-+ isaacullah / DroneSurveyPlanner / [GitHub](https://github.com/isaacullah/DroneSurveyPlanner) / [Website](http://isaacullah.github.io/DroneSurveyPlanner/) - This is a LibreOffice Calc spreadsheet designed to help you plan an aerial drone mapping survey mission
-+ benmarwick / benmarwickopencontext.r / [Gist](https://gist.github.com/benmarwick/50aa4c39b7d955d0ec40) - Experimenting with the opencontext.org API using R
-+ benmarwick / benmarwickDY-XYZ-data-on-an-irregular-grid-to-an-interpolated-raster.r / [Gist](https://gist.github.com/benmarwick/7331879) - Plotting remote sensing data, especially how to go from XYZ data on an irregular grid to an interpolated raster
-
-## Complete Analyses & Demonstration
-
-+ benmarwick / dayofarchaeology / [GitHub](https://github.com/benmarwick/dayofarchaeology) - A Distant Reading of the Day of Archaeology
-+ Matt Peeples / LISA / [Website](http://www.mattpeeples.net/modules/LISA.html) - Moran's I and Getis-Ord G* Analysis
-+ Matt Peeples / PLC / [Website](http://www.mattpeeples.net/modules/PLC.html) - Cluster Analysis - Pure Locational Clustering
-+ mpeeples2008 / Measuring-Archaeological-Diversity-by-Comparing-to-Simulated-Assemblages / [GitHub](https://github.com/mpeeples2008/Measuring-Archaeological-Diversity-by-Comparing-to-Simulated-Assemblages) - This is an R script that replicates the analyses presented in : Kintigh, K. 1984. Measuring Archaeological Diversity by Comparison with Simulated Assemblages. American Antiquity 49: 44-54
-+ Matt Peeples / UnconstrainedClustering / [Website](http://www.mattpeeples.net/modules/UnconstrainedClustering.html) - Unconstrained Clustering
-+ Matt Peeples / BasicMapping / [Website](http://www.mattpeeples.net/modules/BasicMapping.html) - Working with map data in R
-+ Matt Peeples / PointPattern / [Website](http://www.mattpeeples.net/modules/PointPattern.html) - Point Pattern Analysis
-+ benmarwick / archaeology-grand-challenges.r / [Gist](https://gist.github.com/benmarwick/d3eb3167ccb2116197ca) - Sketch of a look at the 'grand challenges' of Kintigh et al. 2014 http://www.pnas.org/content/111/3/879.full
-+ gavinsimpson / frontiers-palaeo-additive-modelling / [GitHub](https://github.com/gavinsimpson/frontiers-palaeo-additive-modelling) - Modelling and feature detection in palaeoenvironmental time series using additive models
-+ benmarwick / mjbtramp / [GitHub](https://github.com/benmarwick/mjbtramp) -
-+ nevrome / IfriElBaroud / [GitHub](https://github.com/nevrome/IfriElBaroud) - Research compendium for a contribution to ‘Human Occupation and Environmental Change in the Western Maghreb during the Last Glacial Maximum (LGM) and the Late Glacial. New Evidence from the Iberomaurusian Site Ifri El Baroud (North-east Morocco)’
-
-## Platforms & Initiatives
-
-+ rekrei / rekrei / [GitHub](https://github.com/rekrei/rekrei) - Platform for crowdsourcing the digital recreation of lost heritage
-+ anatolian / archaeological-object-sharing / [GitHub](https://github.com/anatolian/archaeological-object-sharing) - An online space for sharing data, 3d models, etc about archaeological objects to enable the comparison of these objects
-+ Open Context / Open Context Python Code Repository / [GitHub](https://github.com/ekansa/open-context-py) -
-
-## Educational Tools
-
-+ kacebe / AtlantGIS / [GitHub](https://github.com/kacebe/AtlantGIS) - Faked GIS-Datasets, simulating an island in the Atlantic for educational purposes in using GIS in archaeology
-+ o-date / ODATE / [GitHub](https://github.com/o-date/draft) / [Website](https://o-date.github.io/) - An introduction to the issues, methods, and techniques of digital archaeology, integrated with working code and virtual computing environments or 'notebooks' written in Python or R.
-+ msu-anthropology / Digital Encyclopedia of Archaeologists / [GitHub](https://github.com/msu-anthropology/deoa) -
-+ isaacullah / GIS-Projects / [GitHub](https://github.com/isaacullah/GIS-Projects) - GIS Projects for teaching and learning about Computational Archaeology
-+ isaacullah / [Website](http://isaacullah.github.io/A-mobile-field-data-collection-workflow/) - A Mobile Data-Collection Workflow for Archaeologists
-+ benmarwick / benmarwicka-scientific-computing-environment-for-archaeology.txt / [Gist](https://gist.github.com/benmarwick/11204658) - Scientific Computing Environment for archaeology: Installing R, Rstudio and other things on a lightweight Linux in a VirtualBox virtual machine
-
-## Conferences & Workshops
-
-+ FOSS4Arch / SAA2016 / [GitHub](https://github.com/FOSS4Arch/SAA2016) -
-+ benmarwick / SAA2015-Open-Methods / [GitHub](https://github.com/benmarwick/SAA2015-Open-Methods) -
-+ ISAAKiel / LAC2018_Session_44C / [GitHub](https://github.com/ISAAKiel/LAC2018_Session_44C) -
-+ ISAAKiel / SummerSchool_moin / [GitHub](https://github.com/ISAAKiel/SummerSchool_moin) -
-+ ISAAKiel / SummerSchool_moin / [GitHub](https://github.com/ISAAKiel/r_tutorial_caa_2018) -
-+ ISAAKiel / R-Tutorial_CAA2016 / [GitHub](https://github.com/ISAAKiel/R-Tutorial_CAA2016) -
-+ ISAAKiel / Mosaic / [GitHub](https://github.com/ISAAKiel/Mosaic) -
-+ mpeeples2008 / Archaeological-Network-Uncertainty / [GitHub](https://github.com/mpeeples2008/Archaeological-Network-Uncertainty) - R Markdown document associated with the workshop at the Computer Applications and Quantitative Methods in Archaeology Meeting in Atlanta, GA 2017, hosted by Matt Peeples and Tom Brughmans. Network Science and Statistical Techniques for Dealing with Uncertainties in Archaeological Datasets.
-
-## Lists
-
-- steko / archaeology / [GitHub](https://github.com/steko/archaeology) - A directory of GitHub projects by OR for archaeologists
-- benmarwick / ctv-archaeology / [GitHub](https://github.com/benmarwick/ctv-archaeology) / [grouped by topic]() - This CRAN Task View contains a list of packages useful for scientific work in Archaeology
-- Doug Rocks-Macqueen, Lorna Richardson, Emma O'Riordan, Katrina Urban / Open Access Archaeology / [Blog](http://www.openaccessarchaeology.org) / [Twitter](https://twitter.com/OpenAccessArch) - OpenAccessArchaeology.org is dedicated to helping people discover and use Open Access resources in the field of Archaeology
-- Keith Kintigh / Tools for Quantitative Archaeology / [Website](http://tfqa.com/) - Keith KintighTools for Quantitative Archaeology TFQA, is a package of more than 45 PC programs developed to satisfy several unusual analytical needs of archaeologists
-- isaacullah / / [Blog](http://isaacullah.github.io/List-of-FOSS-tools-for-academics/) - Isaac's List of FOSS tools for academics... and what to use them for!
-- sarahkansa / levant-zooarch / [GitHub](https://github.com/sarahkansa/levant-zooarch) - Table of faunal analyses from archaeological sites in the Levant
-- Charles E. Jones / Alphabetical List of Open Access Monograph Series in Ancient Studies / [Blog Post](http://ancientworldonline.blogspot.com/2014/06/alphabetical-list-of-open-access.html) / [Twitter](https://twitter.com/AWOL_tweets) - This page includes links to digitized or born-digital open access monograph series
-- Charles E. Jones / Alphabetical List of Open Access Journals in Ancient Studies / [Blog Post](http://ancientworldonline.blogspot.com/2015/12/alphabetical-list-of-open-access.html) / [Twitter](https://twitter.com/AWOL_tweets) -
-- Charles E. Jones / Open Access Ancient Language Textbooks, OERs, and Primers / [Blog Post](http://ancientworldonline.blogspot.com/2009/09/open-access-textbooks.html) / [Twitter](https://twitter.com/AWOL_tweets) - Open Access Textbooks, OERs, and Language Primers relating to the ancient world
-- Charles E. Jones / Roundup of Resources on Ancient Geography / [Blog Post](http://ancientworldonline.blogspot.com/2012/09/roundup-of-resources-on-ancient.html) / [Twitter](https://twitter.com/AWOL_tweets) - Included in the following list are links to digital project dealing with geography and the ancient world
-- Charles E. Jones & Tom Elliott / The AWOL Index / [Website](http://isaw.nyu.edu/publications/awol-index/) - This publication systematically describes ancient-world information resources on the world-wide web. The bibliographic data presented herein has been programmatically extracted from the content of AWOL - The Ancient World Online (ISSN 2156-2253) and formatted in accordance with a structured data model.
-
-## Unsorted
-
-+ cornelmpop / Lithics3D / [GitHub](https://github.com/cornelmpop/Lithics3D) - An R package for processing and analyzing 3D scans of archaeological lithics
-+ ArchaeoStat / ArchaeoChron / [GitHub](https://github.com/ArchaeoStat/ArchaeoChron) - Bayesian Modeling of Archaeological Chronologies
-+ ArchaeoStat / ArchaeoPhases / [GitHub](https://github.com/ArchaeoStat/ArchaeoPhases) - Tools for the post-processing of the Markov Chain simulated by any software used for the construction of archeological chronologies
-
-## Luminescence Stuff
-
-+ senaite / senaite.lims / [GitHub](https://github.com/senaite/senaite.lims) - Modern, mobile first LIMS UI
-+ stas-g / findPeaks / [GitHub](https://github.com/stas-g/findPeaks) - A simple algorithm to find local maxima/minima in sequential data
-+ RLumSK / Al2O3_AnalysisApp / [GitHub](https://github.com/RLumSK/Al2O3_AnalysisApp) - Shiny app to analyse Al2O3:C measurements
-+ wojdyr / xylib / [GitHub](https://github.com/wojdyr/xylib) - library for reading files with x-y data from powder diffraction, spectroscopy, or other experimental methods. xylib is a portable library for reading files that contain x-y data from powder diffraction, spectroscopy and other experimental methods.
-+ R-Lum / rxylib / [GitHub](https://github.com/R-Lum/rxylib) - R package: wrapper for the C+library `xylib`
-+ R-Lum / Luminescence / [GitHub](https://github.com/R-Lum/Luminescence) - Development version of the R package 'Luminescence'. The R package 'Luminescence' by the R-Luminescence Group provides a collection of various R functions for luminescence dating data analysis. http://www.r-luminescence.org/
-+ dstreble / LumReader / [GitHub](https://github.com/dstreble/LumReader) - R package to simulate a Luminescence Reader
-+ dstreble / Tldating / [GitHub](https://github.com/dstreble/Tldating) - R package for TL dating
-+ dstreble / shiny_Tldating / [GitHub](https://github.com/dstreble/shiny_Tldating) - Shiny app for TL dating
-+ dstreble / shiny_DRAC / [GitHub](https://github.com/dstreble/shiny_DRAC) - graphical interface for DRAC
-+ R-Lum / BayLum / [GitHub](https://github.com/R-Lum/BayLum) - An R package for chronological Bayesian models integrated for Optically Stimulated OSL, Luminescence Dating
-+ R-Lum / Rcarb / [GitHub](https://github.com/R-Lum/Rcarb) - The R package ‘RCarb’ provides a collection of various R functions to model dose rates in carbonate-rich samples. The package is a translation of the ‘MATLAB’ program Carb by Roger P. Nathan
-
-## Radiocarbon Stuff
-
-## Palaeoclimate / Archaeobotany Stuff
-
-+ gavinsimpson / analogue / [GitHub](https://github.com/gavinsimpson/analogue) - Analogue and weighted averaging methods for palaeoecology
-+ gavinsimpson / coenocliner / [GitHub](https://github.com/gavinsimpson/coenocliner) - An R package to simulate species occurences and abundances counts, along gradients
-+ vegandevs / vegan / [GitHub](https://github.com/vegandevs/vegan) - R package for community ecologists: popular ordination methods, ecological null models & diversity analysis
-+ vegandevs / vegan3d / [GitHub](https://github.com/vegandevs/vegan3d) - Dynamic and static 3D plotting for vegan
-+ gavinsimpson / ggvegan / [GitHub](https://github.com/gavinsimpson/ggvegan) - ggplot-based plots for vegan
-+ ropensci / neotoma / [GitHub](https://github.com/ropensci/neotoma) - Programmatic R interface to the Neotoma Paleoecological Database
+* **zooaRchGUI**: The zooaRchGUI package provides a Graphical User Interface (GUI) to analytical tools for zooarchaeological data in the R package.
+ * by: zooaRchGUI
+ * links: [GitHub] [Website]
+ * tags: [Zooarchaeology]
+----
+* **zooOS**: zooOS (pronounced Zeus) is an open source system for recording and analysing animal bones found during archaeological excavations.
+ * by: Chris Puttick
+ * links: [LaunchPad]
+ * tags: [Zooarchaeology]
+----
diff --git a/ToDo.md b/ToDo.md
index c10a7561b..c4f9fd73b 100644
--- a/ToDo.md
+++ b/ToDo.md
@@ -2,8 +2,22 @@
This is a list of tools or resources that are in demand, but which currently do not exist or need to be significantly improved.
- [ ] Bayesian stratigraphic modelling in R
-- [ ] Harris matrices R package
+- [x] Harris matrices R package
- This is being worked on at [stratigraphr](https://github.com/joeroe/stratigraphr)
-- [ ] TFQA (Tools for Quantitative Archaeology) development
+- [x] TFQA (Tools for Quantitative Archaeology) development
+ - This is being worked on at [tfqar](https://github.com/sslarch/tfqar)
- [ ] R packages for analysizng publication / professional metrics
+- [ ] Software for displaying astronomical visibility at a given place and time
+ - Shows astronomical relations if given a coordinate, a coordinate and an angle, or two coordinates in eyeshot
+ - It should allow to get a quick estimation if a certain location or man made structure was build with respect to astronomical features as discussed in [Cultural Astronomy](https://en.wikipedia.org/wiki/Cultural_astronomy)
+ - Despite the obvious problem that correlation does not mean causation, for some contexts, like for example ritual architecture in the European Metal Ages, astronomical obervations seemed to be very relevant
+ - This software package should allow the user to get a quick overview about possible relations like solstices, lunistice, planet rises, etc
+- [ ] R package to download data from open dendro data archives. Something like [c14bazAAR](https://github.com/ISAAKiel/c14bazAAR) but for dendro dates.
+## Improvements to open-archaeo
+- [x] Implement a tag-based system rather than categories, so that multiple standard descriptors can be used for each item
+- [x] Nicer website
+- [ ] Contributing guide
+- [ ] Tag list
+- [ ] Tag search
+- [ ] Update author names with links to their profiles
diff --git a/config.toml b/config.toml
new file mode 100644
index 000000000..65f55aa03
--- /dev/null
+++ b/config.toml
@@ -0,0 +1,82 @@
+## Basic Configuration
+publishDir = "docs"
+baseurl = "https://open-archaeo.info/"
+languageCode = "en"
+
+title = "open-archaeo"
+theme = "hyde-hyde"
+
+## Hugo Built-in Features
+# disqusShortname = "your-disqus-shortname"
+# googleAnalytics = "your-google-analytics-id"
+# enableRobotsTXT = true
+
+# summarylength = 30
+
+#paginate = 5
+
+## Site Settings
+[params]
+ author = "Author"
+ title = "Title"
+ description = "A list of open source archaeological software and resources"
+ #authorimage = "/img/hugo.png"
+ dateformat = "Jan 2, 2006"
+
+ # sidebar, copyright & license
+ #logoimage = "/img/hugo.png"
+ copyright = "zackbatist"
+ since = 2018
+ license = "CC0 1.0"
+ licenseURL = "https://creativecommons.org/publicdomain/zero/1.0/"
+ showBuiltWith = true
+
+ # https://highlightjs.org
+ highlightjs = true
+ highlightjsstyle = "github"
+
+ # please choose either GraphComment or Disqus or Utterances
+ #GraphCommentId = "..."
+ #UtterancesRepo = "..." # https://utteranc.es/
+ #UtterancesIssueTerm = "..." # pathname, url, title, og:title
+ #UtterancesTheme = "..." # github-light or github-dark
+
+ # Table of contents
+ #toc = none, "hugo", or "tocbot"
+
+ # allow html links
+ [markup.goldmark.renderer]
+ unsafe = true
+
+## Social Accounts
+[params.social]
+ github = "zackbatist/open-archaeo"
+# instagram = ""
+# xing = ""
+# linkedin = ""
+# twitter = ""
+# facebook = ""
+# microblog = ""
+# stackoverflow = ""
+# telegram = ""
+# orcid = ""
+# email = "your-email@example.com"
+# gravatar = "your-email@example.com"
+# pgpkey = ""
+
+## Main Menu
+#[[menu.main]]
+# name = "Posts"
+# weight = 100
+# identifier = "posts"
+# url = "/posts/"
+#[[menu.main]]
+# name = "Portfolio"
+# identifier = "portfolio"
+# weight = 200
+# url = "/portfolio/"
+#[[menu.main]]
+# name = "About"
+# identifier = "about"
+# weight = 300
+# url = "/about/"
diff --git a/config.yaml b/config.yaml
new file mode 100644
index 000000000..cf76e3e34
--- /dev/null
+++ b/config.yaml
@@ -0,0 +1 @@
+publishDir: docs
\ No newline at end of file
diff --git a/content/_index.md b/content/_index.md
new file mode 100644
index 000000000..880f99c2f
--- /dev/null
+++ b/content/_index.md
@@ -0,0 +1,1644 @@
+* **3d-ceramics**: 3d models of archaeological ceramics.
+ * by: sfsheath
+ * links: [GitHub]
+ * tags: [3D modelling]
+----
+
+* **A Mobile Data-Collection Workflow for Archaeologists**: A list of tools and resource for data collection and processing in the field.
+ * by: isaacullah
+ * links: [Blog Post]
+ * tags: [Educational resources and practical guides]
+----
+
+* **a-scientific-computing-environment-for-archaeology.txt**: Scientific Computing Environment for archaeology: Installing R, Rstudio and other things on a lightweight Linux in a VirtualBox virtual machine
+ * by: benmarwick
+ * links: [Gist]
+ * tags: [Educational resources and practical guides]
+----
+
+* **aca_data_collection**: collection of archaeological data for training purposes.
+ * by: archca
+ * links: [GitHub]
+ * tags:
+----
+
+* **ADMUR**: Tools to directly model underlying population dynamics using chronological datasets (radiocarbon and other) with a variety of models, including Continuous Piecewise Linear (CPL) model framework, and model comparison framework using BIC. Package also calibrates 14C samples, and generates Summed Probability Distributions (SPD). CPL modelling directly estimates the most likely population trajectory given a dataset, using SPD simulation analysis to generate a Goodness-of-fit test for the best selected model.
+ * by: Adrian Timpson, Ramiro Barberena, Mark G. Thomas, César Méndez and Katie Manning
+ * links: [GitHub]
+ * tags: [Chronological modelling]
+----
+
+* **AIS**: Archaeological Information System
+ * by: andredebuisne
+ * links: [GitHub]
+ * tags: [Data collection and management]
+----
+
+* **Al2O3_AnalysisApp**: Shiny app to analyse Al2O3:C measurements
+ * by: RLumSK
+ * links: [GitHub]
+ * tags: [Instrumental analysis] and [Luminescence]
+----
+
+* **allen.archaeology**: Allen's Interval Algebra for Archaeologists
+ * by: tsdye
+ * links: [GitHub]
+ * tags: [Quantitative and statistical analysis]
+----
+
+* **analogue**: Analogue and weighted averaging methods for palaeoecology.
+ * by: gavinsimpson
+ * links: [GitHub]
+ * tags: [Palaeoenvironment and palaeobotany]
+----
+
+* **Analysing-Archaeological-Radiocabon-Ages-Using-R**: Practice some techniques for analysing archaeological radiocabon ages using R
+ * by: benmarwick
+ * links: [GitHub]
+ * tags: [Instrumental analysis], [Radiocarbon] and [Educational resources and practical guides]
+----
+
+* **anatolia-bibliography-map**: The goal of this project is to spatially locate bibliographic resources regarding the archaeology of Anatolia (modern Turkey). This takes the bibliography of archaeology to the next level by showing not only the topics and authors, but where the archaeological research is being done.
+ * by: anatolian
+ * links: [GitHub]
+ * tags: [Writing]
+----
+
+* **ancient-ceramic-kilns**: GeoJSON files for ceramic kilns of the ancient world, no chronological/spatial boundaries
+ * by: steko
+ * links: [GitHub]
+ * tags:
+----
+
+* **AncientMetagenomeDir**: Repository containing lists of all published ancient metagenome samples (and related)
+ * by: SPAAM-community
+ * links: [GitHub]
+ * tags: [Lists] and [Palaeoenvironment and palaeobotany]
+----
+
+* **aoristAAR**: A R package for the aoristic analysis of archaeological data.
+ * by: ISAAKiel
+ * links: [GitHub]
+ * tags: [Chronological modelling]
+----
+
+* **archaeo-db-workshop**: Information and guidelines for a workshop about managing archaeological databases
+ * by: zackbatist
+ * links: [GitHub]
+ * tags: [Educational resources and practical guides]
+----
+
+* **ArchaeoChron**: Bayesian Modeling of Archaeological Chronologies.
+ * by: ArchaeoStat
+ * links: [GitHub]
+ * tags: [Chronological modelling]
+----
+
+* **ArchaeoLines**: The ArchaeoLines plugin displays any combination of declination arcs most relevant to archaeo- or ethnoastronomical studies.
+ * by: stellarium
+ * links: [GitHub] [Website]
+ * tags: [Geospatial analysis] and [Viewshed analysis]
+----
+
+* **Archaeological Context Recording System**: A database + web frontend system to allow the recording and analyzing of archaeological context data
+ * by: David Sturtevant
+ * links: [LaunchPad]
+ * tags: [Schema, ontologies and templates]
+----
+
+* **Archaeological Environmental Recording System**: A database + web frontend system to allow the recording and analyzing of archaeological environmental data
+ * by: David Sturtevant
+ * links: [LaunchPad]
+ * tags: [Schema, ontologies and templates]
+----
+
+* **Archaeological Find Recording System**: A database + web frontend system to allow the recording and analyzing of archaeological finds data
+ * by: David Sturtevant
+ * links: [LaunchPad]
+ * tags: [Schema, ontologies and templates]
+----
+
+* **archaeological-object-sharing**: An online space for sharing data, 3d models, etc about archaeological objects to enable the comparison of these objects
+ * by: anatolian
+ * links: [GitHub]
+ * tags: [Platforms and publications]
+----
+
+* **archaeological-survey-location-collector**: An app for use in archaeological field survey to collect high-accurate point locations, photographs, and other data.
+ * by: anatolian
+ * links: [GitHub]
+ * tags: [Site mapping]
+----
+
+* **archaeology**: A directory of GitHub projects by OR for archaeologists
+ * by: steko
+ * links: [GitHub]
+ * tags: [Lists]
+----
+
+* **archaeology_on_wikipedia.R**: How does wikipedia see archaeology?
+ * by: benmarwick
+ * links: [Gist]
+ * tags: [Public archaeology]
+----
+
+* **archaeology-data-service**: an app to collect data on archaeological objects.
+ * by: anatolian
+ * links: [GitHub]
+ * tags:
+----
+
+* **archaeology-grand-challenges.r**: Sketch of a look at the 'grand challenges' of Kintigh et al. 2014
+ * by: benmarwick
+ * links: [GitLab]
+ * tags: [Other]
+----
+
+* **archaeology-object-data-collector-app**: archaeology-object-data-collector-app
+ * by: anatolian
+ * links: [GitHub]
+ * tags: [Data collection and management]
+----
+
+* **ArchaeologyAdventure**: A simple adventure game in Unity2D. Revolves around being an archaeologist exploring some ruin and digging up treasure/fossils
+ * by: Camology
+ * links: [GitHub]
+ * tags: [Games]
+----
+
+* **ArchaeoPhases**: Tools for the post-processing of the Markov Chain simulated by any software used for the construction of archeological chronologies.
+ * by: ArchaeoStat
+ * links: [GitHub]
+ * tags: [Chronological modelling]
+----
+
+* **ArchaeoPhases**: Post-Processing of the Markov Chain Simulated by 'ChronoModel', 'Oxcal' or 'BCal'.
+ * by: marieannevibet
+ * links: [CRAN]
+ * tags: [Chronological modelling]
+----
+
+* **archdata**: The archdata package provides several types of data that are typically used in archaeological research
+ * by: David L. Carlson and Georg Roth
+ * links: [CRAN]
+ * tags:
+----
+
+* **archeofrag**: R package for the analysis of the fragmentation of archeological objects
+ * by: sebastien-plutniak
+ * links: [GitHub]
+ * tags: [Chronological modelling] and [Harrix matrix]
+----
+
+* **arches**: Arches is a web platform for creating, managing, & visualizing geospatial data. Arches was inspired by the needs of the Cultural Heritage community, particularly the widespread need of organizations to build & manage cultural heritage inventories.
+ * by: archesproject
+ * links: [GitHub] [Website]
+ * tags: [Data collection and management]
+----
+
+* **archiedb**: A light-weight database application designed to standardize and simplify data entry of archaeological or historical artifacts
+ * by: archie
+ * links: [GitHub]
+ * tags: [Data collection and management]
+----
+
+* **ArchJobCAD**: Tasks for Excavations in AutoCAD
+ * by: ISAAKiel
+ * links: [GitHub]
+ * tags: [Data collection and management]
+----
+
+* **archSeries**: Frequency time-series tools for archaeology.
+ * by: davidcorton
+ * links: [GitHub]
+ * tags: [Chronological modelling]
+----
+
+* **archstopmo**: An Archaeology Stop Motion Movie Festival!
+ * by: shawngraham
+ * links: [GitHub] [Blog Post]
+ * tags: [Communication and outreach]
+----
+
+* **archvocab**: The ArchVocab ontologies by Leif Isaksen
+ * by: steko
+ * links: [GitHub] [Website]
+ * tags: [Schema, ontologies and templates]
+----
+
+* **ARCSCore**: ARCSCore is a metadata standard for organizing and sharing digital versions of non-digital documents created during the course of an archaeological investigation
+ * by: matrix-msu
+ * links: [GitHub]
+ * tags: [Schema, ontologies and templates]
+----
+
+* **ARFloorPlanApp**: Floor plan app using augmented reality.
+ * by: carlsun98
+ * links: [GitHub]
+ * tags: [Virtual and augmented reality]
+----
+
+* **ark-addons**: This is a Django project to obtain statistical information from an ARK project. It is aimed to mine data from archaeological databases and create customizable visualizations, querying both text and geographical data.
+ * by: fradeve
+ * links: [GitHub]
+ * tags: [Data collection and management]
+----
+
+* **ARK1**: The ARK v1.1.2 Stable Release. ARK (The Archaeological Recording Kit) is a web-based 'toolkit' for the collection, storage and dissemination of archaeological data. It includes data-editing, data-creation, data-viewing and data-sharing tools, all of which are delivered using a web-based front-end.
+ * by: L-P Archaeology
+ * links: [GitHub]
+ * tags: [Data collection and management]
+----
+
+* **Ark2**: ARK (The Archaeological Recording Kit) 2.0 Development Repository. ARK (The Archaeological Recording Kit) is a web-based 'toolkit' for the collection, storage and dissemination of archaeological data. It includes data-editing, data-creation, data-viewing and data-sharing tools, all of which are delivered using a web-based front-end.
+ * by: L-P Archaeology
+ * links: [GitHub]
+ * tags: [Data collection and management]
+----
+
+* **ArkGrid**: A QGIS plugin for local site grids.
+ * by: L-P Archaeology
+ * links: [GitHub]
+ * tags: [Site mapping]
+----
+
+* **arkhe**: A Collection of R S4 Classes that Represent Archaeological Data
+ * by: nfrerebeau
+ * links: [GitHub]
+ * tags: [Schema, ontologies and templates]
+----
+
+* **ArkMatrix**: A tool for creating and manipulating Harris Matrices, part of the Archaeological Recording Kit ARK.
+ * by: arklab
+ * links: [GitLab]
+ * tags: [Harrix matrix]
+----
+
+* **ArkScan**: A simple gui app to simplify scanning single context plans.
+ * by: L-P Archaeology
+ * links: [GitHub]
+ * tags: [Site mapping]
+----
+
+* **ArkSpatial**: A QGIS plugin to simplfy digitization of archaeological plans drawn using the Museum of London Single Context Recording methodology.
+ * by: L-P Archaeology
+ * links: [GitHub]
+ * tags: [Site mapping]
+----
+
+* **Arran**: A benchmark dataset for automated detection of archaeological sites on LiDAR data
+ * by: ickramer
+ * links: [GitHub] [CRAN] [Website]
+ * tags:
+----
+
+* **arshm-release**: Experimental mobile app demoing cultural heritage documentation tools in augmented reality. Supports capturing and annotating photos in 3D space. Proof-of-concept features in the app include image anchoring and surface drawing tools.
+ * by: zacharyliu
+ * links: [GitHub]
+ * tags: [Virtual and augmented reality]
+----
+
+* **artefact-morpho.R**: R code for converting B&W jpgs of artefact silhouettes to matrices and computing basic Elliptical Fourier statistics, including PCA and MANOVA.
+ * by: benmarwick
+ * links: [Gist]
+ * tags: [Shape recognition]
+----
+
+* **Artifact_Class_Diversity**: Estimates artifact class diversity in multiple geographic regions.
+ * by: taphocoenose
+ * links: [GitHub]
+ * tags: [Geospatial analysis] and [Locational analysis]
+----
+
+* **Artificial-Intelligent-based-Museum-System**: Museum Based System for detecting a set of artifacts and returning the related information to the user.
+ * by: kevind992
+ * links: [GitHub]
+ * tags: [Shape recognition]
+----
+
+* **AtlantGIS**: Faked GIS-Datasets, simulating an island in the Atlantic for educational purposes in using GIS in archaeology
+ * by: kacebe
+ * links: [GitHub]
+ * tags: [Educational resources and practical guides]
+----
+
+* **BAM**: A tool for the geospatial analysis, literary network visualization, and plot mapping of ancient texts.
+ * by: Big-Ancient-Mediterranean
+ * links: [GitHub]
+ * tags: [Literary analysis and epigraphy]
+----
+
+* **BasicMapping**: Working with map data in R.
+ * by: Matt Peeples
+ * links: [Website]
+ * tags: [Quantitative and statistical analysis]
+----
+
+* **BayLum**: An R package for chronological Bayesian models integrated for Optically Stimulated OSL, Luminescence Dating
+ * by: R-Lum
+ * links: [GitHub] [Website]
+ * tags: [Instrumental analysis] and [Luminescence]
+----
+
+* **Bchron**: Radiocarbon Dating, Age-Depth Modelling, Relative Sea Level Rate Estimation, and Non-Parametric Phase Modelling
+ * by: andrewcparnell
+ * links: [GitHub] [CRAN]
+ * tags: [Instrumental analysis] and [Radiocarbon]
+----
+
+* **benmarwickDY-XYZ-data-on-an-irregular-grid-to-an-interpolated-raster.r**: Plotting remote sensing data, especially how to go from XYZ data on an irregular grid to an interpolated raster
+ * by: benmarwick
+ * links: [Gist]
+ * tags: [Drones and satellite imagery]
+----
+
+* **benmarwickopencontext.r**: Experimenting with the opencontext.org API using R
+ * by: benmarwick
+ * links: [Gist]
+ * tags:
+----
+
+* **binford**: Datasets used in Binford's 2001 book "Constructing Frames of Reference: An Analytical Method for Archaeological Theory Building Using Ethnographic and Environmental Data Sets
+ * by: benmarwick
+ * links: [GitHub]
+ * tags:
+----
+
+* **Binomial-Co-occurrence-Assessment**: R script that implements a means for statistically assessing the degree of co-occurrence between classes within a dataset.
+ * by: mpeeples2008
+ * links: [GitHub]
+ * tags: [Quantitative and statistical analysis]
+----
+
+* **Bootstrap-Correspondence-Analysis**: R-script for conducting and evaluating bootstrapped correspondence analyses.
+ * by: mpeeples2008
+ * links: [GitHub] [Website]
+ * tags: [Quantitative and statistical analysis]
+----
+
+* **Brainerd-Robinson-Similarity-Coefficient-and-Sampling-Error-Assessment**: Script for calculating Brainerd-Robinson coefficients based on tabular count or percent data. This script also estimates the probability that a given difference between two samples is the product of sampling error.
+ * by: mpeeples2008
+ * links: [GitHub] [Website]
+ * tags: [Quantitative and statistical analysis]
+----
+
+* **c14bazAAR**: R package to query different openly accessible radiocarbon date databases, allowing for basic data cleaning, calibration and merging
+ * by: ISAAKiel
+ * links: [GitHub]
+ * tags:
+----
+
+* **ca**: R Script for Seriation Using Correspondence Analysis.
+ * by: Matt Peeples
+ * links: [Website]
+ * tags: [Quantitative and statistical analysis]
+----
+
+* **caa2019_halfway_house**: This poster presents an approach that helps archaeological projects maintain an authoritative database, while retaining the flexibility and accessibility needed for ongoing research with multiple collaborators, by implementing a server-client architecture to maintain a single, consistent research database
+ * by: joeroe
+ * links: [GitHub]
+ * tags: [Other]
+----
+
+* **CAinterprTools**: R package to help interpreting Correspondence Analysis' results.
+ * by: gianmarcoalberti
+ * links: [GitHub]
+ * tags: [Quantitative and statistical analysis]
+----
+
+* **calibrator**: Small command line tool for 14C calibration
+ * by: ISAAKiel
+ * links: [GitHub] [Website]
+ * tags: [Instrumental analysis] and [Radiocarbon]
+----
+
+* **carbon14**: The goal of carbon14 is to provide a tidy interface to radiocarbon dating, to promote its inclusion in reproducible manuscripts
+ * by: paleolimbot
+ * links: [GitHub]
+ * tags: [Instrumental analysis] and [Radiocarbon]
+----
+
+* **CAseriation**: R Package for contingency tables seriation via Correspondence Analysis.
+ * by: gianmarcoalberti
+ * links: [GitHub]
+ * tags: [Quantitative and statistical analysis]
+----
+
+* **cawd**: An R package that collects together data for the ancient world
+ * by: sfsheath
+ * links: [GitHub]
+ * tags:
+----
+
+* **cca**: Colossal Cave Adventure digital palaeography and epigraphy project
+ * by: adreinhard
+ * links: [GitHub]
+ * tags: [Other]
+----
+
+* **CeraMatch**: Visual shape-matching of ceramics profiles.
+ * by: demjanp
+ * links: [GitHub]
+ * tags: [Shape recognition]
+----
+
+* **Ceramic_Dashboard**: Dashboard showing ceramic EDA and interaction network construction in the Late Prehistoric Central Illinois River Valley.
+ * by: ajupton
+ * links: [GitHub] [Website]
+ * tags: [Other]
+----
+
+* **ceramic-computation**: R scripts for digitizing, processing, analyzing, and comparing archaeological ceramic 2d profile drawings, photographs, and other data.
+ * by: anatolian
+ * links: [GitHub]
+ * tags: [Shape recognition]
+----
+
+* **Ceramic-Frequency-Date-Plot**: This R script produces a exploratory visual for assessing site date ranges originally suggested to me by Wesley Bernardini Redlands University
+ * by: mpeeples2008
+ * links: [GitHub]
+ * tags: [Diagrams and visualizations]
+----
+
+* **CharTool**: CharTool is a macro tool for quantifying charcoal particles for paleoecological research applications.
+ * by: gsnitker
+ * links: [GitHub]
+ * tags: [Palaeoenvironment and palaeobotany]
+----
+
+* **cherish**: Cherish is a tool that aids archaeologists and designers to represent historical, urban and archaeological structures and sites in 3D by means of image manipulation and sketching. Combine disparate data types such as photographs, illustrations, diagrams, text annotations, point cloud representation, etc, into a comprehensive 3D space, to make 3D sense of the data.
+ * by: vicrucann
+ * links: [GitHub]
+ * tags: [3D modelling]
+----
+
+* **cherish-installer**: Installer files for Cherish software.
+ * by: vicrucann
+ * links: [GitHub]
+ * tags: [3D modelling]
+----
+
+* **chrono_spatial_modelling**: This is an example implementation of chrono-spatial modelling of settlement activities.
+ * by: demjanp
+ * links: [GitHub]
+ * tags: [Geospatial analysis] and [Spatial modelling and inference]
+----
+
+* **chronomodel**: Chronological Modelling of Archaeological Data using Bayesian Statistics.
+ * by: Chronomodel
+ * links: [GitHub] [Website]
+ * tags: [Chronological modelling]
+----
+
+* **Chronophage**: Applications for obtaining chronograms (quantified chronology diagrams) and time distribution curves of archaeological or historical units from quantified dating indicators treated as inaccuracy intervals.
+ * by: Bruno Desachy
+ * links: [Website]
+ * tags: [Chronological modelling]
+----
+
+* **Classical and ancient Linked Open Data**: A list of linked open data repositories relating to classics and ancient history.
+ * by: Gabriel Bodard, Paula Granados García, Sarah Middle and Elton Barker
+ * links: [Website]
+ * tags:
+----
+
+* **CloudCal**: This app will allow you to build & apply calibrations for the Tracer & Artax series of XRF devices
+ * by: leedrake5
+ * links: [GitHub]
+ * tags: [Instrumental analysis] and [XRF]
+----
+
+* **clustering_14C**: A python implementation of the method of clustering radiocarbon dates in order to determine whether they represent separate events, or phases in time
+ * by: demjanp
+ * links: [GitHub]
+ * tags: [Instrumental analysis] and [Radiocarbon]
+----
+
+* **coenocliner**: An R package to simulate species occurences and abundances counts, along gradient.
+ * by: gavinsimpson
+ * links: [GitHub]
+ * tags: [Palaeoenvironment and palaeobotany]
+----
+
+* **coproID**: CoproID helps you to identify the "true maker" of Illumina sequenced Coprolites/Paleofaeces by checking the microbiome composition and the endogenous DNA.
+ * by: maxibor
+ * links: [GitHub]
+ * tags: [Palaeoenvironment and palaeobotany]
+----
+
+* **Crossbones**: Crossbones autogenerates 3D schematic skeletons, making rapid surveying and visualisation of dense skeletal assemblages a snap.
+ * by: Leif Isaksen
+ * links: [Website]
+ * tags: [Zooarchaeology]
+----
+
+* **crp2a**: Dose Rate Estimation from In-Situ Gamma-Ray Spectrometry Measurements for Luminescence Dating
+ * by: gamma
+ * links: [GitHub] [Website]
+ * tags: [Instrumental analysis] and [Luminescence]
+----
+
+* **ctv-archaeology**: This CRAN Task View contains a list of packages useful for scientific work in Archaeology
+ * by: benmarwick
+ * links: [GitHub]
+ * tags: [Lists]
+----
+
+* **CuneiPainter**: An App to recognize cuneiform characters on your Android phone.
+ * by: situx
+ * links: [GitHub] [Website]
+ * tags: [Shape recognition]
+----
+
+* **dayofarchaeology**: A Distant Reading of the Day of Archaeology
+ * by: benmarwick
+ * links: [GitHub]
+ * tags: [Public archaeology]
+----
+
+* **dayofarchaeology**: export of posts from dayofarchaeology.com
+ * by: drmattlaw
+ * links: [GitHub]
+ * tags: [Public archaeology]
+----
+
+* **dedalo**: Dédalo is a knowledge management system for Cultural Heritage (tangible and intangible), Natural Heritage and Oral History/Memory.
+ * by: renderpci
+ * links: [GitHub]
+ * tags: [Data collection and management]
+----
+
+* **demjanp**: Radiocarbon Dating Resolution Calculator
+ * by: demjanp
+ * links: [GitHub]
+ * tags: [Radiocarbon]
+----
+
+* **Digisite**: Digisite is a database system and graphical user interface designed for context recording on archaeological sites using mobile devices
+ * by: Yann Hamon
+ * links: [LaunchPad]
+ * tags: [Data collection and management]
+----
+
+* **Digital Encyclopedia of Archaeologists**: A webpage containing brief biographical information about some iconic archaeologists.
+ * by: msu-anthropology
+ * links: [GitHub]
+ * tags: [Educational resources and practical guides]
+----
+
+* **disastermap**: Proof of concept map for disaster response and archaeology
+ * by: aejolene
+ * links: [GitHub] [Website]
+ * tags: [Public policy and civic action]
+----
+
+* **DIYFieldworkDatabase**: Documenting and sharing my ad-hoc fieldwork database setup
+ * by: zackbatist
+ * links: [GitHub]
+ * tags: [Educational resources and practical guides]
+----
+
+* **DObsiSS**: The Database of Obsidian Sourcing Studies
+ * by: zackbatist
+ * links: [GitHub]
+ * tags:
+----
+
+* **DRAC-calculator**: DRAC is a Dose Rate and Age Calculator which has been designed to calculate environmental dose rates (_) and ages for trapped charge dating applications
+ * by: DRAC-calculator
+ * links: [GitHub]
+ * tags: [Instrumental analysis] and [Luminescence]
+----
+
+* **DroneSurveyPlanner**: This is a LibreOffice Calc spreadsheet designed to help you plan an aerial drone mapping survey mission.
+ * by: isaacullah
+ * links: [GitHub] [Website]
+ * tags: [Drones and satellite imagery]
+----
+
+* **E5**: E5 is a generalized data entry program intended for archaeologists that works with a configuration file where the data entry fields are defined
+ * by: surf3s
+ * links: [GitHub]
+ * tags: [Data collection and management]
+----
+
+* **ede_interpolation**: A QGIS 3 plugin for spatio-temporal interpolation of archaeological settlement evidence.
+ * by: demjanp
+ * links: [GitHub] [Website]
+ * tags: [Geospatial analysis] and [Locational analysis]
+----
+
+* **era**: An R package that provides a consistent vector representation of years with an associated calendar era or time scale. It includes built-in definitions of many contemporary and historic calendars; time scales commonly used in archaeology, astronomy, geology, and other palaeosciences (e.g. Before Present, SI-prefixed annus); and support for arbitrary user-defined eras. Functions for converting between eras and for type-stable arithmetic with years are also provided.
+ * by: joeroe
+ * links: [GitHub] [Website]
+ * tags: [Schema, ontologies and templates]
+----
+
+* **ethnobotanyR**: R package for calculating quantitative ethnobotany indices.
+ * by: CWWhitney
+ * links: [GitHub] [Website]
+ * tags: [Palaeoenvironment and palaeobotany]
+----
+
+* **evoarchdata**: Datasets from studies of cultural evolution in Archaeology
+ * by: benmarwick
+ * links: [GitHub]
+ * tags:
+----
+
+* **Explographe**: Application (in LibreOffice Calc) for serializing a graphic matrix from counting tables. The application makes it possible to obtain either a serograph or a graph of the PVI matrograph type (visualization of the differences in independence from the percentages of independence values) which does not favor the vision of the variables over that of the lines and more suitable for non-chronological treatments.
+ * by: Bruno Desachy
+ * links: [Website]
+ * tags: [Quantitative and statistical analysis]
+----
+
+* **Fiche Stratigraphique Numérique (FSN)**: Fiche Stratigraphique Numérique (FSN) is an application project for field recording and management of archaeological operations data.
+ * by: Bruno Desachy
+ * links: [Website]
+ * tags: [Data collection and management]
+----
+
+* **field-photographs**: Android apps for archaeology that enable photography during field work.
+ * by: anatolian
+ * links: [GitHub]
+ * tags: [Site mapping]
+----
+
+* **fieldwalkr**: Spatial Sampling and Survey Simulation Tools.
+ * by: joeroe
+ * links: [GitHub]
+ * tags: [Site mapping]
+----
+
+* **findPeaks**: A simple algorithm to find local maxima/minima in sequential data
+ * by: stas-g
+ * links: [GitHub]
+ * tags: [Bits and bobs]
+----
+
+* **FLiRT**: A database interface designed to facilitate the irregular, iterative, and non-linear workflows that are commonly employed in lithic analysis.
+ * by: Zack Batist, Dan Contreras and Ciara Zogheib
+ * links: [GitHub]
+ * tags: [Data entry], [Data wrangling], [Lithic analysis] and [R Shiny]
+----
+
+* **Ford-Diagram**: This R Function creates a simple Ford diagram for archaeological seriation with error bars determined based on sample size were count data are given
+ * by: mpeeples2008
+ * links: [GitHub]
+ * tags: [Diagrams and visualizations]
+----
+
+* **frontiers-palaeo-additive-modelling**: Modelling and feature detection in palaeoenvironmental time series using additive models.
+ * by: gavinsimpson
+ * links: [GitHub]
+ * tags: [Palaeoenvironment and palaeobotany]
+----
+
+* **FuzzyViewshed**: ArcGIS toolbox for fuzzy viewshed calculation.
+ * by: gianmarcoalberti
+ * links: [GitHub]
+ * tags: [Geospatial analysis] and [Viewshed analysis]
+----
+
+* **GCD**: Global Charcoal Database
+ * by: oblarquez
+ * links: [GitHub]
+ * tags:
+----
+
+* **ggvegan**: ggplot-based plots for vegan.
+ * by: gavinsimpson
+ * links: [GitHub]
+ * tags: [Palaeoenvironment and palaeobotany]
+----
+
+* **GIS-Projects**: GIS Projects for teaching and learning about Computational Archaeology
+ * by: isaacullah
+ * links: [GitHub]
+ * tags: [Educational resources and practical guides]
+----
+
+* **gitMuseum**: A repository listing Museums active on GitHub, written in Rstats
+ * by: BritishMuseum
+ * links: [GitHub]
+ * tags: [Lists]
+----
+
+* **GmAMisc**: A collection of functions that built in different points in time. The functions' aim spans from univariate outlier detection, to permutation t test, permutation chi-square test, calculation of Brainerd-Robinson similarity coefficient, validation of logistic regression models, point pattern analysis, and more.
+ * by: gianmarcoalberti
+ * links: [GitHub]
+ * tags: [Bits and bobs]
+----
+
+* **gods_on_the_barge**: Inspired by the research project of historiography of ancient Graeco-Roman religions, the main goal is to spread a selected cult successfully across the ancient Mediterranean
+ * by: adammertel
+ * links: [GitHub] [Website]
+ * tags: [Games]
+----
+
+* **gorbit**: Making the freely available and excellent Orbis data just a little bit more easy to use.
+ * by: sfsheath
+ * links: [GitHub]
+ * tags:
+----
+
+* **grainsizeR**: This package contains all the tools necessary to extract grain sizes from images, digitally sieve grain size measurements, and gather descriptive statistics on sieved data.
+ * by: dtavern
+ * links: [GitHub]
+ * tags: [Shape recognition]
+----
+
+* **grass-arch**: A LaTeX textbook devoted to explain how archaeologists can work with GRASS GIS
+ * by: fradeve
+ * links: [GitHub]
+ * tags: [Educational resources and practical guides]
+----
+
+* **harris-matrix**: Create a Harris Matrix from archaeological stratigraphy data using Python and Graphviz.
+ * by: Stefano Costa and iosa
+ * links: [GitHub]
+ * tags: [Harrix matrix]
+----
+
+* **harris-matrix**: Write Graphviz dot files for archaeological sequence diagrams and Bayesian chronological models.
+ * by: tsdye
+ * links: [GitHub] [Website]
+ * tags: [Harrix matrix]
+----
+
+* **harris-matrix**: Harris Matrix Visualization for the web using D3 + KLayJS-D3.
+ * by: semerj
+ * links:
+ * tags: [Harrix matrix]
+----
+
+* **harris2graph**: harris2graph is a script to help migrate data from the LST file format used by the BASP Harris, Stratify and ArchEd packages into modern graph file formats.
+ * by: L-P Archaeology
+ * links: [GitHub] [GitLab] [BitBucket]
+ * tags: [Harrix matrix]
+----
+
+* **historical-geocoding-assistant**: Tool for assisted geocoding of historical datasets (something between a manual table editing and automated geocoding script)
+ * by: adammertel
+ * links: [GitHub]
+ * tags: [Data collection and management]
+----
+
+* **inclusions**: Shortcodes to describe inclusions in ceramic bodies
+ * by: steko
+ * links: [GitHub] [Website]
+ * tags: [Schema, ontologies and templates]
+----
+
+* **IOSACal**: IOSACal is an open source tool for radiocarbon calibration
+ * by: iosa
+ * links: [GitLab] [BitBucket] [Website]
+ * tags: [Instrumental analysis] and [Radiocarbon]
+----
+
+* **Isaac's List of FOSS tools for academics... and what to use them for!**: An annotated list of open source tools for academics.
+ * by: isaacullah
+ * links: [Blog Post]
+ * tags: [Lists]
+----
+
+* **ishtar**: Ishtar is a database project for managing archaeological data and documentation from archaeological operations, that prioritizes maximum traceability of the information. Designed to enable inter-database communication, the Ishtar project aims rather to a distributed information model than a centralized one: communication between the databases is favored.
+ * by: iggdrasil
+ * links: [GitLab] [Website]
+ * tags: [Data collection and management]
+----
+
+* **italy-3d-amphitheaters**: 3D amphitheatres.
+ * by: sfsheath
+ * links: [GitHub]
+ * tags: [3D modelling]
+----
+
+* **khroma**: Colour Schemes for Archaeological Data Visualization
+ * by: nfrerebeau
+ * links: [GitHub]
+ * tags: [Diagrams and visualizations]
+----
+
+* **Kmeans**: Script for conducting K-means cluster analysis using R. This script provides output designed to help the user select an appropriate cluster solution.
+ * by: mpeeples2008
+ * links: [GitHub] [Website]
+ * tags: [Quantitative and statistical analysis]
+----
+
+* **kotyle**: Kotyle (from the ancient greek κοτύλη, “measure of capacity”, “drinking cup”) is a software program for calculating the capacity of a ceramic vessel.
+ * by: iosa
+ * links: [BitBucket]
+ * tags:
+----
+
+* **LA_ICP_MS-Routines_FMNH**: Routines to read and analyze LA-ICP-MS data from the Field Museum's Elemental Analysis Facility
+ * by: ajupton
+ * links: [GitHub]
+ * tags: [Educational resources and practical guides]
+----
+
+* **Le Stratifiant**: Application for creating stratigraphic diagrams and checking the consistency of the chronostratigraphic recording.
+ * by: Bruno Desachy
+ * links: [GitHub] [Website]
+ * tags: [Harrix matrix]
+----
+
+* **leastcostpath**: Provides the functionality to calculate Least Cost Paths (LCPs) which are often, but not exclusively, used in archaeological research. This package can be used to apply multiple cost functions when approximating the difficulty of moving across a landscape, as well as taking into account traversing across slope and other costs such as landscape features. This package also provides functionality to validate the accuracy of the computed LCP relative to another path.
+ * by: josephlewis
+ * links: [GitHub]
+ * tags: [Geospatial analysis] and [Spatial modelling and inference]
+----
+
+* **levant-zooarch**: Table of faunal analyses from archaeological sites in the Levant
+ * by: sarahkansa
+ * links: [GitHub]
+ * tags: [Lists]
+----
+
+* **LISA**: Moran's I and Getis-Ord G* Analysis.
+ * by: Matt Peeples
+ * links: [Website]
+ * tags: [Quantitative and statistical analysis]
+----
+
+* **lithic3dslicer**: .obj slicing for lithic 3d morphometrics.
+ * by: kotdijian
+ * links: [GitHub]
+ * tags:
+----
+
+* **Lithics3D**: An R package for processing and analyzing 3D scans of archaeological lithics.
+ * by: cornelmpop
+ * links: [GitHub]
+ * tags: [3D modelling]
+----
+
+* **Luminescence**: Development version of the R package 'Luminescence'. The R package 'Luminescence' by the R-Luminescence Group provides a collection of various R functions for luminescence dating data analysis.
+ * by: R-Lum
+ * links: [GitHub]
+ * tags: [Instrumental analysis] and [Luminescence]
+----
+
+* **LumReader**: R package to simulate a Luminescence Reader
+ * by: dstreble
+ * links: [GitHub]
+ * tags: [Instrumental analysis] and [Luminescence]
+----
+
+* **maacgis**: Climate Response and Virginia Archaeology: Maps from Different Points of View
+ * by: aejolene
+ * links: [GitHub] [Website]
+ * tags: [Public policy and civic action]
+----
+
+* **magAAR**: Analyse geomagnetic data from archaeological context
+ * by: ISAAKiel
+ * links: [GitHub]
+ * tags: [Instrumental analysis] and [Geophysics]
+----
+
+* **Map Files**: This page presents an ever growing collection of resources for digital mapping.
+ * by: Ancient World Mapping Center
+ * links: [Website]
+ * tags:
+----
+
+* **Mean-Ceramic-Date-and-Error-Estimation**: Script for calculating mean ceramic dates based on tabular data. This script also estimates sampling error using a bootstrapping procedure.
+ * by: mpeeples2008
+ * links: [GitHub] [Website]
+ * tags: [Quantitative and statistical analysis]
+----
+
+* **measure3d**: A simple qgis plugin that measures the 3d distance between two selected points.
+ * by: alessandrobattisti
+ * links: [GitHub]
+ * tags: [Bits and bobs]
+----
+
+* **meshlab**: These tools are meant to help you render orthographic views of 3D models for archaeological publication by simplifying, segmenting, cleaning and rendering 3D meshes.
+ * by: KevinCain
+ * links: [GitHub]
+ * tags: [3D modelling]
+----
+
+* **missing**: You have a sequence of numbered items and want to check if any are missing
+ * by: steko
+ * links: [GitHub]
+ * tags: [Bits and bobs]
+----
+
+* **mortAAR**: Analysis of Archaeological Mortality Data.
+ * by: ISAAKiel
+ * links: [GitHub]
+ * tags: [Zooarchaeology]
+----
+
+* **mpvecost**: Provides the facility to calculate non-isotropic accumulated cost surface and least-cost paths using a number of human-movement-related cost functions that can be selected by the user. It just requires a Digital Terrain Model, a start location and (optionally) destination locations.
+ * by: gianmarcoalberti
+ * links: [CRAN]
+ * tags: [Geospatial analysis] and [Spatial modelling and inference]
+----
+
+* **MtreeRing**: A tool for automatically measuring tree-ring width using image processing techniques
+ * by: ropensci
+ * links: [GitHub] [Website]
+ * tags: [Bits and bobs]
+----
+
+* **mudata**: The mudata2 package provides tools to read, write, and document multi-parameter spatiotemporal data
+ * by: paleolimbot
+ * links: [GitHub]
+ * tags: [Bits and bobs]
+----
+
+* **munsell**: Provides easy access to, and manipulation of, the Munsell colours
+ * by: cwickham
+ * links: [GitHub] [CRAN]
+ * tags: [Diagrams and visualizations]
+----
+
+* **munsell-plot.R**: Make a stratigraphic-style plot-schematic of sediment colour using munsell values
+ * by: benmarwick
+ * links: [Gist]
+ * tags: [Diagrams and visualizations]
+----
+
+* **murature**: This Python library was written as an help for the study of stone walls, mainly through the quantitative analysis of spatial dimensions of stones.
+ * by: Stefano Costa and iosa
+ * links: [GitLab] [BitBucket]
+ * tags: [Shape recognition]
+----
+
+* **NAA analytical dashboard**: Analytical Dashboard for conducting various analysis to group and assess groupings for Neutron Activation Analytical chemical compositional data
+ * by: mpeeples2008
+ * links: [GitHub] [Website]
+ * tags: [Instrumental analysis]
+----
+
+* **neotoma**: Programmatic R interface to the Neotoma Paleoecological Database
+ * by: ropensci
+ * links: [GitHub]
+ * tags:
+----
+
+* **nervia**: Management system for physical storage of archaeological finds
+ * by: steko
+ * links: [GitHub]
+ * tags: [Data collection and management]
+----
+
+* **NRHP_Metadata_Scheme**: Metadata scheme for National Register of Historic Places, transcribed from the National Park Service NPS Bulletin 16
+ * by: aejolene
+ * links: [Website]
+ * tags: [Schema, ontologies and templates]
+----
+
+* **ODATE**: An introduction to the issues, methods, and techniques of digital archaeology, integrated with working code and virtual computing environments or 'notebooks' written in Python or R.
+ * by: o-date
+ * links: [GitHub] [Website]
+ * tags: [Educational resources and practical guides]
+----
+
+* **ODKArchForms**: Open Data Kit forms and conversion scripts used in archaeology. Including New Mexico LA Forms, photologs, etc
+ * by: UNMOCA
+ * links: [GitHub]
+ * tags: [Data collection and management]
+----
+
+* **OLPA**: To develop software for use in archaeological recording in the field (or town!) with a focus on iterative approaches and collaboration. Utilises hardware frightening similar to that developed by the One Laptop Per Child project
+ * by: Chris Puttick
+ * links: [LaunchPad]
+ * tags: [Data collection and management]
+----
+
+* **Open Access Archaeology**: OpenAccessArchaeology.org is dedicated to helping people discover and use Open Access resources in the field of Archaeology
+ * by: Doug Rocks-Macqueen, Lorna Richardson, Emma O'Riordan and Katrina Urban
+ * links: [Twitter] [Website]
+ * tags: [Lists]
+----
+
+* **Open Context Python Code Repository**: This project represents the current evolution of Open Context. It's intended to be an easier to maintain code-base, and to make the data published by Open Context easier to maintain.
+ * by: Open Context
+ * links: [GitHub]
+ * tags: [Platforms and publications]
+----
+
+* **open-archaeo**: A list of open source archaeological software and resources
+ * by: zackbatist
+ * links: [GitHub] [Website]
+ * tags: [Lists]
+----
+
+* **OpenArchaeology.net**: Open Archaeology hosts a number of sub-projects that while functional at a component level are intended to interoperate creating a complete AIS (Archaeological Information System), including the components necessary to manage the organisation carrying out the archaeology
+ * by: openarchaeology
+ * links: [LaunchPad]
+ * tags: [Lists]
+----
+
+* **opencontext**: An R API client for the Open Context archaeological data repository
+ * by: ropensci
+ * links: [GitHub] [Website]
+ * tags:
+----
+
+* **osl_calibration.r**: osl_calibration
+ * by: benmarwick
+ * links: [Gist]
+ * tags: [Instrumental analysis] and [Luminescence]
+----
+
+* **osteoGIS**: Plot data on skeletal templates quickly
+ * by: davidcorton
+ * links: [GitHub]
+ * tags: [Diagrams and visualizations]
+----
+
+* **paleocore**: Towards a data standard for paleoanthropology
+ * by: paleocore
+ * links: [GitHub] [Website]
+ * tags: [Platforms and publications]
+----
+
+* **paleocoreR**: R package for interacting with the Paleocore API
+ * by: paleocore
+ * links: [GitHub] [Website]
+ * tags:
+----
+
+* **paleofire**: An R package to analyse sedimentary charcoal records from the Global Charcoal Database to reconstruct past biomass burning
+ * by: oblarquez
+ * links: [GitHub] [Website]
+ * tags:
+----
+
+* **paleoxrf**: The goal of paleoxrf is to simplify reading data from Acadia's paleoenvironmental X-Ray Fluorescence laboratory
+ * by: paleolimbot
+ * links: [GitHub]
+ * tags: [Instrumental analysis] and [XRF]
+----
+
+* **pathAAR**: R Package to reconstruct paths using archaeological monuments, model parameters of infrastructure and evaluate those parameters, model parameters of infrastructure and evaluate those parameters.
+ * by: ISAAKiel
+ * links: [GitHub]
+ * tags: [Geospatial analysis] and [Spatial modelling and inference]
+----
+
+* **photogrammetry_datasets**: This is a collection of datasets for photogrammetry.
+ * by: culturalheritageimaging
+ * links: [GitHub]
+ * tags: [Photogrammetry]
+----
+
+* **photogrammetry-data-collection**: Photogrammetry tutorial
+ * by: Jack A. Biggs and leadr-msu
+ * links: [GitHub] [Website]
+ * tags: [Photogrammetry] and [Educational resources and practical guides]
+----
+
+* **photogrammetry-object-scannner**: Created for the very-specific purpose of communicating via android with a raspberry pi running a scanner.
+ * by: anatolian
+ * links: [GitHub]
+ * tags: [Photogrammetry]
+----
+
+* **PLC**: Pure Locational Clustering.
+ * by: Matt Peeples
+ * links: [Website]
+ * tags: [Quantitative and statistical analysis]
+----
+
+* **PointPattern**: Point Pattern Analysis.
+ * by: Matt Peeples
+ * links: [Website]
+ * tags: [Quantitative and statistical analysis]
+----
+
+* **pollen_data_processing**: some tools in respect to pollen data processing.
+ * by: MartinHinz
+ * links: [GitHub]
+ * tags: [Palaeoenvironment and palaeobotany]
+----
+
+* **poseidon-framework**: Poseidon is a framework that seeks to provide standardized ways to store and share archaeogenetic, and perhaps more broadly, molecular archaeological datasets.
+ * by: Poseidon Framework
+ * links: [GitHub] [Website]
+ * tags: [Schema, ontologies and templates]
+----
+
+* **Potential datasets for PhD projects**: A Google Doc with different archaeological and anthropological datasets and resources for students who need to make changes to their project due to COVID-19
+ * by: Taryn Bell
+ * links: [Website]
+ * tags: [Lists]
+----
+
+* **pred_map_tut**: A tutorial for (archaeological) predictive mapping using r
+ * by: archca
+ * links: [GitHub] [Website]
+ * tags: [Educational resources and practical guides]
+----
+
+* **predictSource**: A package to analyze data used to determine whether samples from multiple sources can be separated, to predict the sources of samples from unknown sources, and to evaluation the validity of those predictions. Sample data can include both quantitative and qualitative data. The package includes functions for creating an analysis file from multiple files and exploratory data analysis, as well as multivariate statistical methods to determine source separation, predict sources of unknown samples, and evaluate the validity of the predictions (principal components, classification trees, and random forests).
+ * by: benmarwick
+ * links: [GitHub]
+ * tags: [Quantitative and statistical analysis]
+----
+
+* **profileAAR**: python qgis plugin of recexcavAAR's archprofile
+ * by: ISAAKiel
+ * links: [GitHub]
+ * tags: [Data collection and management]
+----
+
+* **projectmanagersdb**: Web based system to replace paper, spreadsheet and Access databases. It enables members of the Administration Department to communicate project related financial information to the project managers and makes it easy to view and organise financial, time and staff data from a project manager's point of view
+ * by: Lucian Pricop
+ * links: [LaunchPad]
+ * tags: [Logistics]
+----
+
+* **pyArchInit**: A python plugin for QGIS aimed at managing data from archaeological contexts on the GIS platform
+ * by: NA
+ * links: [Website]
+ * tags: [Data collection and management]
+----
+
+* **PyXRF**: PyXRF is a python-based sophisticated fluorescence analysis package for fitting and visualizing X-ray fluorescence data
+ * by: NSLS-II
+ * links: [GitHub]
+ * tags: [Instrumental analysis] and [XRF]
+----
+
+* **QField**: A simplified touch optimized interface for QGIS.
+ * by: openGIS
+ * links: [GitHub] [Website]
+ * tags: [Data collection and management]
+----
+
+* **QGIS-scripts**: Some scripts that could be useful for QGIS users.
+ * by: zoran-cuckovic
+ * links: [GitHub]
+ * tags: [Bits and bobs]
+----
+
+* **QGIS-topographic-networks**: Models relationships between elements in a terrain model, connecting pixels according to their height difference.
+ * by: zoran-cuckovic
+ * links: [GitHub]
+ * tags: [Geospatial analysis] and [Spatial modelling and inference]
+----
+
+* **QGIS-visibility-analysis**: Calculates visible surface from a given observer point over a digital elevation model. The plugin is intended for more complex modelling, such as the depth below the visible horizon or generation of intervisibilty networks between groups of points. It is particularly performant for multiple viewshed calculations form a set of fixed points.
+ * by: zoran-cuckovic
+ * links: [GitHub] [Website]
+ * tags: [Geospatial analysis] and [Viewshed analysis]
+----
+
+* **qrcode-storage**: Scripts to create QR-Code images for storage boxes. Each box has an associated web page describing its content, and the QR-Code serves as a short-link from the physical object to the web page.
+ * by: steko
+ * links: [BitBucket]
+ * tags: [Bits and bobs]
+----
+
+* **quantAAR**: R Library for Quantitative Analysis in Archaeology.
+ * by: ISAAKiel
+ * links: [GitHub]
+ * tags: [Quantitative and statistical analysis]
+----
+
+* **R-Scripts**: This contains a set of data about human mobility, subsistance, population, and environmental productivity derived from the Standard Cross Cultural Sample
+ * by: isaacullah
+ * links: [GitHub]
+ * tags:
+----
+
+* **radiocarbon-scrapers**: Scrapers for public radiocarbon databases
+ * by: steko
+ * links: [GitHub]
+ * tags:
+----
+
+* **radon**: Backend for one of the largest 14C-Database online.
+ * by: ISAAKiel
+ * links: [GitHub] [Website]
+ * tags: [Instrumental analysis] and [Radiocarbon]
+----
+
+* **ramphs**: Roman amphitheater data as R package
+ * by: sfsheath
+ * links: [GitHub]
+ * tags:
+----
+
+* **Rcarb**: The R package 'RCarb' provides a collection of various R functions to model dose rates in carbonate-rich samples. The package is a translation of the 'MATLAB' program Carb by Roger P. Nathan
+ * by: R-Lum
+ * links: [GitHub]
+ * tags: [Instrumental analysis] and [Luminescence]
+----
+
+* **rcarbon**: Methods for calibrating and analysing radiocarbon dates
+ * by: ahb108
+ * links: [GitHub] [CRAN]
+ * tags: [Instrumental analysis] and [Radiocarbon]
+----
+
+* **recexcavAAR**: R package for 3D reconstruction of archaeological excavations.
+ * by: ISAAKiel
+ * links: [GitHub]
+ * tags: [3D modelling]
+----
+
+* **rekrei**: Platform for crowdsourcing the digital recreation of lost heritage
+ * by: rekrei
+ * links: [GitHub]
+ * tags: [Platforms and publications]
+----
+
+* **RGPR**: RGPR is a free and open-source software package to read, export, analyse, process and visualise ground-penetrating radar (GPR) data
+ * by: emanuelhuber
+ * links: [GitHub] [Website]
+ * tags: [Instrumental analysis] and [Geophysics]
+----
+
+* **rintchron**: rintchron provides an R interface to IntChron, an indexing service and exchange format for chronological data such as radiocarbon dates
+ * by: joeroe
+ * links: [GitHub]
+ * tags: [Radiocarbon]
+----
+
+* **RLumModel**: Solving Ordinary Differential Equations to Understand Luminescence
+ * by: R-Lum
+ * links: [GitHub]
+ * tags: [Instrumental analysis] and [Luminescence]
+----
+
+* **roman-amphitheaters**: A dataset and discussion relating to Roman amphitheaters
+ * by: sfsheath
+ * links: [GitHub]
+ * tags:
+----
+
+* **roman-empire**: Map of the Roman Empire made with vector tiles
+ * by: klokantech
+ * links: [GitHub]
+ * tags:
+----
+
+* **roman-maps**: These are geojson files relevant to Roman history. Initially they are all derived from the Ancient World Mapping Center's set of CC-BY-NC licensed shapefiles.
+ * by: sfsheath
+ * links: [GitHub]
+ * tags:
+----
+
+* **Roman-material-database-info**: An interactive database of construction materials used in antiquity meant to enable creation of 3D and virtual reality (VR) models of historic structures.
+ * by: rkn2
+ * links: [GitHub]
+ * tags:
+----
+
+* **rorbium**: Orbis data as an R package
+ * by: sfsheath
+ * links: [GitHub]
+ * tags:
+----
+
+* **Roundup of Resources on Ancient Geography**: Included in the following list are links to digital project dealing with geography and the ancient world
+ * by: Charles E. Jones
+ * links: [Twitter] [Blog Post]
+ * tags: [Lists]
+----
+
+* **rppsfs**: Roman Peasant Project Small Finds Ontology
+ * by: scollinselliott
+ * links: [GitHub] [Website]
+ * tags: [Schema, ontologies and templates]
+----
+
+* **rtefact**: Brings together a range of methods for analysing the time series, shapes and other properties of archaeological artefacts.
+ * by: ahb108
+ * links: [GitHub]
+ * tags:
+----
+
+* **rti**: Series of common tols used by most Reflectance Transformation Imaging (RTI) projects, plus some custom programs to help with the workflow from the camera to the output.
+ * by: kmartinez
+ * links: [GitHub] [Website]
+ * tags: [Imaging]
+----
+
+* **RTIBuilder**: A software interface to a set of tools that process your captured image set to produce the final RTI files. The RTIBuilder download includes the Hemispherical Harmonics (HSH) fitter to create .rti files.
+ * by: culturalheritageimaging
+ * links: [Website]
+ * tags: [Imaging]
+----
+
+* **RTIViewer**: Enables you to view and explore Reflectance Transformation Imaging (RTI) files at very high resolution (Polynomial Texture Maps, Hemispherical Harmonics Map, and Multiview RTI). You can view image files stored on your local file system, and remote files through HTTP.
+ * by: culturalheritageimaging
+ * links: [Website]
+ * tags: [Imaging]
+----
+
+* **rxylib**: R package: wrapper for the C+library xylib
+ * by: R-Lum
+ * links: [GitHub]
+ * tags: [Instrumental analysis] and [Luminescence]
+----
+
+* **scikit-beam**: Data analysis tools for X-Ray, Neutron and Electron sciences
+ * by: scikit-beam
+ * links: [GitHub]
+ * tags: [Instrumental analysis] and [XRF]
+----
+
+* **sdsanalysis**: dsanalysis is the backbone of the sdsbrowser webapp, and can be employed to analyse SDS stone artefact data in R.
+ * by: Johanna-Mestorf-Academy
+ * links: [GitHub]
+ * tags:
+----
+
+* **sdsbrowser**: sdsbrowser is an R Shiny WebApp developed to make the available SDS datasets (following the Systematic and Digital Documentation of Stone Artefacts recording system) more accessible. It is designed to give you a quick overview on the spatial and temporal scope of sites previously analysed with SDS and the distribution of artefacts within these sites.
+ * by: Johanna-Mestorf-Academy
+ * links: [GitHub] [Website]
+ * tags:
+----
+
+* **senscape**: A toolbox for modelling human perception of topography for QGIS, based on QGIS viewshed module.
+ * by: zoran-cuckovic
+ * links: [GitHub]
+ * tags: [Geospatial analysis] and [Viewshed analysis]
+----
+
+* **Sériation de matrice en présence/absence**: Excel file containing macro commands making it possible to transform a 1/0 table (presence / absence) into a graphic matrix treated by matrix permutations; it is possible to take into account the uncertain presence of a character. The instructions for use are contained in the file.
+ * by: Bruno Desachy
+ * links: [Website]
+ * tags: [Bits and bobs]
+----
+
+* **Seriographe EPPM**: The EPPM serograph is a graphical tool for chronological serialization of archaeological furniture counting tables.
+ * by: Bruno Desachy
+ * links: [Website]
+ * tags: [Chronological modelling]
+----
+
+* **shapAAR**: This is an R package for the extraction, analysis and classification of (not only) archaeological objects derived from scanned images. Especially it aims at the analysis of the shapes/profiles of eg. ceramic vessels or arrow heads.
+ * by: ISAAKiel
+ * links: [GitHub]
+ * tags: [Shape recognition]
+----
+
+* **shiny_DRAC**: graphical interface for DRAC
+ * by: dstreble
+ * links: [GitHub]
+ * tags: [Instrumental analysis] and [Luminescence]
+----
+
+* **shiny_Tldating**: Shiny app for TL dating
+ * by: dstreble
+ * links: [GitHub]
+ * tags: [Instrumental analysis] and [Luminescence]
+----
+
+* **shkrdata**: Package for downloading and preparing shkr data for archaeological analysis
+ * by: ISAAKiel
+ * links: [GitHub]
+ * tags:
+----
+
+* **signboardr**: Extract text from archaeological photos containing a sign board and tag as metadata
+ * by: mrecos
+ * links: [GitHub]
+ * tags: [Other]
+----
+
+* **simple-browser-gis-collector**: Mobile-oriented browser based application that could be used for data collection.
+ * by: adammertel
+ * links: [GitHub]
+ * tags: [Site mapping]
+----
+
+* **sindwem**: This R package contains exactly one function, that calculates the "sum of individual weighted means" according to a methodology that is quite common among archaeologists and was first published in 1988 by Elisabeth Fentress and Philip Perkins.
+ * by: Steko
+ * links: [BitBucket]
+ * tags: [Quantitative and statistical analysis]
+----
+
+* **sipontomedievale**: This repo contains the code for an interactive website created to illustrate historical background, findings and data of the Siponto excavation site (Manfredonia, Italy)
+ * by: fradeve
+ * links: [GitHub]
+ * tags: [Communication and outreach]
+----
+
+* **sitedefinition**: The goal of sitedefinition is to see how feature densities might be used for site definition.
+ * by: SCSchmidt
+ * links: [GitHub]
+ * tags: [Site mapping]
+----
+
+* **soiltexture**: The Soil Texture Wizard is a set of R functions designed to produce texture triangles (also called texture plots, texture diagrams, texture ternary plots), classify and transform soil textures data
+ * by: julienmoeys
+ * links: [GitHub] [CRAN]
+ * tags: [Bits and bobs]
+----
+
+* **sparch**: A set of extra utilities that extend the functionlaity provided by core packages for spatial data management and analysis in R
+ * by: ahb108
+ * links: [GitHub]
+ * tags: [Bits and bobs]
+----
+
+* **Stratibase**: Stratibase is a minimal field recording database application (currently in FileMaker FP7 format software), aimed at the simplest structure possible to perform the basic functions of a stratigraphic recording.
+ * by: Bruno Desachy
+ * links: [Website]
+ * tags: [Data collection and management]
+----
+
+* **stratigraphr**: R package for archaeological stratigraphy and chronological sequences.
+ * by: joeroe
+ * links: [GitHub]
+ * tags: [Chronological modelling]
+----
+
+* **svg-pottery**: A set of best practices, how-tos and implementations for publishing pottery drawings on the Web
+ * by: Stefano Costa
+ * links: [BitBucket]
+ * tags: [Educational resources and practical guides]
+----
+
+* **svg-pottery-catalogo**: A simple program that generates a catalogue of your pottery drawings ready for the Web
+ * by: steko
+ * links: [BitBucket]
+ * tags: [Platforms and publications]
+----
+
+* **synthkat**: Synthetic Categories for Archaeological Vessel Comparison.
+ * by: scollinselliott
+ * links: [GitHub]
+ * tags: [Shape recognition]
+----
+
+* **tabula**: Analysis, Seriation and Visualization of Archaeological Count Data.
+ * by: nfrerebeau
+ * links: [GitHub]
+ * tags: [Quantitative and statistical analysis]
+----
+
+* **teaching-rome**: A collection of texts, 3d models, and maybe other resources useful for teaching about the Roman Empire.
+ * by: sfsheath
+ * links: [GitHub]
+ * tags: [Educational resources and practical guides]
+----
+
+* **tfqar**: Tools for Quantitative Archaeology - in R.
+ * by: sslarch
+ * links: [GitHub] [Website]
+ * tags: [Quantitative and statistical analysis]
+----
+
+* **The AWOL Index**: This publication systematically describes ancient-world information resources on the world-wide web. The bibliographic data presented herein has been programmatically extracted from the content of AWOL - The Ancient World Online (ISSN 2156-2253) and formatted in accordance with a structured data model
+ * by: Charles E. Jones and Tom Elliott
+ * links: [Website]
+ * tags: [Lists]
+----
+
+* **tidypaleo**: This package simplifies a few workflows when working with multi-proxy paleo-archive data
+ * by: paleolimbot
+ * links: [GitHub]
+ * tags: [Data collection and management]
+----
+
+* **Time Recording System**: Web based system to replace paper and spreadsheet timesheets. Although developed within archaeology it is probably of use beyond - it is not a time management system or a project management system, just a simple and effective way to record and store the time spent by people on projects and tasks.
+ * by: Lucian Pricop
+ * links: [LaunchPad] [Website]
+ * tags: [Logistics]
+----
+
+* **tipom**: TIPOM is based on a methodology that was developed in the 1960s by Bernardino Bagolini. The basic idea is to use the three simple dimensions of length, width and thickness of each lithic artefact to classify them in discrete groups and infer their function.
+ * by: iosa
+ * links: [BitBucket] [CRAN]
+ * tags:
+----
+
+* **Tldating**: R package for TL dating
+ * by: dstreble
+ * links: [GitHub]
+ * tags: [Instrumental analysis] and [Luminescence]
+----
+
+* **Tools for Quantitative Archaeology**: Keith KintighTools for Quantitative Archaeology TFQA, is a package of more than 45 PC programs developed to satisfy several unusual analytical needs of archaeologists
+ * by: Keith Kintigh
+ * links: [Website]
+ * tags: [Lists]
+----
+
+* **tosca**: Tool for Online Seriation and Correspondence Analysis.
+ * by: ISAAKiel
+ * links: [GitHub]
+ * tags: [Quantitative and statistical analysis]
+----
+
+* **total-station-manuals**: Manuals for total stations
+ * by: steko
+ * links: [GitHub]
+ * tags: [Drivers and IO]
+----
+
+* **totalopenstation**: Total Open Station downloads and exports survey data from your total station
+ * by: steko
+ * links: [GitHub] [Website]
+ * tags: [Drivers and IO]
+----
+
+* **totalstation-tools**: Tools to use and manipulate total station data
+ * by: WiseLabCMU
+ * links: [GitHub]
+ * tags: [Drivers and IO]
+----
+
+* **TRANSIT**: GIS toolbox for estimating the duration of ancient sail-powered navigation.
+ * by: gianmarcoalberti
+ * links: [GitHub]
+ * tags: [Geospatial analysis] and [Spatial modelling and inference]
+----
+
+* **trenchdrawer**: Plugin for drawing trenches.
+ * by: Mike J. Johnson
+ * links: [GitHub]
+ * tags: [Site mapping]
+----
+
+* **tweet-edits-to-archaeology-articles.R**: Using R with wikipedia for various things
+ * by: benmarwick
+ * links: [Gist]
+ * tags: [Public archaeology]
+----
+
+* **UnconstrainedClustering**: Unconstrained Clustering.
+ * by: Matt Peeples
+ * links: [Website]
+ * tags: [Quantitative and statistical analysis]
+----
+
+* **vegan**: R package for community ecologists: popular ordination methods, ecological null models & diversity analysis.
+ * by: vegandevs
+ * links: [GitHub]
+ * tags: [Palaeoenvironment and palaeobotany]
+----
+
+* **vegan3d**: Dynamic and static 3D plotting for vegan.
+ * by: vegandevs
+ * links: [GitHub]
+ * tags: [Palaeoenvironment and palaeobotany]
+----
+
+* **Vessel-Measuring-Tool**: Digitize archeological drawings of vessels in order to calculate their capacity and weight.
+ * by: alessandrobattisti
+ * links: [GitHub] [Website]
+ * tags:
+----
+
+* **vitutr**: A page for video tutorials on R, specifically for archaeology
+ * by: MartinHinz
+ * links: [GitHub]
+ * tags: [Educational resources and practical guides]
+----
+
+* **Wittenhams Pottery System**: This application provides a database and an interface for adding, modifying and searching for pottery shards. Adding a shard is done via a tree-like interface for providing the system with all the exact particularities of the ornaments found on the shard, so that an expert could make an idea of what that shard looks like just by looking at the data and not the image. The interface provides a way to search for shards with the same description (pot zone, pattern type, method, inlay, design, etc)
+ * by: Lucian Pricop
+ * links: [LaunchPad]
+ * tags: [Data collection and management]
+----
+
+* **xraylib**: xraylib is a library containing over 40 functions to be used to retrieve data from some of the most respected databases of physical data in the field of X-ray
+ * by: tschoonj
+ * links: [GitHub]
+ * tags: [Instrumental analysis] and [XRF]
+----
+
+* **xrf**: The goal of xrf is to provide tools to read, plot, and interpret X-Ray fluorescence spectra
+ * by: paleolimbot
+ * links: [GitHub]
+ * tags: [Instrumental analysis] and [XRF]
+----
+
+* **xylib**: ylib is a portable library for reading files with x-y data from powder diffraction, spectroscopy, or other experimental methods
+ * by: wojdyr
+ * links: [GitHub]
+ * tags: [Instrumental analysis] and [Luminescence]
+----
+
+* **zooaRch**: The zooaRch package provides analytical tools to make inferences on zooarchaeological data.
+ * by: Erik Otarola-Castillo, Jesse Wolfhagen, Max D. Price and zooaRch
+ * links: [CRAN]
+ * tags: [Zooarchaeology]
+----
+
+* **zooaRchGUI**: The zooaRchGUI package provides a Graphical User Interface (GUI) to analytical tools for zooarchaeological data in the R package.
+ * by: zooaRchGUI
+ * links: [GitHub] [Website]
+ * tags: [Zooarchaeology]
+----
+
+* **zooOS**: zooOS (pronounced Zeus) is an open source system for recording and analysing animal bones found during archaeological excavations.
+ * by: Chris Puttick
+ * links: [LaunchPad]
+ * tags: [Zooarchaeology]
+----
+
diff --git a/csv2md.r b/csv2md.r
new file mode 100644
index 000000000..2f532c1cc
--- /dev/null
+++ b/csv2md.r
@@ -0,0 +1,170 @@
+library(glue)
+library(dplyr)
+library(readr)
+x <- readr::read_csv("open-archaeo.csv")
+x <- arrange(x, item_name)
+
+
+# concatenate authors
+x$author_list1 <- ifelse(!is.na(x$author1_name) &
+ is.na(x$author2_name) &
+ is.na(x$author3_name) &
+ is.na(x$author4_name) &
+ is.na(x$author5_name),
+ paste(x$author1_name),
+ NA)
+
+x$author_list2 <- ifelse(!is.na(x$author1_name) &
+ !is.na(x$author2_name) &
+ is.na(x$author3_name) &
+ is.na(x$author4_name) &
+ is.na(x$author5_name),
+ paste(x$author1_name," and ",x$author2_name, sep = ""),
+ NA)
+
+x$author_list3 <- ifelse(!is.na(x$author1_name) &
+ !is.na(x$author2_name) &
+ !is.na(x$author3_name) &
+ is.na(x$author4_name) &
+ is.na(x$author5_name),
+ paste(x$author1_name,", ",x$author2_name," and ",x$author3_name, sep = ""),
+ NA)
+
+x$author_list4 <- ifelse(!is.na(x$author1_name) &
+ !is.na(x$author2_name) &
+ !is.na(x$author3_name) &
+ !is.na(x$author4_name) &
+ is.na(x$author5_name),
+ paste(x$author1_name,", ",x$author2_name,", ",x$author3_name," and ",x$author4_name, sep = ""),
+ NA)
+
+x$author_list5 <- ifelse(!is.na(x$author1_name) &
+ !is.na(x$author2_name) &
+ !is.na(x$author3_name) &
+ !is.na(x$author4_name) &
+ !is.na(x$author5_name),
+ paste(x$author1_name,", ",x$author2_name,", ",x$author3_name,", ",x$author4_name, " and ", x$author5_name, sep = ""),
+ NA)
+
+x$author_list <- coalesce(x$author_list1, x$author_list2, x$author_list3, x$author_list4, x$author_list5)
+
+# concatenate links
+# generate links with target = _blank
+# Hello, world!
+
+scr.lst <- list(github = "GitHub",
+ gist = "Gist",
+ gitlab = "GitLab",
+ bitbucket = "BitBucket",
+ launchpad = "LaunchPad",
+ twitter = "Twitter",
+ blogpost = "Blog Post",
+ cran = "CRAN",
+ pypi = "PyPi",
+ website = "Website")
+
+
+for(i in 1:nrow(x)){
+
+ for(j in 1:length(scr.lst)) {
+
+ url <- x[i,names(scr.lst)[j]]
+
+ if(!is.na(url)){
+
+ link <- paste0("[",scr.lst[[j]],"]")
+ x[i,names(scr.lst)[j]] <- link
+
+ }
+ }
+}
+
+x$link_list <- apply( x[,names(scr.lst)] , 1 , paste , collapse = " " )
+x$link_list <- gsub("NA","",x$link_list,fixed = TRUE)
+x$link_list <- gsub("(?<=[\\s])\\s*|^\\s+|\\s+$", "", x$link_list, perl=TRUE) # remove surplus spaces
+
+# concatenate tags
+x$tag1 <- paste("[",x$tag1,"]", sep = "")
+x$tag2 <- paste("[",x$tag2,"]", sep = "")
+x$tag3 <- paste("[",x$tag3,"]", sep = "")
+x$tag4 <- paste("[",x$tag4,"]", sep = "")
+x$tag5 <- paste("[",x$tag5,"]", sep = "")
+
+x$tag1 <- gsub("[NA]",NA,x$tag1)
+x$tag2 <- gsub("[NA]",NA,x$tag2)
+x$tag3 <- gsub("[NA]",NA,x$tag3)
+x$tag4 <- gsub("[NA]",NA,x$tag4)
+x$tag5 <- gsub("[NA]",NA,x$tag5)
+
+
+x$tag_list1 <- ifelse(!is.na(x$tag1) &
+ is.na(x$tag2) &
+ is.na(x$tag3) &
+ is.na(x$tag4) &
+ is.na(x$tag5),
+ paste(x$tag1),
+ NA)
+
+x$tag_list2 <- ifelse(!is.na(x$tag1) &
+ !is.na(x$tag2) &
+ is.na(x$tag3) &
+ is.na(x$tag4) &
+ is.na(x$tag5),
+ paste(x$tag1," and ",x$tag2, sep = ""),
+ NA)
+
+x$tag_list3 <- ifelse(!is.na(x$tag1) &
+ !is.na(x$tag2) &
+ !is.na(x$tag3) &
+ is.na(x$tag4) &
+ is.na(x$tag5),
+ paste(x$tag1,", ",x$tag2," and ",x$tag3, sep = ""),
+ NA)
+
+x$tag_list4 <- ifelse(!is.na(x$tag1) &
+ !is.na(x$tag2) &
+ !is.na(x$tag3) &
+ !is.na(x$tag4) &
+ is.na(x$tag5),
+ paste(x$tag1,", ",x$tag2,", ",x$tag3," and ",x$tag4, sep = ""),
+ NA)
+
+x$tag_list5 <- ifelse(!is.na(x$tag1) &
+ !is.na(x$tag2) &
+ !is.na(x$tag3) &
+ !is.na(x$tag4) &
+ !is.na(x$tag5),
+ paste(x$tag1,", ",x$tag2,", ",x$tag3,", ",x$tag4, " and ", x$tag5, sep = ""),
+ NA)
+
+x$tag_list <- coalesce(x$tag_list1, x$tag_list2, x$tag_list3, x$tag_list4, x$tag_list5)
+
+x$tag_list[is.na(x$tag_list)] = ""
+
+# put it all together
+z <- glue("
+* **{x$item_name}**: {x$description}
+ * by: {x$author_list}
+ * links: {x$link_list}
+ * tags: {x$tag_list}
+----
+
+")
+
+intro <- "# Open Archaeology Software & Resources
+A list of open source archaeological software and resources
+
+See [ToDo.md](https://github.com/zackbatist/open-archaeo/blob/master/ToDo.md) for a list of tools or resources that are in demand, but which currently do not exist or need to be significantly improved.
+"
+
+# export
+fileConn<-file("content/_index.md")
+writeLines(z, fileConn)
+close(fileConn)
+
+q <- read_file("content/_index.md")
+readme <- paste(intro,q, sep="\n")
+
+fileConn<-file("README.md")
+writeLines(readme, fileConn)
+close(fileConn)
diff --git a/docs/404.html b/docs/404.html
new file mode 100644
index 000000000..efb18d83e
--- /dev/null
+++ b/docs/404.html
@@ -0,0 +1,148 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+404 Page not found • open-archaeo
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
tags: [Educational resources and practical guides]
+
+
+
+
+
+
a-scientific-computing-environment-for-archaeology.txt: Scientific Computing Environment for archaeology: Installing R, Rstudio and other things on a lightweight Linux in a VirtualBox virtual machine
+
ADMUR: Tools to directly model underlying population dynamics using chronological datasets (radiocarbon and other) with a variety of models, including Continuous Piecewise Linear (CPL) model framework, and model comparison framework using BIC. Package also calibrates 14C samples, and generates Summed Probability Distributions (SPD). CPL modelling directly estimates the most likely population trajectory given a dataset, using SPD simulation analysis to generate a Goodness-of-fit test for the best selected model.
+
+
by: Adrian Timpson, Ramiro Barberena, Mark G. Thomas, César Méndez and Katie Manning
tags: [Instrumental analysis], [Radiocarbon] and [Educational resources and practical guides]
+
+
+
+
+
+
anatolia-bibliography-map: The goal of this project is to spatially locate bibliographic resources regarding the archaeology of Anatolia (modern Turkey). This takes the bibliography of archaeology to the next level by showing not only the topics and authors, but where the archaeological research is being done.
+
Archaeological Environmental Recording System: A database + web frontend system to allow the recording and analyzing of archaeological environmental data
+
archaeological-object-sharing: An online space for sharing data, 3d models, etc about archaeological objects to enable the comparison of these objects
+
archaeological-survey-location-collector: An app for use in archaeological field survey to collect high-accurate point locations, photographs, and other data.
+
tags: [Chronological modelling] and [Harrix matrix]
+
+
+
+
+
+
arches: Arches is a web platform for creating, managing, & visualizing geospatial data. Arches was inspired by the needs of the Cultural Heritage community, particularly the widespread need of organizations to build & manage cultural heritage inventories.
+
ARCSCore: ARCSCore is a metadata standard for organizing and sharing digital versions of non-digital documents created during the course of an archaeological investigation
+
ark-addons: This is a Django project to obtain statistical information from an ARK project. It is aimed to mine data from archaeological databases and create customizable visualizations, querying both text and geographical data.
+
ARK1: The ARK v1.1.2 Stable Release. ARK (The Archaeological Recording Kit) is a web-based ‘toolkit’ for the collection, storage and dissemination of archaeological data. It includes data-editing, data-creation, data-viewing and data-sharing tools, all of which are delivered using a web-based front-end.
+
Ark2: ARK (The Archaeological Recording Kit) 2.0 Development Repository. ARK (The Archaeological Recording Kit) is a web-based ‘toolkit’ for the collection, storage and dissemination of archaeological data. It includes data-editing, data-creation, data-viewing and data-sharing tools, all of which are delivered using a web-based front-end.
+
arshm-release: Experimental mobile app demoing cultural heritage documentation tools in augmented reality. Supports capturing and annotating photos in 3D space. Proof-of-concept features in the app include image anchoring and surface drawing tools.
+
artefact-morpho.R: R code for converting B&W jpgs of artefact silhouettes to matrices and computing basic Elliptical Fourier statistics, including PCA and MANOVA.
+
benmarwickDY-XYZ-data-on-an-irregular-grid-to-an-interpolated-raster.r: Plotting remote sensing data, especially how to go from XYZ data on an irregular grid to an interpolated raster
+
binford: Datasets used in Binford’s 2001 book “Constructing Frames of Reference: An Analytical Method for Archaeological Theory Building Using Ethnographic and Environmental Data Sets
+
Binomial-Co-occurrence-Assessment: R script that implements a means for statistically assessing the degree of co-occurrence between classes within a dataset.
+
Brainerd-Robinson-Similarity-Coefficient-and-Sampling-Error-Assessment: Script for calculating Brainerd-Robinson coefficients based on tabular count or percent data. This script also estimates the probability that a given difference between two samples is the product of sampling error.
+
caa2019_halfway_house: This poster presents an approach that helps archaeological projects maintain an authoritative database, while retaining the flexibility and accessibility needed for ongoing research with multiple collaborators, by implementing a server-client architecture to maintain a single, consistent research database
+
ceramic-computation: R scripts for digitizing, processing, analyzing, and comparing archaeological ceramic 2d profile drawings, photographs, and other data.
+
Ceramic-Frequency-Date-Plot: This R script produces a exploratory visual for assessing site date ranges originally suggested to me by Wesley Bernardini Redlands University
+
cherish: Cherish is a tool that aids archaeologists and designers to represent historical, urban and archaeological structures and sites in 3D by means of image manipulation and sketching. Combine disparate data types such as photographs, illustrations, diagrams, text annotations, point cloud representation, etc, into a comprehensive 3D space, to make 3D sense of the data.
+
Chronophage: Applications for obtaining chronograms (quantified chronology diagrams) and time distribution curves of archaeological or historical units from quantified dating indicators treated as inaccuracy intervals.
+
clustering_14C: A python implementation of the method of clustering radiocarbon dates in order to determine whether they represent separate events, or phases in time
+
coproID: CoproID helps you to identify the “true maker” of Illumina sequenced Coprolites/Paleofaeces by checking the microbiome composition and the endogenous DNA.
+
DRAC-calculator: DRAC is a Dose Rate and Age Calculator which has been designed to calculate environmental dose rates (_) and ages for trapped charge dating applications
+
tags: [Geospatial analysis] and [Locational analysis]
+
+
+
+
+
+
era: An R package that provides a consistent vector representation of years with an associated calendar era or time scale. It includes built-in definitions of many contemporary and historic calendars; time scales commonly used in archaeology, astronomy, geology, and other palaeosciences (e.g. Before Present, SI-prefixed annus); and support for arbitrary user-defined eras. Functions for converting between eras and for type-stable arithmetic with years are also provided.
+
Explographe: Application (in LibreOffice Calc) for serializing a graphic matrix from counting tables. The application makes it possible to obtain either a serograph or a graph of the PVI matrograph type (visualization of the differences in independence from the percentages of independence values) which does not favor the vision of the variables over that of the lines and more suitable for non-chronological treatments.
+
Fiche Stratigraphique Numérique (FSN): Fiche Stratigraphique Numérique (FSN) is an application project for field recording and management of archaeological operations data.
+
tags: [Data entry], [Data wrangling], [Lithic analysis] and [R Shiny]
+
+
+
+
+
+
Ford-Diagram: This R Function creates a simple Ford diagram for archaeological seriation with error bars determined based on sample size were count data are given
+
GmAMisc: A collection of functions that built in different points in time. The functions' aim spans from univariate outlier detection, to permutation t test, permutation chi-square test, calculation of Brainerd-Robinson similarity coefficient, validation of logistic regression models, point pattern analysis, and more.
+
gods_on_the_barge: Inspired by the research project of historiography of ancient Graeco-Roman religions, the main goal is to spread a selected cult successfully across the ancient Mediterranean
+
grainsizeR: This package contains all the tools necessary to extract grain sizes from images, digitally sieve grain size measurements, and gather descriptive statistics on sieved data.
+
harris-matrix: Harris Matrix Visualization for the web using D3 + KLayJS-D3.
+
+
by: semerj
+
links:
+
tags: [Harrix matrix]
+
+
+
+
+
+
harris2graph: harris2graph is a script to help migrate data from the LST file format used by the BASP Harris, Stratify and ArchEd packages into modern graph file formats.
+
historical-geocoding-assistant: Tool for assisted geocoding of historical datasets (something between a manual table editing and automated geocoding script)
+
ishtar: Ishtar is a database project for managing archaeological data and documentation from archaeological operations, that prioritizes maximum traceability of the information. Designed to enable inter-database communication, the Ishtar project aims rather to a distributed information model than a centralized one: communication between the databases is favored.
+
Kmeans: Script for conducting K-means cluster analysis using R. This script provides output designed to help the user select an appropriate cluster solution.
+
kotyle: Kotyle (from the ancient greek κοτύλη, “measure of capacity”, “drinking cup”) is a software program for calculating the capacity of a ceramic vessel.
+
leastcostpath: Provides the functionality to calculate Least Cost Paths (LCPs) which are often, but not exclusively, used in archaeological research. This package can be used to apply multiple cost functions when approximating the difficulty of moving across a landscape, as well as taking into account traversing across slope and other costs such as landscape features. This package also provides functionality to validate the accuracy of the computed LCP relative to another path.
+
Luminescence: Development version of the R package ‘Luminescence’. The R package ‘Luminescence’ by the R-Luminescence Group provides a collection of various R functions for luminescence dating data analysis.
+
Mean-Ceramic-Date-and-Error-Estimation: Script for calculating mean ceramic dates based on tabular data. This script also estimates sampling error using a bootstrapping procedure.
+
meshlab: These tools are meant to help you render orthographic views of 3D models for archaeological publication by simplifying, segmenting, cleaning and rendering 3D meshes.
+
mpvecost: Provides the facility to calculate non-isotropic accumulated cost surface and least-cost paths using a number of human-movement-related cost functions that can be selected by the user. It just requires a Digital Terrain Model, a start location and (optionally) destination locations.
+
murature: This Python library was written as an help for the study of stone walls, mainly through the quantitative analysis of spatial dimensions of stones.
+
NAA analytical dashboard: Analytical Dashboard for conducting various analysis to group and assess groupings for Neutron Activation Analytical chemical compositional data
+
ODATE: An introduction to the issues, methods, and techniques of digital archaeology, integrated with working code and virtual computing environments or ‘notebooks’ written in Python or R.
+
OLPA: To develop software for use in archaeological recording in the field (or town!) with a focus on iterative approaches and collaboration. Utilises hardware frightening similar to that developed by the One Laptop Per Child project
+
Open Context Python Code Repository: This project represents the current evolution of Open Context. It’s intended to be an easier to maintain code-base, and to make the data published by Open Context easier to maintain.
+
OpenArchaeology.net: Open Archaeology hosts a number of sub-projects that while functional at a component level are intended to interoperate creating a complete AIS (Archaeological Information System), including the components necessary to manage the organisation carrying out the archaeology
+
pathAAR: R Package to reconstruct paths using archaeological monuments, model parameters of infrastructure and evaluate those parameters, model parameters of infrastructure and evaluate those parameters.
+
poseidon-framework: Poseidon is a framework that seeks to provide standardized ways to store and share archaeogenetic, and perhaps more broadly, molecular archaeological datasets.
+
Potential datasets for PhD projects: A Google Doc with different archaeological and anthropological datasets and resources for students who need to make changes to their project due to COVID-19
+
tags: [Educational resources and practical guides]
+
+
+
+
+
+
predictSource: A package to analyze data used to determine whether samples from multiple sources can be separated, to predict the sources of samples from unknown sources, and to evaluation the validity of those predictions. Sample data can include both quantitative and qualitative data. The package includes functions for creating an analysis file from multiple files and exploratory data analysis, as well as multivariate statistical methods to determine source separation, predict sources of unknown samples, and evaluate the validity of the predictions (principal components, classification trees, and random forests).
+
projectmanagersdb: Web based system to replace paper, spreadsheet and Access databases. It enables members of the Administration Department to communicate project related financial information to the project managers and makes it easy to view and organise financial, time and staff data from a project manager’s point of view
+
tags: [Geospatial analysis] and [Spatial modelling and inference]
+
+
+
+
+
+
QGIS-visibility-analysis: Calculates visible surface from a given observer point over a digital elevation model. The plugin is intended for more complex modelling, such as the depth below the visible horizon or generation of intervisibilty networks between groups of points. It is particularly performant for multiple viewshed calculations form a set of fixed points.
+
tags: [Geospatial analysis] and [Viewshed analysis]
+
+
+
+
+
+
qrcode-storage: Scripts to create QR-Code images for storage boxes. Each box has an associated web page describing its content, and the QR-Code serves as a short-link from the physical object to the web page.
+
R-Scripts: This contains a set of data about human mobility, subsistance, population, and environmental productivity derived from the Standard Cross Cultural Sample
+
Rcarb: The R package ‘RCarb’ provides a collection of various R functions to model dose rates in carbonate-rich samples. The package is a translation of the ‘MATLAB’ program Carb by Roger P. Nathan
+
roman-maps: These are geojson files relevant to Roman history. Initially they are all derived from the Ancient World Mapping Center’s set of CC-BY-NC licensed shapefiles.
+
Roman-material-database-info: An interactive database of construction materials used in antiquity meant to enable creation of 3D and virtual reality (VR) models of historic structures.
+
rti: Series of common tols used by most Reflectance Transformation Imaging (RTI) projects, plus some custom programs to help with the workflow from the camera to the output.
+
RTIBuilder: A software interface to a set of tools that process your captured image set to produce the final RTI files. The RTIBuilder download includes the Hemispherical Harmonics (HSH) fitter to create .rti files.
+
RTIViewer: Enables you to view and explore Reflectance Transformation Imaging (RTI) files at very high resolution (Polynomial Texture Maps, Hemispherical Harmonics Map, and Multiview RTI). You can view image files stored on your local file system, and remote files through HTTP.
+
sdsbrowser: sdsbrowser is an R Shiny WebApp developed to make the available SDS datasets (following the Systematic and Digital Documentation of Stone Artefacts recording system) more accessible. It is designed to give you a quick overview on the spatial and temporal scope of sites previously analysed with SDS and the distribution of artefacts within these sites.
+
tags: [Geospatial analysis] and [Viewshed analysis]
+
+
+
+
+
+
Sériation de matrice en présence/absence: Excel file containing macro commands making it possible to transform a 1/0 table (presence / absence) into a graphic matrix treated by matrix permutations; it is possible to take into account the uncertain presence of a character. The instructions for use are contained in the file.
+
shapAAR: This is an R package for the extraction, analysis and classification of (not only) archaeological objects derived from scanned images. Especially it aims at the analysis of the shapes/profiles of eg. ceramic vessels or arrow heads.
+
sindwem: This R package contains exactly one function, that calculates the “sum of individual weighted means” according to a methodology that is quite common among archaeologists and was first published in 1988 by Elisabeth Fentress and Philip Perkins.
+
sipontomedievale: This repo contains the code for an interactive website created to illustrate historical background, findings and data of the Siponto excavation site (Manfredonia, Italy)
+
soiltexture: The Soil Texture Wizard is a set of R functions designed to produce texture triangles (also called texture plots, texture diagrams, texture ternary plots), classify and transform soil textures data
+
Stratibase: Stratibase is a minimal field recording database application (currently in FileMaker FP7 format software), aimed at the simplest structure possible to perform the basic functions of a stratigraphic recording.
+
The AWOL Index: This publication systematically describes ancient-world information resources on the world-wide web. The bibliographic data presented herein has been programmatically extracted from the content of AWOL - The Ancient World Online (ISSN 2156-2253) and formatted in accordance with a structured data model
+
Time Recording System: Web based system to replace paper and spreadsheet timesheets. Although developed within archaeology it is probably of use beyond - it is not a time management system or a project management system, just a simple and effective way to record and store the time spent by people on projects and tasks.
+
tipom: TIPOM is based on a methodology that was developed in the 1960s by Bernardino Bagolini. The basic idea is to use the three simple dimensions of length, width and thickness of each lithic artefact to classify them in discrete groups and infer their function.
+
Tools for Quantitative Archaeology: Keith KintighTools for Quantitative Archaeology TFQA, is a package of more than 45 PC programs developed to satisfy several unusual analytical needs of archaeologists
+
tags: [Educational resources and practical guides]
+
+
+
+
+
+
Wittenhams Pottery System: This application provides a database and an interface for adding, modifying and searching for pottery shards. Adding a shard is done via a tree-like interface for providing the system with all the exact particularities of the ornaments found on the shard, so that an expert could make an idea of what that shard looks like just by looking at the data and not the image. The interface provides a way to search for shards with the same description (pot zone, pattern type, method, inlay, design, etc)
+
xraylib: xraylib is a library containing over 40 functions to be used to retrieve data from some of the most respected databases of physical data in the field of X-ray
+
+
+
+
+
+
+
+
+
diff --git a/docs/tags/index.xml b/docs/tags/index.xml
new file mode 100644
index 000000000..115fb98bf
--- /dev/null
+++ b/docs/tags/index.xml
@@ -0,0 +1,10 @@
+
+
+
+ Tags on open-archaeo
+ https://open-archaeo.info/tags/
+ Recent content in Tags on open-archaeo
+ Hugo -- gohugo.io
+ en
+
+
diff --git a/icons/C++.png b/icons/C++.png
deleted file mode 100644
index 6d3a3f21d..000000000
Binary files a/icons/C++.png and /dev/null differ
diff --git a/icons/QGIS.png b/icons/QGIS.png
deleted file mode 100644
index 679871d1e..000000000
Binary files a/icons/QGIS.png and /dev/null differ
diff --git a/icons/R.png b/icons/R.png
deleted file mode 100644
index c294214d5..000000000
Binary files a/icons/R.png and /dev/null differ
diff --git a/icons/RData1.png b/icons/RData1.png
deleted file mode 100644
index 14dd993a1..000000000
Binary files a/icons/RData1.png and /dev/null differ
diff --git a/icons/RData2.png b/icons/RData2.png
deleted file mode 100644
index b48bb40d2..000000000
Binary files a/icons/RData2.png and /dev/null differ
diff --git a/open-archaeo.Rproj b/open-archaeo.Rproj
new file mode 100644
index 000000000..827cca17d
--- /dev/null
+++ b/open-archaeo.Rproj
@@ -0,0 +1,15 @@
+Version: 1.0
+
+RestoreWorkspace: Default
+SaveWorkspace: Default
+AlwaysSaveHistory: Default
+
+EnableCodeIndexing: Yes
+UseSpacesForTab: Yes
+NumSpacesForTab: 2
+Encoding: UTF-8
+
+RnwWeave: Sweave
+LaTeX: pdfLaTeX
+
+BuildType: Website
diff --git a/open-archaeo.csv b/open-archaeo.csv
new file mode 100644
index 000000000..42b29448a
--- /dev/null
+++ b/open-archaeo.csv
@@ -0,0 +1,275 @@
+item_name,description,github,gist,gitlab,bitbucket,launchpad,twitter,blogpost,cran,pypi,website,publication,DOI,author1_name,author2_name,author3_name,author4_name,author5_name,tag1,tag2,tag3,tag4,tag5,notes
+quantAAR,R Library for Quantitative Analysis in Archaeology.,https://github.com/ISAAKiel/quantAAR,,,,,,,,,,,,ISAAKiel,,,,,Quantitative and statistical analysis,,,,,
+tabula,"Analysis, Seriation and Visualization of Archaeological Count Data.",https://github.com/nfrerebeau/tabula,,,,,,,,,,,,nfrerebeau,,,,,Quantitative and statistical analysis,,,,,
+tosca,Tool for Online Seriation and Correspondence Analysis.,https://github.com/ISAAKiel/tosca,,,,,,,,,,,,ISAAKiel,,,,,Quantitative and statistical analysis,,,,,
+CAinterprTools,R package to help interpreting Correspondence Analysis' results.,https://github.com/gianmarcoalberti/CAinterprTools,,,,,,,,,,,,gianmarcoalberti,,,,,Quantitative and statistical analysis,,,,,
+CAseriation,R Package for contingency tables seriation via Correspondence Analysis.,https://github.com/gianmarcoalberti/CAseriation,,,,,,,,,,,,gianmarcoalberti,,,,,Quantitative and statistical analysis,,,,,
+Binomial-Co-occurrence-Assessment,R script that implements a means for statistically assessing the degree of co-occurrence between classes within a dataset.,https://github.com/mpeeples2008/Binomial-Co-occurrence-Assessment,,,,,,,,,,,,mpeeples2008,,,,,Quantitative and statistical analysis,,,,,
+Kmeans,Script for conducting K-means cluster analysis using R. This script provides output designed to help the user select an appropriate cluster solution.,https://github.com/mpeeples2008/Kmeans,,,,,,,,,http://www.mattpeeples.net/kmeans.html,,,mpeeples2008,,,,,Quantitative and statistical analysis,,,,,
+Brainerd-Robinson-Similarity-Coefficient-and-Sampling-Error-Assessment,Script for calculating Brainerd-Robinson coefficients based on tabular count or percent data. This script also estimates the probability that a given difference between two samples is the product of sampling error.,https://github.com/mpeeples2008/Brainerd-Robinson-Similarity-Coefficient-and-Sampling-Error-Assessment,,,,,,,,,http://www.mattpeeples.net/BR.html,,,mpeeples2008,,,,,Quantitative and statistical analysis,,,,,
+Mean-Ceramic-Date-and-Error-Estimation,Script for calculating mean ceramic dates based on tabular data. This script also estimates sampling error using a bootstrapping procedure.,https://github.com/mpeeples2008/Mean-Ceramic-Date-and-Error-Estimation,,,,,,,,,http://www.mattpeeples.net/mcd.html,,,mpeeples2008,,,,,Quantitative and statistical analysis,,,,,
+Bootstrap-Correspondence-Analysis,R-script for conducting and evaluating bootstrapped correspondence analyses.,https://github.com/mpeeples2008/Bootstrap-Correspondence-Analysis,,,,,,,,,http://www.mattpeeples.net/caboot.html,,,mpeeples2008,,,,,Quantitative and statistical analysis,,,,,
+ca,R Script for Seriation Using Correspondence Analysis.,,,,,,,,,,http://www.mattpeeples.net/ca.html,,,Matt Peeples,,,,,Quantitative and statistical analysis,,,,,
+LISA,Moran's I and Getis-Ord G* Analysis.,,,,,,,,,,http://www.mattpeeples.net/modules/LISA.html,,,Matt Peeples,,,,,Quantitative and statistical analysis,,,,,
+PLC,Pure Locational Clustering.,,,,,,,,,,http://www.mattpeeples.net/modules/PLC.html,,,Matt Peeples,,,,,Quantitative and statistical analysis,,,,,
+UnconstrainedClustering,Unconstrained Clustering.,,,,,,,,,,http://www.mattpeeples.net/modules/UnconstrainedClustering.html,,,Matt Peeples,,,,,Quantitative and statistical analysis,,,,,
+BasicMapping,Working with map data in R.,,,,,,,,,,http://www.mattpeeples.net/modules/BasicMapping.html,,,Matt Peeples,,,,,Quantitative and statistical analysis,,,,,
+PointPattern,Point Pattern Analysis.,,,,,,,,,,http://www.mattpeeples.net/modules/PointPattern.html,,,Matt Peeples,,,,,Quantitative and statistical analysis,,,,,
+sindwem,"This R package contains exactly one function, that calculates the ""sum of individual weighted means"" according to a methodology that is quite common among archaeologists and was first published in 1988 by Elisabeth Fentress and Philip Perkins.",,,,https://bitbucket.org/steko/mpi.r/src/default/,,,,,,,,,Steko,,,,,Quantitative and statistical analysis,,,,,
+Explographe,Application (in LibreOffice Calc) for serializing a graphic matrix from counting tables. The application makes it possible to obtain either a serograph or a graph of the PVI matrograph type (visualization of the differences in independence from the percentages of independence values) which does not favor the vision of the variables over that of the lines and more suitable for non-chronological treatments.,,,,,,,,,,https://abp.hypotheses.org/le-programme-bassin-parisien/les-projets/les-projets-associes-au-programme/outils-danalyse-graphique-des-donnees,,,Bruno Desachy,,,,,Quantitative and statistical analysis,,,,,
+predictSource,"A package to analyze data used to determine whether samples from multiple sources can be separated, to predict the sources of samples from unknown sources, and to evaluation the validity of those predictions. Sample data can include both quantitative and qualitative data. The package includes functions for creating an analysis file from multiple files and exploratory data analysis, as well as multivariate statistical methods to determine source separation, predict sources of unknown samples, and evaluate the validity of the predictions (principal components, classification trees, and random forests).",https://github.com/benmarwick/predictSource,,,,,,,,,,,,benmarwick,,,,,Quantitative and statistical analysis,,,,,
+Artifact_Class_Diversity,Estimates artifact class diversity in multiple geographic regions.,https://github.com/taphocoenose/Artifact_Class_Diversity,,,,,,,,,,,,taphocoenose,,,,,Geospatial analysis,Locational analysis,,,,
+ede_interpolation,A QGIS 3 plugin for spatio-temporal interpolation of archaeological settlement evidence.,https://github.com/demjanp/ede_interpolation,,,,,,,,,https://plugins.qgis.org/plugins/ede_interpolation/,,,demjanp,,,,,Geospatial analysis,Locational analysis,,,,
+FuzzyViewshed,ArcGIS toolbox for fuzzy viewshed calculation.,https://github.com/gianmarcoalberti/FuzzyViewshed,,,,,,,,,,,,gianmarcoalberti,,,,,Geospatial analysis,Viewshed analysis,,,,
+QGIS-visibility-analysis,"Calculates visible surface from a given observer point over a digital elevation model. The plugin is intended for more complex modelling, such as the depth below the visible horizon or generation of intervisibilty networks between groups of points. It is particularly performant for multiple viewshed calculations form a set of fixed points.",https://github.com/zoran-cuckovic/QGIS-visibility-analysis,,,,,,,,,http://www.zoran-cuckovic.from.hr/QGIS-visibility-analysis/,,,zoran-cuckovic,,,,,Geospatial analysis,Viewshed analysis,,,,
+senscape,"A toolbox for modelling human perception of topography for QGIS, based on QGIS viewshed module.",https://github.com/zoran-cuckovic/senscape,,,,,,,,,,,,zoran-cuckovic,,,,,Geospatial analysis,Viewshed analysis,,,,
+ArchaeoLines,The ArchaeoLines plugin displays any combination of declination arcs most relevant to archaeo- or ethnoastronomical studies.,https://github.com/Stellarium/stellarium/tree/master/plugins/ArchaeoLines,,,,,,,,,http://stellarium.sourceforge.net/wiki/index.php/ArchaeoLines_plugin,,,stellarium,,,,,Geospatial analysis,Viewshed analysis,,,,
+pathAAR,"R Package to reconstruct paths using archaeological monuments, model parameters of infrastructure and evaluate those parameters, model parameters of infrastructure and evaluate those parameters.",https://github.com/ISAAKiel/pathAAR,,,,,,,,,,,,ISAAKiel,,,,,Geospatial analysis,Spatial modelling and inference,,,,
+TRANSIT,GIS toolbox for estimating the duration of ancient sail-powered navigation.,https://github.com/gianmarcoalberti/TRANSIT,,,,,,,,,,,,gianmarcoalberti,,,,,Geospatial analysis,Spatial modelling and inference,,,,
+mpvecost,"Provides the facility to calculate non-isotropic accumulated cost surface and least-cost paths using a number of human-movement-related cost functions that can be selected by the user. It just requires a Digital Terrain Model, a start location and (optionally) destination locations.",,,,,,,,https://cran.r-project.org/web/packages/movecost/index.html,,,,,gianmarcoalberti,,,,,Geospatial analysis,Spatial modelling and inference,,,,
+chrono_spatial_modelling,This is an example implementation of chrono-spatial modelling of settlement activities.,https://github.com/demjanp/chrono_spatial_modelling,,,,,,,,,,,,demjanp,,,,,Geospatial analysis,Spatial modelling and inference,,,,
+QGIS-topographic-networks,"Models relationships between elements in a terrain model, connecting pixels according to their height difference.",https://github.com/zoran-cuckovic/QGIS-topographic-networks,,,,,,,,,,,,zoran-cuckovic,,,,,Geospatial analysis,Spatial modelling and inference,,,,
+leastcostpath,"Provides the functionality to calculate Least Cost Paths (LCPs) which are often, but not exclusively, used in archaeological research. This package can be used to apply multiple cost functions when approximating the difficulty of moving across a landscape, as well as taking into account traversing across slope and other costs such as landscape features. This package also provides functionality to validate the accuracy of the computed LCP relative to another path.",https://github.com/josephlewis/leastcostpath,,,,,,,,,,,,josephlewis,,,,,Geospatial analysis,Spatial modelling and inference,,,,
+field-photographs,Android apps for archaeology that enable photography during field work.,https://github.com/anatolian/field-photographs,,,,,,,,,,,,anatolian,,,,,Site mapping,,,,,
+archaeological-survey-location-collector,"An app for use in archaeological field survey to collect high-accurate point locations, photographs, and other data.",https://github.com/anatolian/archaeological-survey-location-collector,,,,,,,,,,,,anatolian,,,,,Site mapping,,,,,
+ArkGrid,A QGIS plugin for local site grids.,https://github.com/lparchaeology/ArkGrid,,,,,,,,,,,,L-P Archaeology,,,,,Site mapping,,,,,
+trenchdrawer,Plugin for drawing trenches.,https://github.com/MikeJJohnson/trenchdrawer,,,,,,,,,,,,Mike J. Johnson,,,,,Site mapping,,,,,
+fieldwalkr,Spatial Sampling and Survey Simulation Tools.,https://github.com/joeroe/fieldwalkr,,,,,,,,,,,,joeroe,,,,,Site mapping,,,,,
+ArkScan,A simple gui app to simplify scanning single context plans.,https://github.com/lparchaeology/ArkScan,,,,,,,,,,,,L-P Archaeology,,,,,Site mapping,,,,,
+ArkSpatial,A QGIS plugin to simplfy digitization of archaeological plans drawn using the Museum of London Single Context Recording methodology.,https://github.com/lparchaeology/ArkSpatial,,,,,,,,,,,,L-P Archaeology,,,,,Site mapping,,,,,
+sitedefinition,The goal of sitedefinition is to see how feature densities might be used for site definition.,https://github.com/SCSchmidt/sitedefinition,,,,,,,,,,,,SCSchmidt,,,,,Site mapping,,,,,
+simple-browser-gis-collector,Mobile-oriented browser based application that could be used for data collection.,https://github.com/adammertel/simple-browser-gis-collector,,,,,,,,,,,,adammertel,,,,,Site mapping,,,,,
+ArkMatrix,"A tool for creating and manipulating Harris Matrices, part of the Archaeological Recording Kit ARK.",,,https://gitlab.com/arklab/ArkMatrix,,,,,,,,,,arklab,,,,,Harrix matrix,,,,,
+harris2graph,"harris2graph is a script to help migrate data from the LST file format used by the BASP Harris, Stratify and ArchEd packages into modern graph file formats.",https://github.com/lparchaeology/harris2graph/,,https://gitlab.com/iosa/harris-matrix,https://bitbucket.org/steko/harris/src/default/,,,,,,,,,L-P Archaeology,,,,,Harrix matrix,,,,,This seems to stem from prior work done at https://github.com/jlayt/harris2gv
+harris-matrix,Create a Harris Matrix from archaeological stratigraphy data using Python and Graphviz.,https://github.com/tsdye/harris-matrix/,,,,,,,,,,,,Stefano Costa,iosa,,,,Harrix matrix,,,,,
+harris-matrix,Write Graphviz dot files for archaeological sequence diagrams and Bayesian chronological models.,https://github.com/semerj/harris-matrix,,,,,,,,,http://tsdye.online/harris-matrix/homepage/,,,tsdye,,,,,Harrix matrix,,,,,
+harris-matrix,Harris Matrix Visualization for the web using D3 + KLayJS-D3.,,,,,,,,,,,,,semerj,,,,,Harrix matrix,,,,,
+Le Stratifiant,Application for creating stratigraphic diagrams and checking the consistency of the chronostratigraphic recording.,https://github.com/Chronomodel/chronomodel,,,,,,,,,https://abp.hypotheses.org/3965,,,Bruno Desachy,,,,,Harrix matrix,,,,,
+chronomodel,Chronological Modelling of Archaeological Data using Bayesian Statistics.,https://github.com/ISAAKiel/aoristAAR,,,,,,,,,https://chronomodel.com/,,,Chronomodel,,,,,Chronological modelling,,,,,
+aoristAAR,A R package for the aoristic analysis of archaeological data.,https://github.com/davidcorton/archSeries,,,,,,,,,,,,ISAAKiel,,,,,Chronological modelling,,,,,
+archSeries,Frequency time-series tools for archaeology.,https://github.com/joeroe/stratigraphr,,,,,,,,,,,,davidcorton,,,,,Chronological modelling,,,,,
+stratigraphr,R package for archaeological stratigraphy and chronological sequences.,https://github.com/ArchaeoStat/ArchaeoChron,,,,,,,,,,,,joeroe,,,,,Chronological modelling,,,,,
+ArchaeoChron,Bayesian Modeling of Archaeological Chronologies.,https://github.com/ArchaeoStat/ArchaeoPhases,,,,,,,,,,,,ArchaeoStat,,,,,Chronological modelling,,,,,
+ArchaeoPhases,Tools for the post-processing of the Markov Chain simulated by any software used for the construction of archeological chronologies.,https://github.com/marieannevibet/ArchaeoPhases,,,,,,,,,,,,ArchaeoStat,,,,,Chronological modelling,,,,,
+ArchaeoPhases,"Post-Processing of the Markov Chain Simulated by 'ChronoModel', 'Oxcal' or 'BCal'.",,,,,,,,https://cran.r-project.org/web/packages/ArchaeoPhases/index.html,,,,,marieannevibet,,,,,Chronological modelling,,,,,
+Chronophage,Applications for obtaining chronograms (quantified chronology diagrams) and time distribution curves of archaeological or historical units from quantified dating indicators treated as inaccuracy intervals.,,,,,,,,,,https://abp.hypotheses.org/4284,,,Bruno Desachy,,,,,Chronological modelling,,,,,
+Seriographe EPPM,The EPPM serograph is a graphical tool for chronological serialization of archaeological furniture counting tables.,,,,,,,,,,https://abp.hypotheses.org/le-programme-bassin-parisien/les-projets/les-projets-associes-au-programme/outils-danalyse-graphique-des-donnees,,,Bruno Desachy,,,,,Chronological modelling,,,,,
+zooaRch,The zooaRch package provides analytical tools to make inferences on zooarchaeological data.,,,,,,,,https://cran.r-project.org/web/packages/zooaRch/,,,,,Erik Otarola-Castillo,Jesse Wolfhagen,Max D. Price,zooaRch,,Zooarchaeology,,,,,
+zooaRchGUI,The zooaRchGUI package provides a Graphical User Interface (GUI) to analytical tools for zooarchaeological data in the R package.,https://github.com/zooaRchGUI/zooaRchGUI,,,,,,,,,http://www.zooarchgui.org/,,,zooaRchGUI,,,,,Zooarchaeology,,,,,
+mortAAR,Analysis of Archaeological Mortality Data.,https://github.com/ISAAKiel/mortAAR,,,,,,,,,,,,ISAAKiel,,,,,Zooarchaeology,,,,,
+zooOS,zooOS (pronounced Zeus) is an open source system for recording and analysing animal bones found during archaeological excavations.,,,,,https://launchpad.net/zooos,,,,,,,,Chris Puttick,,,,,Zooarchaeology,,,,,
+Crossbones,"Crossbones autogenerates 3D schematic skeletons, making rapid surveying and visualisation of dense skeletal assemblages a snap.",,,,,,,,,,http://oadigital.net/software/xbones.html,,,Leif Isaksen,,,,,Zooarchaeology,,,,,
+pollen_data_processing,some tools in respect to pollen data processing.,https://github.com/MartinHinz/pollen_data_processing,,,,,,,,,,,,MartinHinz,,,,,Palaeoenvironment and palaeobotany,,,,,
+frontiers-palaeo-additive-modelling,Modelling and feature detection in palaeoenvironmental time series using additive models.,https://github.com/gavinsimpson/frontiers-palaeo-additive-modelling,,,,,,,,,,,,gavinsimpson,,,,,Palaeoenvironment and palaeobotany,,,,,
+analogue,Analogue and weighted averaging methods for palaeoecology.,https://github.com/gavinsimpson/analogue,,,,,,,,,,,,gavinsimpson,,,,,Palaeoenvironment and palaeobotany,,,,,
+coenocliner,"An R package to simulate species occurences and abundances counts, along gradient.",https://github.com/gavinsimpson/coenocliner,,,,,,,,,,,,gavinsimpson,,,,,Palaeoenvironment and palaeobotany,,,,,
+vegan,"R package for community ecologists: popular ordination methods, ecological null models & diversity analysis.",https://github.com/vegandevs/vegan,,,,,,,,,,,,vegandevs,,,,,Palaeoenvironment and palaeobotany,,,,,
+vegan3d,Dynamic and static 3D plotting for vegan.,https://github.com/vegandevs/vegan3d,,,,,,,,,,,,vegandevs,,,,,Palaeoenvironment and palaeobotany,,,,,
+ggvegan,ggplot-based plots for vegan.,https://github.com/gavinsimpson/ggvegan,,,,,,,,,,,,gavinsimpson,,,,,Palaeoenvironment and palaeobotany,,,,,
+ethnobotanyR,R package for calculating quantitative ethnobotany indices.,https://github.com/CWWhitney/ethnobotanyR,,,,,,,,,http://htmlpreview.github.io/?https://github.com/CWWhitney/ethnobotanyR/blob/master/vignettes/ethnobotanyr_vignette.html,,,CWWhitney,,,,,Palaeoenvironment and palaeobotany,,,,,
+CharTool,CharTool is a macro tool for quantifying charcoal particles for paleoecological research applications.,https://github.com/gsnitker/CharTool,,,,,,,,,,,,gsnitker,,,,,Palaeoenvironment and palaeobotany,,,,,
+tipom,"TIPOM is based on a methodology that was developed in the 1960s by Bernardino Bagolini. The basic idea is to use the three simple dimensions of length, width and thickness of each lithic artefact to classify them in discrete groups and infer their function.",,,,https://bitbucket.org/iosa/tipom,,,,https://cran.r-project.org/web/packages/tipom/index.html,,,,,iosa,,,,,Artefact morphology,,,,,
+kotyle,"Kotyle (from the ancient greek κοτύλη, “measure of capacity”, “drinking cup”) is a software program for calculating the capacity of a ceramic vessel.",,,,https://bitbucket.org/iosa/kotyle,,,,,,,,,iosa,,,,,Artefact morphology,,,,,
+sdsbrowser,sdsbrowser is an R Shiny WebApp developed to make the available SDS datasets (following the Systematic and Digital Documentation of Stone Artefacts recording system) more accessible. It is designed to give you a quick overview on the spatial and temporal scope of sites previously analysed with SDS and the distribution of artefacts within these sites.,https://github.com/Johanna-Mestorf-Academy/sdsbrowser,,,,,,,,,http://sds.ufg.uni-kiel.de/,,,Johanna-Mestorf-Academy,,,,,Artefact morphology,,,,,
+sdsanalysis,"dsanalysis is the backbone of the sdsbrowser webapp, and can be employed to analyse SDS stone artefact data in R.",https://github.com/Johanna-Mestorf-Academy/sdsanalysis,,,,,,,,,,,,Johanna-Mestorf-Academy,,,,,Artefact morphology,,,,,
+rtefact,"Brings together a range of methods for analysing the time series, shapes and other properties of archaeological artefacts.",https://github.com/ahb108/rtefact,,,,,,,,,,,,ahb108,,,,,Artefact morphology,,,,,
+lithic3dslicer,.obj slicing for lithic 3d morphometrics.,https://github.com/kotdijian/lithic3dslicer,,,,,,,,,,,,kotdijian,,,,,Artefact morphology,,,,,
+Vessel-Measuring-Tool,Digitize archeological drawings of vessels in order to calculate their capacity and weight.,https://github.com/alessandrobattisti/Vessel-Measuring-Tool,,,,,,,,,https://alessandrobattisti.github.io/Vessel-Measuring-Tool/#/,,,alessandrobattisti,,,,,Artefact morphology,,,,,
+BAM,"A tool for the geospatial analysis, literary network visualization, and plot mapping of ancient texts.",https://github.com/Big-Ancient-Mediterranean/BAM,,,,,,,,,,,,Big-Ancient-Mediterranean,,,,,Literary analysis and epigraphy,,,,,
+shapAAR,"This is an R package for the extraction, analysis and classification of (not only) archaeological objects derived from scanned images. Especially it aims at the analysis of the shapes/profiles of eg. ceramic vessels or arrow heads.",https://github.com/ISAAKiel/shapAAR,,,,,,,,,,,,ISAAKiel,,,,,Shape recognition,,,,,
+artefact-morpho.R,"R code for converting B&W jpgs of artefact silhouettes to matrices and computing basic Elliptical Fourier statistics, including PCA and MANOVA.",,https://gist.github.com/benmarwick/6260541,,,,,,,,,,,benmarwick,,,,,Shape recognition,,,,,
+ceramic-computation,"R scripts for digitizing, processing, analyzing, and comparing archaeological ceramic 2d profile drawings, photographs, and other data.",https://github.com/anatolian/ceramic-computation,,,,,,,,,,,,anatolian,,,,,Shape recognition,,,,,
+synthkat,Synthetic Categories for Archaeological Vessel Comparison.,https://github.com/scollinselliott/synthkat,,,,,,,,,,,,scollinselliott,,,,,Shape recognition,,,,,
+murature,"This Python library was written as an help for the study of stone walls, mainly through the quantitative analysis of spatial dimensions of stones.",,,https://gitlab.com/iosa/murature,https://bitbucket.org/steko/murature/src/default/,,,,,,,,,Stefano Costa,iosa,,,,Shape recognition,,,,,
+CeraMatch,Visual shape-matching of ceramics profiles.,https://github.com/demjanp/CeraMatch,,,,,,,,,,,,demjanp,,,,,Shape recognition,,,,,
+Artificial-Intelligent-based-Museum-System,Museum Based System for detecting a set of artifacts and returning the related information to the user.,https://github.com/kevind992/Artificial-Intelligent-based-Museum-System,,,,,,,,,,,,kevind992,,,,,Shape recognition,,,,,
+CuneiPainter,An App to recognize cuneiform characters on your Android phone.,https://github.com/situx/CuneiPainter,,,,,,,,,https://situx.github.io/CuneiPainter/,,,situx,,,,,Shape recognition,,,,,
+grainsizeR,"This package contains all the tools necessary to extract grain sizes from images, digitally sieve grain size measurements, and gather descriptive statistics on sieved data.",https://github.com/dtavern/grainsizeR,,,,,,,,,,,,dtavern,,,,,Shape recognition,,,,,
+recexcavAAR,R package for 3D reconstruction of archaeological excavations.,https://github.com/ISAAKiel/recexcavAAR/,,,,,,,,,,,,ISAAKiel,,,,,3D modelling,,,,,
+Lithics3D,An R package for processing and analyzing 3D scans of archaeological lithics.,https://github.com/cornelmpop/Lithics3D,,,,,,,,,,,,cornelmpop,,,,,3D modelling,,,,,
+3d-ceramics,3d models of archaeological ceramics.,https://github.com/sfsheath/3d-ceramics,,,,,,,,,,,,sfsheath,,,,,3D modelling,,,,,
+italy-3d-amphitheaters,3D amphitheatres.,https://github.com/sfsheath/italy-3d-amphitheaters,,,,,,,,,,,,sfsheath,,,,,3D modelling,,,,,
+cherish,"Cherish is a tool that aids archaeologists and designers to represent historical, urban and archaeological structures and sites in 3D by means of image manipulation and sketching. Combine disparate data types such as photographs, illustrations, diagrams, text annotations, point cloud representation, etc, into a comprehensive 3D space, to make 3D sense of the data.",https://github.com/vicrucann/cherish,,,,,,,,,,,,vicrucann,,,,,3D modelling,,,,,
+cherish-installer,Installer files for Cherish software.,https://github.com/vicrucann/cherish-installer,,,,,,,,,,,,vicrucann,,,,,3D modelling,,,,,
+meshlab,"These tools are meant to help you render orthographic views of 3D models for archaeological publication by simplifying, segmenting, cleaning and rendering 3D meshes.",https://github.com/KevinCain/meshlab,,,,,,,,,,,,KevinCain,,,,,3D modelling,,,,,
+rti,"Series of common tols used by most Reflectance Transformation Imaging (RTI) projects, plus some custom programs to help with the workflow from the camera to the output.",https://github.com/kmartinez/rti,,,,,,,,,https://custom-imaging.co.uk/software/,,,kmartinez,,,,,Imaging,,,,,
+RTIBuilder,A software interface to a set of tools that process your captured image set to produce the final RTI files. The RTIBuilder download includes the Hemispherical Harmonics (HSH) fitter to create .rti files.,,,,,,,,,,http://culturalheritageimaging.org/What_We_Offer/Downloads/Process/index.html,,,culturalheritageimaging,,,,,Imaging,,,,,
+RTIViewer,"Enables you to view and explore Reflectance Transformation Imaging (RTI) files at very high resolution (Polynomial Texture Maps, Hemispherical Harmonics Map, and Multiview RTI). You can view image files stored on your local file system, and remote files through HTTP.",,,,,,,,,,http://culturalheritageimaging.org/What_We_Offer/Downloads/View/index.html,,,culturalheritageimaging,,,,,Imaging,,,,,
+photogrammetry_datasets,This is a collection of datasets for photogrammetry.,https://github.com/natowi/photogrammetry_datasets,,,,,,,,,,,,culturalheritageimaging,,,,,Photogrammetry,,,,,
+photogrammetry-object-scannner,Created for the very-specific purpose of communicating via android with a raspberry pi running a scanner.,https://github.com/anatolian/photogrammetry-object-scannner,,,,,,,,,,,,anatolian,,,,,Photogrammetry,,,,,
+ARFloorPlanApp,Floor plan app using augmented reality.,https://github.com/carlsun98/ARFloorPlanApp,,,,,,,,,,,,carlsun98,,,,,Virtual and augmented reality,,,,,
+arshm-release,Experimental mobile app demoing cultural heritage documentation tools in augmented reality. Supports capturing and annotating photos in 3D space. Proof-of-concept features in the app include image anchoring and surface drawing tools.,https://github.com/zacharyliu/arshm-release,,,,,,,,,,,,zacharyliu,,,,,Virtual and augmented reality,,,,,
+DroneSurveyPlanner,This is a LibreOffice Calc spreadsheet designed to help you plan an aerial drone mapping survey mission.,https://github.com/isaacullah/DroneSurveyPlanner,,,,,,,,,http://isaacullah.github.io/DroneSurveyPlanner/,,,isaacullah,,,,,Drones and satellite imagery,,,,,
+benmarwickDY-XYZ-data-on-an-irregular-grid-to-an-interpolated-raster.r,"Plotting remote sensing data, especially how to go from XYZ data on an irregular grid to an interpolated raster",,https://gist.github.com/benmarwick/7331879,,,,,,,,,,,benmarwick,,,,,Drones and satellite imagery,,,,,
+Al2O3_AnalysisApp,Shiny app to analyse Al2O3:C measurements,https://github.com/RLumSK/Al2O3_AnalysisApp,,,,,,,,,,,,RLumSK,,,,,Instrumental analysis,Luminescence,,,,
+Luminescence,Development version of the R package 'Luminescence'. The R package 'Luminescence' by the R-Luminescence Group provides a collection of various R functions for luminescence dating data analysis.,https://github.com/R-Lum/Luminescence,,,,,,,,,,,,R-Lum,,,,,Instrumental analysis,Luminescence,,,,
+BayLum,"An R package for chronological Bayesian models integrated for Optically Stimulated OSL, Luminescence Dating",https://github.com/R-Lum/BayLum,,,,,,,,,https://baylum.archaeo.science/,,,R-Lum,,,,,Instrumental analysis,Luminescence,,,,
+RLumModel,Solving Ordinary Differential Equations to Understand Luminescence,https://github.com/R-Lum/RLumModel,,,,,,,,,,,,R-Lum,,,,,Instrumental analysis,Luminescence,,,,
+Rcarb,The R package 'RCarb' provides a collection of various R functions to model dose rates in carbonate-rich samples. The package is a translation of the 'MATLAB' program Carb by Roger P. Nathan,https://github.com/R-Lum/Rcarb,,,,,,,,,,,,R-Lum,,,,,Instrumental analysis,Luminescence,,,,
+LumReader,R package to simulate a Luminescence Reader,https://github.com/dstreble/LumReader,,,,,,,,,,,,dstreble,,,,,Instrumental analysis,Luminescence,,,,
+Tldating,R package for TL dating,https://github.com/dstreble/Tldating,,,,,,,,,,,,dstreble,,,,,Instrumental analysis,Luminescence,,,,
+shiny_Tldating,Shiny app for TL dating,https://github.com/dstreble/shiny_Tldating,,,,,,,,,,,,dstreble,,,,,Instrumental analysis,Luminescence,,,,
+DRAC-calculator,DRAC is a Dose Rate and Age Calculator which has been designed to calculate environmental dose rates (_) and ages for trapped charge dating applications,https://github.com/DRAC-calculator/DRAC-calculator,,,,,,,,,,,,DRAC-calculator,,,,,Instrumental analysis,Luminescence,,,,
+shiny_DRAC,graphical interface for DRAC,https://github.com/dstreble/shiny_DRAC,,,,,,,,,,,,dstreble,,,,,Instrumental analysis,Luminescence,,,,
+xylib,"ylib is a portable library for reading files with x-y data from powder diffraction, spectroscopy, or other experimental methods",https://github.com/wojdyr/xylib,,,,,,,,,,,,wojdyr,,,,,Instrumental analysis,Luminescence,,,,
+rxylib,R package: wrapper for the C+library xylib,https://github.com/R-Lum/rxylib,,,,,,,,,,,,R-Lum,,,,,Instrumental analysis,Luminescence,,,,
+osl_calibration.r,osl_calibration,,https://gist.github.com/benmarwick/5f996a0f52ba1d92f76968119f941bd8,,,,,,,,,,,benmarwick,,,,,Instrumental analysis,Luminescence,,,,
+crp2a,Dose Rate Estimation from In-Situ Gamma-Ray Spectrometry Measurements for Luminescence Dating,https://github.com/crp2a/gamma,,,,,,,,,https://gamma.archaeo.science/,,,gamma,,,,,Instrumental analysis,Luminescence,,,,
+paleoxrf,The goal of paleoxrf is to simplify reading data from Acadia's paleoenvironmental X-Ray Fluorescence laboratory,https://github.com/paleolimbot/paleoxrf,,,,,,,,,,,,paleolimbot,,,,,Instrumental analysis,XRF,,,,
+xrf,"The goal of xrf is to provide tools to read, plot, and interpret X-Ray fluorescence spectra",https://github.com/paleolimbot/xrf,,,,,,,,,,,,paleolimbot,,,,,Instrumental analysis,XRF,,,,
+PyXRF,PyXRF is a python-based sophisticated fluorescence analysis package for fitting and visualizing X-ray fluorescence data,https://github.com/NSLS-II/PyXRF,,,,,,,,,,,,NSLS-II,,,,,Instrumental analysis,XRF,,,,
+xraylib,xraylib is a library containing over 40 functions to be used to retrieve data from some of the most respected databases of physical data in the field of X-ray,https://github.com/tschoonj/xraylib,,,,,,,,,,,,tschoonj,,,,,Instrumental analysis,XRF,,,,
+scikit-beam,"Data analysis tools for X-Ray, Neutron and Electron sciences",https://github.com/scikit-beam/scikit-beam,,,,,,,,,,,,scikit-beam,,,,,Instrumental analysis,XRF,,,,
+CloudCal,This app will allow you to build & apply calibrations for the Tracer & Artax series of XRF devices,https://github.com/leedrake5/CloudCal,,,,,,,,,,,,leedrake5,,,,,Instrumental analysis,XRF,,,,
+NAA analytical dashboard,Analytical Dashboard for conducting various analysis to group and assess groupings for Neutron Activation Analytical chemical compositional data,https://github.com/mpeeples2008/NAA_analytical_dashboard,,,,,,,,,http://nsls-ii.github.io/PyXRF/,,,mpeeples2008,,,,,Instrumental analysis,Neutron activation analysis,,,,
+Bchron,"Radiocarbon Dating, Age-Depth Modelling, Relative Sea Level Rate Estimation, and Non-Parametric Phase Modelling",https://github.com/andrewcparnell/Bchron,,,,,,,https://cran.rstudio.com/web/packages/Bchron/index.html,,,,,andrewcparnell,,,,,Instrumental analysis,Radiocarbon,,,,
+rcarbon,Methods for calibrating and analysing radiocarbon dates,https://github.com/ahb108/rcarbon,,,,,,,https://github.com/zackbatist/open-archaeo/blob/master,,,,,ahb108,,,,,Instrumental analysis,Radiocarbon,,,,
+IOSACal,IOSACal is an open source tool for radiocarbon calibration,,,https://gitlab.com/iosa/iosacal,https://bitbucket.org/iosa/iosacal,,,,,,http://c14.iosa.it/en/latest/,,,iosa,,,,,Instrumental analysis,Radiocarbon,,,,
+carbon14,"The goal of carbon14 is to provide a tidy interface to radiocarbon dating, to promote its inclusion in reproducible manuscripts",https://github.com/paleolimbot/carbon14,,,,,,,,,,,,paleolimbot,,,,,Instrumental analysis,Radiocarbon,,,,
+clustering_14C,"A python implementation of the method of clustering radiocarbon dates in order to determine whether they represent separate events, or phases in time",https://github.com/demjanp/clustering_14C,,,,,,,,,,,,demjanp,,,,,Instrumental analysis,Radiocarbon,,,,
+magAAR,Analyse geomagnetic data from archaeological context,https://github.com/ISAAKiel/magAAR,,,,,,,,,,,,ISAAKiel,,,,,Instrumental analysis,Geophysics,,,,
+RGPR,"RGPR is a free and open-source software package to read, export, analyse, process and visualise ground-penetrating radar (GPR) data",https://github.com/emanuelhuber/RGPR,,,,,,,,,http://emanuelhuber.github.io/RGPR/,,,emanuelhuber,,,,,Instrumental analysis,Geophysics,,,,
+archiedb,A light-weight database application designed to standardize and simplify data entry of archaeological or historical artifacts,https://github.com/archiedb/archie,,,,,,,,,,,,archie,,,,,Data collection and management,,,,,
+archaeology-object-data-collector-app,archaeology-object-data-collector-app,https://github.com/anatolian/archaeology-object-data-collector-app,,,,,,,,,,,,anatolian,,,,,Data collection and management,,,,,
+AIS,Archaeological Information System,https://github.com/andredebuisne/AIS,,,,,,,,,,,,andredebuisne,,,,,Data collection and management,,,,,
+ARK1,"The ARK v1.1.2 Stable Release. ARK (The Archaeological Recording Kit) is a web-based 'toolkit' for the collection, storage and dissemination of archaeological data. It includes data-editing, data-creation, data-viewing and data-sharing tools, all of which are delivered using a web-based front-end.",https://github.com/lparchaeology/ARK1,,,,,,,,,,,,L-P Archaeology,,,,,Data collection and management,,,,,
+Ark2,"ARK (The Archaeological Recording Kit) 2.0 Development Repository. ARK (The Archaeological Recording Kit) is a web-based 'toolkit' for the collection, storage and dissemination of archaeological data. It includes data-editing, data-creation, data-viewing and data-sharing tools, all of which are delivered using a web-based front-end.",https://github.com/lparchaeology/ARK1,,,,,,,,,,,,L-P Archaeology,,,,,Data collection and management,,,,,
+ark-addons,"This is a Django project to obtain statistical information from an ARK project. It is aimed to mine data from archaeological databases and create customizable visualizations, querying both text and geographical data.",https://github.com/fradeve/ark-addons,,,,,,,,,,,,fradeve,,,,,Data collection and management,,,,,
+profileAAR,python qgis plugin of recexcavAAR's archprofile,https://github.com/ISAAKiel/profileAAR,,,,,,,,,,,,ISAAKiel,,,,,Data collection and management,,,,,
+ArchJobCAD,Tasks for Excavations in AutoCAD,https://github.com/ISAAKiel/ArchJobCAD,,,,,,,,,,,,ISAAKiel,,,,,Data collection and management,,,,,
+nervia,Management system for physical storage of archaeological finds,https://github.com/steko/nervia,,,,,,,,,,,,steko,,,,,Data collection and management,,,,,
+pyArchInit,A python plugin for QGIS aimed at managing data from archaeological contexts on the GIS platform,,,,,,,,,,https://sites.google.com/site/pyarchinit/,,,,,,,,Data collection and management,,,,,
+tidypaleo,This package simplifies a few workflows when working with multi-proxy paleo-archive data,https://github.com/paleolimbot/tidypaleo,,,,,,,,,,,,paleolimbot,,,,,Data collection and management,,,,,
+historical-geocoding-assistant,Tool for assisted geocoding of historical datasets (something between a manual table editing and automated geocoding script),https://github.com/adammertel/historical-geocoding-assistant,,,,,,,,,,,,adammertel,,,,,Data collection and management,,,,,
+ODKArchForms,"Open Data Kit forms and conversion scripts used in archaeology. Including New Mexico LA Forms, photologs, etc",https://github.com/UNMOCA/ODKArchForms,,,,,,,,,,,,UNMOCA,,,,,Data collection and management,,,,,
+Digisite,Digisite is a database system and graphical user interface designed for context recording on archaeological sites using mobile devices,,,,,https://launchpad.net/digisite,,,,,,,,Yann Hamon,,,,,Data collection and management,,,,,
+OLPA,To develop software for use in archaeological recording in the field (or town!) with a focus on iterative approaches and collaboration. Utilises hardware frightening similar to that developed by the One Laptop Per Child project,,,,,https://launchpad.net/olpa,,,,,,,,Chris Puttick,,,,,Data collection and management,,,,,
+Wittenhams Pottery System,"This application provides a database and an interface for adding, modifying and searching for pottery shards. Adding a shard is done via a tree-like interface for providing the system with all the exact particularities of the ornaments found on the shard, so that an expert could make an idea of what that shard looks like just by looking at the data and not the image. The interface provides a way to search for shards with the same description (pot zone, pattern type, method, inlay, design, etc)",,,,,https://launchpad.net/wittenhamspottery,,,,,,,,Lucian Pricop,,,,,Data collection and management,,,,,
+E5,E5 is a generalized data entry program intended for archaeologists that works with a configuration file where the data entry fields are defined,https://github.com/surf3s/E5,,,,,,,,,,,,surf3s,,,,,Data collection and management,,,,,
+dedalo,"Dédalo is a knowledge management system for Cultural Heritage (tangible and intangible), Natural Heritage and Oral History/Memory.",https://github.com/renderpci/dedalo,,,,,,,,,,,,renderpci,,,,,Data collection and management,,,,,
+ishtar,"Ishtar is a database project for managing archaeological data and documentation from archaeological operations, that prioritizes maximum traceability of the information. Designed to enable inter-database communication, the Ishtar project aims rather to a distributed information model than a centralized one: communication between the databases is favored.",,,https://gitlab.com/iggdrasil/ishtar,,,,,,,https://ishtar-archeo.net/en/,,,iggdrasil,,,,,Data collection and management,,,,,
+Stratibase,"Stratibase is a minimal field recording database application (currently in FileMaker FP7 format software), aimed at the simplest structure possible to perform the basic functions of a stratigraphic recording.",,,,,,,,,,https://abp.hypotheses.org/le-programme-bassin-parisien/les-projets/les-projets-associes-au-programme/fsn,,,Bruno Desachy,,,,,Data collection and management,,,,,
+Fiche Stratigraphique Numérique (FSN),Fiche Stratigraphique Numérique (FSN) is an application project for field recording and management of archaeological operations data.,,,,,,,,,,https://abp.hypotheses.org/le-programme-bassin-parisien/les-projets/les-projets-associes-au-programme/fsn,,,Bruno Desachy,,,,,Data collection and management,,,,,
+QField,A simplified touch optimized interface for QGIS.,https://github.com/opengisch/QField,,,,,,,,,https://qfield.org/,,,openGIS,,,,,Data collection and management,,,,,
+FLiRT,"A database interface designed to facilitate the irregular, iterative, and non-linear workflows that are commonly employed in lithic analysis.",https://github.com/zackbatist/FLIRT,,,,,,,,,,,,Zack Batist,Dan Contreras,Ciara Zogheib,,,Data entry,Data wrangling,Lithic analysis,R Shiny,,
+paleocoreR,R package for interacting with the Paleocore API,https://github.com/paleocore/paleocoreR,,,,,,,,,http://paleocore.github.io/paleocoreR/,,,paleocore,,,,,"API interfaces, scrapers and datasets",,,,,
+binford,"Datasets used in Binford's 2001 book ""Constructing Frames of Reference: An Analytical Method for Archaeological Theory Building Using Ethnographic and Environmental Data Sets",https://github.com/benmarwick/binford,,,,,,,,,,,,benmarwick,,,,,"API interfaces, scrapers and datasets",,,,,
+evoarchdata,Datasets from studies of cultural evolution in Archaeology,https://github.com/benmarwick/evoarchdata,,,,,,,,,,,,benmarwick,,,,,"API interfaces, scrapers and datasets",,,,,
+DObsiSS,The Database of Obsidian Sourcing Studies,https://github.com/zackbatist/DObsiSS,,,,,,,,,,,,zackbatist,,,,,"API interfaces, scrapers and datasets",,,,,
+cawd,An R package that collects together data for the ancient world,https://github.com/sfsheath/cawd,,,,,,,,,,,,sfsheath,,,,,"API interfaces, scrapers and datasets",,,,,
+shkrdata,Package for downloading and preparing shkr data for archaeological analysis,https://github.com/ISAAKiel/shkrdata,,,,,,,,,,,,ISAAKiel,,,,,"API interfaces, scrapers and datasets",,,,,
+archdata,The archdata package provides several types of data that are typically used in archaeological research,,,,,,,,https://cran.rstudio.com/web/packages/archdata/index.html,,,,,David L. Carlson,Georg Roth,,,,"API interfaces, scrapers and datasets",,,,,
+benmarwickopencontext.r,Experimenting with the opencontext.org API using R,,https://gist.github.com/benmarwick/50aa4c39b7d955d0ec40,,,,,,,,,,,benmarwick,,,,,"API interfaces, scrapers and datasets",,,,,
+radiocarbon-scrapers,Scrapers for public radiocarbon databases,https://github.com/steko/radiocarbon-scrapers,,,,,,,,,,,,steko,,,,,"API interfaces, scrapers and datasets",,,,,
+R-Scripts,"This contains a set of data about human mobility, subsistance, population, and environmental productivity derived from the Standard Cross Cultural Sample",https://github.com/isaacullah/R-Scripts,,,,,,,,,,,,isaacullah,,,,,"API interfaces, scrapers and datasets",,,,,
+roman-empire,Map of the Roman Empire made with vector tiles,https://github.com/klokantech/roman-empire,,,,,,,,,,,,klokantech,,,,,"API interfaces, scrapers and datasets",,,,,
+roman-amphitheaters,A dataset and discussion relating to Roman amphitheaters,https://github.com/sfsheath/roman-amphitheaters,,,,,,,,,,,,sfsheath,,,,,"API interfaces, scrapers and datasets",,,,,
+ramphs,Roman amphitheater data as R package,https://github.com/sfsheath/ramphs,,,,,,,,,,,,sfsheath,,,,,"API interfaces, scrapers and datasets",,,,,
+roman-maps,These are geojson files relevant to Roman history. Initially they are all derived from the Ancient World Mapping Center's set of CC-BY-NC licensed shapefiles.,https://github.com/sfsheath/roman-maps,,,,,,,,,,,,sfsheath,,,,,"API interfaces, scrapers and datasets",,,,,
+Map Files,This page presents an ever growing collection of resources for digital mapping.,,,,,,,,,,http://awmc.unc.edu/wordpress/map-files/,,,Ancient World Mapping Center,,,,,"API interfaces, scrapers and datasets",,,,,
+gorbit,Making the freely available and excellent Orbis data just a little bit more easy to use.,https://github.com/sfsheath/gorbit,,,,,,,,,,,,sfsheath,,,,,"API interfaces, scrapers and datasets",,,,,
+rorbium,Orbis data as an R package,https://github.com/sfsheath/rorbium,,,,,,,,,,,,sfsheath,,,,,"API interfaces, scrapers and datasets",,,,,
+aca_data_collection,collection of archaeological data for training purposes.,https://github.com/archca/aca_data_collection,,,,,,,,,,,,archca,,,,,"API interfaces, scrapers and datasets",,,,,
+ancient-ceramic-kilns,"GeoJSON files for ceramic kilns of the ancient world, no chronological/spatial boundaries",https://github.com/steko/ancient-ceramic-kilns,,,,,,,,,,,,steko,,,,,"API interfaces, scrapers and datasets",,,,,
+neotoma,Programmatic R interface to the Neotoma Paleoecological Database,https://github.com/ropensci/neotoma,,,,,,,,,,,,ropensci,,,,,"API interfaces, scrapers and datasets",,,,,
+c14bazAAR,"R package to query different openly accessible radiocarbon date databases, allowing for basic data cleaning, calibration and merging",https://github.com/ISAAKiel/c14bazAAR,,,,,,,,,,,,ISAAKiel,,,,,"API interfaces, scrapers and datasets",,,,,
+paleofire,An R package to analyse sedimentary charcoal records from the Global Charcoal Database to reconstruct past biomass burning,https://github.com/oblarquez/paleofire,,,,,,,,,https://www.gpwg.paleofire.org/,,,oblarquez,,,,,"API interfaces, scrapers and datasets",,,,,
+GCD,Global Charcoal Database,https://github.com/oblarquez/GCD,,,,,,,,,,,,oblarquez,,,,,"API interfaces, scrapers and datasets",,,,,
+Roman-material-database-info,An interactive database of construction materials used in antiquity meant to enable creation of 3D and virtual reality (VR) models of historic structures.,https://github.com/rkn2/Roman-material-database-info,,,,,,,,,,,,rkn2,,,,,"API interfaces, scrapers and datasets",,,,,
+archaeology-data-service,an app to collect data on archaeological objects.,https://github.com/anatolian/archaeology-data-service,,,,,,,,,,,,anatolian,,,,,"API interfaces, scrapers and datasets",,,,,
+munsell-plot.R,Make a stratigraphic-style plot-schematic of sediment colour using munsell values,,https://gist.github.com/benmarwick/f32cbc2fe7297ec9f276b52c118a249a,,,,,,,,,,,benmarwick,,,,,Diagrams and visualizations,,,,,
+Ceramic-Frequency-Date-Plot,This R script produces a exploratory visual for assessing site date ranges originally suggested to me by Wesley Bernardini Redlands University,https://github.com/mpeeples2008/Ceramic-Frequency-Date-Plot,,,,,,,,,,,,mpeeples2008,,,,,Diagrams and visualizations,,,,,
+Ford-Diagram,This R Function creates a simple Ford diagram for archaeological seriation with error bars determined based on sample size were count data are given,https://github.com/mpeeples2008/Ford-Diagram,,,,,,,,,,,,mpeeples2008,,,,,Diagrams and visualizations,,,,,
+osteoGIS,Plot data on skeletal templates quickly,https://github.com/davidcorton/osteoGIS,,,,,,,,,,,,davidcorton,,,,,Diagrams and visualizations,,,,,
+munsell,"Provides easy access to, and manipulation of, the Munsell colours",https://github.com/cwickham/munsell/,,,,,,,https://cran.r-project.org/web/packages/munsell/index.html,,,,,cwickham,,,,,Diagrams and visualizations,,,,,
+khroma,Colour Schemes for Archaeological Data Visualization,https://github.com/nfrerebeau/khroma,,,,,,,,,,,,nfrerebeau,,,,,Diagrams and visualizations,,,,,
+rekrei,Platform for crowdsourcing the digital recreation of lost heritage,https://github.com/rekrei/rekrei,,,,,,,,,,,,rekrei,,,,,Platforms and publications,,,,,
+archaeological-object-sharing,"An online space for sharing data, 3d models, etc about archaeological objects to enable the comparison of these objects",https://github.com/anatolian/archaeological-object-sharing,,,,,,,,,,,,anatolian,,,,,Platforms and publications,,,,,
+Open Context Python Code Repository,"This project represents the current evolution of Open Context. It's intended to be an easier to maintain code-base, and to make the data published by Open Context easier to maintain.",https://github.com/ekansa/open-context-py,,,,,,,,,,,,Open Context,,,,,Platforms and publications,,,,,
+paleocore,Towards a data standard for paleoanthropology,https://github.com/paleocore/paleocore,,,,,,,,,https://paleocore.org/,,,paleocore,,,,,Platforms and publications,,,,,
+svg-pottery-catalogo,A simple program that generates a catalogue of your pottery drawings ready for the Web,,,,https://bitbucket.org/steko/svg-pottery-catalogo/src/default/,,,,,,,,,steko,,,,,Platforms and publications,,,,,
+NRHP_Metadata_Scheme,"Metadata scheme for National Register of Historic Places, transcribed from the National Park Service NPS Bulletin 16",,,,,,,,,,https://www.nps.gov/nr/publications/bulletins/nrb16a/index.htm,,,aejolene,,,,,"Schema, ontologies and templates",,,,,
+ARCSCore,ARCSCore is a metadata standard for organizing and sharing digital versions of non-digital documents created during the course of an archaeological investigation,https://github.com/matrix-msu/ARCSCore,,,,,,,,,,,,matrix-msu,,,,,"Schema, ontologies and templates",,,,,
+archvocab,The ArchVocab ontologies by Leif Isaksen,https://github.com/steko/archvocab,,,,,,,,,https://web.archive.org/web/20101229001934/http://archvocab.net/,,,steko,,,,,"Schema, ontologies and templates",,,,,
+rppsfs,Roman Peasant Project Small Finds Ontology,https://github.com/scollinselliott/rppsfs,,,,,,,,,https://steko.github.io/inclusions/,,,scollinselliott,,,,,"Schema, ontologies and templates",,,,,
+inclusions,Shortcodes to describe inclusions in ceramic bodies,https://github.com/steko/inclusions,,,,,,,,,https://steko.github.io/inclusions/,,,steko,,,,,"Schema, ontologies and templates",,,,,
+Archaeological Context Recording System,A database + web frontend system to allow the recording and analyzing of archaeological context data,,,,,https://launchpad.net/archaeologicalcontextrecording,,,,,,,,David Sturtevant,,,,,"Schema, ontologies and templates",,,,,
+Archaeological Environmental Recording System,A database + web frontend system to allow the recording and analyzing of archaeological environmental data,,,,,https://launchpad.net/archaeologicalenvironmentalrecording,,,,,,,,David Sturtevant,,,,,"Schema, ontologies and templates",,,,,
+Archaeological Find Recording System,A database + web frontend system to allow the recording and analyzing of archaeological finds data,,,,,https://launchpad.net/archaeologicalfindrecording,,,,,,,,David Sturtevant,,,,,"Schema, ontologies and templates",,,,,
+poseidon-framework,"Poseidon is a framework that seeks to provide standardized ways to store and share archaeogenetic, and perhaps more broadly, molecular archaeological datasets.",https://github.com/poseidon-framework,,,,,,,,,https://poseidon-framework.github.io/,,,Poseidon Framework,,,,,"Schema, ontologies and templates",,,,,
+totalopenstation,Total Open Station downloads and exports survey data from your total station,https://github.com/steko/totalopenstation,,,,,,,,,https://tops.iosa.it/,,,steko,,,,,Drivers and IO,,,,,
+total-station-manuals,Manuals for total stations,https://github.com/steko/total-station-manuals,,,,,,,,,,,,steko,,,,,Drivers and IO,,,,,
+totalstation-tools,Tools to use and manipulate total station data,https://github.com/WiseLabCMU/totalstation-tools,,,,,,,,,,,,WiseLabCMU,,,,,Drivers and IO,,,,,
+AtlantGIS,"Faked GIS-Datasets, simulating an island in the Atlantic for educational purposes in using GIS in archaeology",https://github.com/kacebe/AtlantGIS,,,,,,,,,,,,kacebe,,,,,Educational resources and practical guides,,,,,
+GIS-Projects,GIS Projects for teaching and learning about Computational Archaeology,https://github.com/isaacullah/GIS-Projects,,,,,,,,,,,,isaacullah,,,,,Educational resources and practical guides,,,,,
+ODATE,"An introduction to the issues, methods, and techniques of digital archaeology, integrated with working code and virtual computing environments or 'notebooks' written in Python or R.",https://github.com/o-date/draft,,,,,,,,,https://o-date.github.io/,,,o-date,,,,,Educational resources and practical guides,,,,,
+Digital Encyclopedia of Archaeologists,A webpage containing brief biographical information about some iconic archaeologists.,https://github.com/msu-anthropology/deoa,,,,,,,,,,,,msu-anthropology,,,,,Educational resources and practical guides,,,,,
+A Mobile Data-Collection Workflow for Archaeologists,A list of tools and resource for data collection and processing in the field.,,,,,,,http://isaacullah.github.io/A-mobile-field-data-collection-workflow/,,,,,,isaacullah,,,,,Educational resources and practical guides,,,,,
+a-scientific-computing-environment-for-archaeology.txt,"Scientific Computing Environment for archaeology: Installing R, Rstudio and other things on a lightweight Linux in a VirtualBox virtual machine",,https://gist.github.com/benmarwick/11204658,,,,,,,,,,,benmarwick,,,,,Educational resources and practical guides,,,,,
+grass-arch,A LaTeX textbook devoted to explain how archaeologists can work with GRASS GIS,https://github.com/fradeve/grass-arch,,,,,,,,,,,,fradeve,,,,,Educational resources and practical guides,,,,,
+teaching-rome,"A collection of texts, 3d models, and maybe other resources useful for teaching about the Roman Empire.",https://github.com/sfsheath/teaching-rome,,,,,,,,,,,,sfsheath,,,,,Educational resources and practical guides,,,,,
+vitutr,"A page for video tutorials on R, specifically for archaeology",https://github.com/MartinHinz/vitutr,,,,,,,,,,,,MartinHinz,,,,,Educational resources and practical guides,,,,,
+pred_map_tut,A tutorial for (archaeological) predictive mapping using r,https://github.com/archca/pred_map_tut,,,,,,,,,https://archca.github.io/pred_map_tut/index.html,,,archca,,,,,Educational resources and practical guides,,,,,
+DIYFieldworkDatabase,Documenting and sharing my ad-hoc fieldwork database setup,https://github.com/zackbatist/DIYFieldworkDatabase,,,,,,,,,,,,zackbatist,,,,,Educational resources and practical guides,,,,,
+archaeo-db-workshop,Information and guidelines for a workshop about managing archaeological databases,https://github.com/zackbatist/archaeo-db-workshop,,,,,,,,,,,,zackbatist,,,,,Educational resources and practical guides,,,,,
+svg-pottery,"A set of best practices, how-tos and implementations for publishing pottery drawings on the Web",,,,https://bitbucket.org/steko/svg-pottery/src/default/,,,,,,,,,Stefano Costa,,,,,Educational resources and practical guides,,,,,
+LA_ICP_MS-Routines_FMNH,Routines to read and analyze LA-ICP-MS data from the Field Museum's Elemental Analysis Facility,https://github.com/ajupton/LA_ICP_MS-Routines_FMNH,,,,,,,,,,,,ajupton,,,,,Educational resources and practical guides,,,,,
+archaeology_on_wikipedia.R,How does wikipedia see archaeology?,,https://gist.github.com/benmarwick/0d5e6526604e755b556f,,,,,,,,,,,benmarwick,,,,,Public archaeology,,,,,
+tweet-edits-to-archaeology-articles.R,Using R with wikipedia for various things,,https://gist.github.com/benmarwick/ac394fd61f481393b0ae,,,,,,,,,,,benmarwick,,,,,Public archaeology,,,,,
+dayofarchaeology,A Distant Reading of the Day of Archaeology,https://github.com/benmarwick/dayofarchaeology,,,,,,,,,,,,benmarwick,,,,,Public archaeology,,,,,
+dayofarchaeology,export of posts from dayofarchaeology.com,https://github.com/drmattlaw/dayofarchaeology,,,,,,,,,,,,drmattlaw,,,,,Public archaeology,,,,,
+maacgis,Climate Response and Virginia Archaeology: Maps from Different Points of View,https://github.com/aejolene/maacgis,,,,,,,,,https://aejolene.github.io/maacgis/,,,aejolene,,,,,Public policy and civic action,,,,,
+disastermap,Proof of concept map for disaster response and archaeology,https://github.com/aejolene/disastermap,,,,,,,,,https://aejolene.github.io/disastermap/,,,aejolene,,,,,Public policy and civic action,,,,,
+sipontomedievale,"This repo contains the code for an interactive website created to illustrate historical background, findings and data of the Siponto excavation site (Manfredonia, Italy)",https://github.com/fradeve/sipontomedievale,,,,,,,,,,,,fradeve,,,,,Communication and outreach,,,,,
+ArchaeologyAdventure,A simple adventure game in Unity2D. Revolves around being an archaeologist exploring some ruin and digging up treasure/fossils,https://github.com/Camology/ArchaeologyAdventure,,,,,,,,,,,,Camology,,,,,Games,,,,,
+gods_on_the_barge,"Inspired by the research project of historiography of ancient Graeco-Roman religions, the main goal is to spread a selected cult successfully across the ancient Mediterranean",https://github.com/adammertel/gods_on_the_barge,,,,,,,,,http://www.coffeegnome.net/godsonthebarge/,,,adammertel,,,,,Games,,,,,
+anatolia-bibliography-map,"The goal of this project is to spatially locate bibliographic resources regarding the archaeology of Anatolia (modern Turkey). This takes the bibliography of archaeology to the next level by showing not only the topics and authors, but where the archaeological research is being done.",https://github.com/anatolian/anatolia-bibliography-map,,,,,,,,,,,,anatolian,,,,,Writing,,,,,
+projectmanagersdb,"Web based system to replace paper, spreadsheet and Access databases. It enables members of the Administration Department to communicate project related financial information to the project managers and makes it easy to view and organise financial, time and staff data from a project manager's point of view",,,,,https://launchpad.net/projectmanagersdb,,,,,,,,Lucian Pricop,,,,,Logistics,,,,,
+Time Recording System,"Web based system to replace paper and spreadsheet timesheets. Although developed within archaeology it is probably of use beyond - it is not a time management system or a project management system, just a simple and effective way to record and store the time spent by people on projects and tasks.",,,,,https://launchpad.net/timesheets,,,,,https://sourceforge.net/projects/timerecsystem/,,,Lucian Pricop,,,,,Logistics,,,,,
+open-archaeo,A list of open source archaeological software and resources,https://github.com/zackbatist/open-archaeo,,,,,,,,,https://zackbatist.github.io/open-archaeo/,,,zackbatist,,,,,Lists,,,,,
+archaeology,A directory of GitHub projects by OR for archaeologists,https://github.com/steko/archaeology,,,,,,,,,,,,steko,,,,,Lists,,,,,
+ctv-archaeology,This CRAN Task View contains a list of packages useful for scientific work in Archaeology,https://github.com/benmarwick/ctv-archaeology,,,,,,,,,,,,benmarwick,,,,,Lists,,,,,
+Open Access Archaeology,OpenAccessArchaeology.org is dedicated to helping people discover and use Open Access resources in the field of Archaeology,,,,,,https://twitter.com/OpenAccessArch,,,,http://www.openaccessarchaeology.org/,,,Doug Rocks-Macqueen,Lorna Richardson,Emma O'Riordan,Katrina Urban,,Lists,,,,,
+Tools for Quantitative Archaeology,"Keith KintighTools for Quantitative Archaeology TFQA, is a package of more than 45 PC programs developed to satisfy several unusual analytical needs of archaeologists",,,,,,,,,,http://tfqa.com/,,,Keith Kintigh,,,,,Lists,,,,,
+Isaac's List of FOSS tools for academics... and what to use them for!,An annotated list of open source tools for academics.,,,,,,,http://isaacullah.github.io/List-of-FOSS-tools-for-academics/,,,,,,isaacullah,,,,,Lists,,,,,
+levant-zooarch,Table of faunal analyses from archaeological sites in the Levant,https://github.com/sarahkansa/levant-zooarch,,,,,,,,,,,,sarahkansa,,,,,Lists,,,,,
+Roundup of Resources on Ancient Geography,Included in the following list are links to digital project dealing with geography and the ancient world,,,,,,https://twitter.com/AWOL_tweets,http://ancientworldonline.blogspot.com/2012/09/roundup-of-resources-on-ancient.html,,,,,,Charles E. Jones,,,,,Lists,,,,,
+The AWOL Index,This publication systematically describes ancient-world information resources on the world-wide web. The bibliographic data presented herein has been programmatically extracted from the content of AWOL - The Ancient World Online (ISSN 2156-2253) and formatted in accordance with a structured data model,,,,,,,,,,http://isaw.nyu.edu/publications/awol-index/,,,Charles E. Jones,Tom Elliott,,,,Lists,,,,,
+gitMuseum,"A repository listing Museums active on GitHub, written in Rstats",https://github.com/BritishMuseum/gitMuseum,,,,,,,,,,,,BritishMuseum,,,,,Lists,,,,,
+OpenArchaeology.net,"Open Archaeology hosts a number of sub-projects that while functional at a component level are intended to interoperate creating a complete AIS (Archaeological Information System), including the components necessary to manage the organisation carrying out the archaeology",,,,,https://launchpad.net/openarchaeology,,,,,,,,openarchaeology,,,,,Lists,,,,,
+cca,Colossal Cave Adventure digital palaeography and epigraphy project,https://github.com/adreinhard/cca,,,,,,,,,,,,adreinhard,,,,,Other,,,,,
+archaeology-grand-challenges.r,Sketch of a look at the 'grand challenges' of Kintigh et al. 2014,,,https://gist.github.com/benmarwick/d3eb3167ccb2116197ca,,,,,,,,,,benmarwick,,,,,Other,,,,,
+caa2019_halfway_house,"This poster presents an approach that helps archaeological projects maintain an authoritative database, while retaining the flexibility and accessibility needed for ongoing research with multiple collaborators, by implementing a server-client architecture to maintain a single, consistent research database",https://github.com/joeroe/caa2019_halfway_house,,,,,,,,,,,,joeroe,,,,,Other,,,,,
+signboardr,Extract text from archaeological photos containing a sign board and tag as metadata,https://github.com/mrecos/signboardr,,,,,,,,,,,,mrecos,,,,,Other,,,,,
+Ceramic_Dashboard,Dashboard showing ceramic EDA and interaction network construction in the Late Prehistoric Central Illinois River Valley.,https://github.com/ajupton/Ceramic_Dashboard,,,,,,,,,https://aupton.shinyapps.io/CeramicDashboard/,,,ajupton,,,,,Other,,,,,
+missing,You have a sequence of numbered items and want to check if any are missing,https://github.com/steko/missing,,,,,,,,,,,,steko,,,,,Bits and bobs,,,,,
+findPeaks,A simple algorithm to find local maxima/minima in sequential data,https://github.com/stas-g/findPeaks,,,,,,,,,,,,stas-g,,,,,Bits and bobs,,,,,
+mudata,"The mudata2 package provides tools to read, write, and document multi-parameter spatiotemporal data",https://github.com/paleolimbot/mudata,,,,,,,,,,,,paleolimbot,,,,,Bits and bobs,,,,,
+soiltexture,"The Soil Texture Wizard is a set of R functions designed to produce texture triangles (also called texture plots, texture diagrams, texture ternary plots), classify and transform soil textures data",https://github.com/julienmoeys/soiltexture,,,,,,,https://cran.r-project.org/web/packages/soiltexture/index.html,,,,,julienmoeys,,,,,Bits and bobs,,,,,
+sparch,A set of extra utilities that extend the functionlaity provided by core packages for spatial data management and analysis in R,https://github.com/ahb108/sparch,,,,,,,,,,,,ahb108,,,,,Bits and bobs,,,,,
+MtreeRing,A tool for automatically measuring tree-ring width using image processing techniques,https://github.com/ropensci/MtreeRing,,,,,,,,,https://ropensci.github.io/MtreeRing/,,,ropensci,,,,,Bits and bobs,,,,,
+qrcode-storage,"Scripts to create QR-Code images for storage boxes. Each box has an associated web page describing its content, and the QR-Code serves as a short-link from the physical object to the web page.",,,,https://bitbucket.org/steko/qrcode-storage/src/default/,,,,,,,,,steko,,,,,Bits and bobs,,,,,
+GmAMisc,"A collection of functions that built in different points in time. The functions' aim spans from univariate outlier detection, to permutation t test, permutation chi-square test, calculation of Brainerd-Robinson similarity coefficient, validation of logistic regression models, point pattern analysis, and more.",https://github.com/gianmarcoalberti/GmAMisc,,,,,,,,,,,,gianmarcoalberti,,,,,Bits and bobs,,,,,
+QGIS-scripts,Some scripts that could be useful for QGIS users.,https://github.com/zoran-cuckovic/QGIS-scripts,,,,,,,,,,,,zoran-cuckovic,,,,,Bits and bobs,,,,,
+measure3d,A simple qgis plugin that measures the 3d distance between two selected points.,https://github.com/alessandrobattisti/measure3d,,,,,,,,,,,,alessandrobattisti,,,,,Bits and bobs,,,,,
+Sériation de matrice en présence/absence,Excel file containing macro commands making it possible to transform a 1/0 table (presence / absence) into a graphic matrix treated by matrix permutations; it is possible to take into account the uncertain presence of a character. The instructions for use are contained in the file.,,,,,,,,,,https://abp.hypotheses.org/le-programme-bassin-parisien/les-projets/les-projets-associes-au-programme/outils-danalyse-graphique-des-donnees,,,Bruno Desachy,,,,,Bits and bobs,,,,,
+calibrator,Small command line tool for 14C calibration,https://github.com/ISAAKiel/calibrator,,,,,,,,,https://isaakiel.github.io/calibrator/,,,ISAAKiel,,,,,Instrumental analysis,Radiocarbon,,,,
+radon, Backend for one of the largest 14C-Database online.,https://github.com/ISAAKiel/radon,,,,,,,,,https://radon.ufg.uni-kiel.de/,,,ISAAKiel,,,,,Instrumental analysis,Radiocarbon,,,,
+Analysing-Archaeological-Radiocabon-Ages-Using-R,Practice some techniques for analysing archaeological radiocabon ages using R,https://github.com/benmarwick/Analysing-Archaeological-Radiocabon-Ages-Using-R,,,,,,,,,,,,benmarwick,,,,,Instrumental analysis,Radiocarbon,Educational resources and practical guides,,,
+rintchron,"rintchron provides an R interface to IntChron, an indexing service and exchange format for chronological data such as radiocarbon dates",https://github.com/joeroe/rintchron,,,,,,,,,,,,joeroe,,,,,Radiocarbon,"API interfaces, scrapers and datasets",,,,
+archeofrag,R package for the analysis of the fragmentation of archeological objects,https://github.com/sebastien-plutniak/archeofrag,,,,,,,,,,,,sebastien-plutniak,,,,,Chronological modelling,Harrix matrix,,,,
+coproID,"CoproID helps you to identify the ""true maker"" of Illumina sequenced Coprolites/Paleofaeces by checking the microbiome composition and the endogenous DNA.",https://github.com/maxibor/coproID,,,,,,,,,,,,maxibor,,,,,Palaeoenvironment and palaeobotany,,,,,
+opencontext,An R API client for the Open Context archaeological data repository,https://github.com/ropensci/opencontext,,,,,,,,,https://docs.ropensci.org/opencontext/,,,ropensci,,,,,"API interfaces, scrapers and datasets",,,,,
+archstopmo,An Archaeology Stop Motion Movie Festival!,https://github.com/shawngraham/archstopmo,,,,,,https://electricarchaeology.ca/2020/05/01/archstopmo-the-2020-edition/,,,,,,shawngraham,,,,,Communication and outreach,,,,,
+allen.archaeology,Allen's Interval Algebra for Archaeologists,https://github.com/tsdye/allen.archaeology,,,,,,,,,,,,tsdye,,,,,Quantitative and statistical analysis,,,,,
+photogrammetry-data-collection,Photogrammetry tutorial,https://github.com/leadr-msu/photogrammetry-data-collection,,,,,,,,,https://leadr-msu.github.io/photogrammetry-data-collection/,,,Jack A. Biggs,leadr-msu,,,,Photogrammetry,Educational resources and practical guides,,,,
+demjanp,Radiocarbon Dating Resolution Calculator,https://github.com/demjanp/Res14C,,,,,,,,,,,,demjanp,,,,,Radiocarbon,,,,,
+Arran,A benchmark dataset for automated detection of archaeological sites on LiDAR data,https://github.com/ickramer/Arran,,,,,,,https://cran.r-project.org/,,https://arkhe.archaeo.science/,,,ickramer,,,,,LiDAR,Drones and satellite imagery,,,,
+arkhe,A Collection of R S4 Classes that Represent Archaeological Data,https://github.com/nfrerebeau/arkhe,,,,,,,,,,,,nfrerebeau,,,,,"Schema, ontologies and templates",,,,,
+era,"An R package that provides a consistent vector representation of years with an associated calendar era or time scale. It includes built-in definitions of many contemporary and historic calendars; time scales commonly used in archaeology, astronomy, geology, and other palaeosciences (e.g. Before Present, SI-prefixed annus); and support for arbitrary user-defined eras. Functions for converting between eras and for type-stable arithmetic with years are also provided.",https://github.com/joeroe/era,,,,,,,,,https://era.joeroe.io/,,,joeroe,,,,,"Schema, ontologies and templates",,,,,
+tfqar,Tools for Quantitative Archaeology - in R.,https://github.com/sslarch/tfqar,,,,,,,,,http://tfqa.com/,,,sslarch,,,,,Quantitative and statistical analysis,,,,,
+AncientMetagenomeDir,Repository containing lists of all published ancient metagenome samples (and related),https://github.com/SPAAM-community/AncientMetagenomeDir,,,,,,,,,,,,SPAAM-community,,,,,Lists,Palaeoenvironment and palaeobotany,,,,
+arches," Arches is a web platform for creating, managing, & visualizing geospatial data. Arches was inspired by the needs of the Cultural Heritage community, particularly the widespread need of organizations to build & manage cultural heritage inventories.",https://github.com/archesproject/arches,,,,,,,,,https://www.archesproject.org/,,,archesproject,,,,,Data collection and management,,,,,
+Potential datasets for PhD projects,A Google Doc with different archaeological and anthropological datasets and resources for students who need to make changes to their project due to COVID-19,,,,,,,,,,https://docs.google.com/document/d/1BuIJ0ZXzzh838qvMOu59dLCCEz9xE3JnC76oHN-kMTU/edit,,,Taryn Bell,,,,,Lists,,,,,
+ADMUR,"Tools to directly model underlying population dynamics using chronological datasets (radiocarbon and other) with a variety of models, including Continuous Piecewise Linear (CPL) model framework, and model comparison framework using BIC. Package also calibrates 14C samples, and generates Summed Probability Distributions (SPD). CPL modelling directly estimates the most likely population trajectory given a dataset, using SPD simulation analysis to generate a Goodness-of-fit test for the best selected model.",https://github.com/UCL/ADMUR,,,,,,,,,,https://royalsocietypublishing.org/doi/10.1098/rstb.2019.0723,10.1098/rstb.2019.0723,Adrian Timpson,Ramiro Barberena,Mark G. Thomas,César Méndez,Katie Manning,Chronological modelling,,,,,
+Classical and ancient Linked Open Data,A list of linked open data repositories relating to classics and ancient history.,,,,,,,,,,https://docs.google.com/spreadsheets/d/1aAssGGswX2WNMllV4kMYexBGS8miCywbW5XdcIeE22c/edit#gid=1033348216,,,Gabriel Bodard,Paula Granados García,Sarah Middle,Elton Barker,,,,,,,
\ No newline at end of file
diff --git a/resources/_gen/assets/scss/open-archaeo/scss/hyde-hyde.scss_6a9b89851c76ccc96568016ff9eba049.content b/resources/_gen/assets/scss/open-archaeo/scss/hyde-hyde.scss_6a9b89851c76ccc96568016ff9eba049.content
new file mode 100644
index 000000000..637e8d77a
--- /dev/null
+++ b/resources/_gen/assets/scss/open-archaeo/scss/hyde-hyde.scss_6a9b89851c76ccc96568016ff9eba049.content
@@ -0,0 +1,3 @@
+*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html,body{margin:0;padding:0}html{font-family:"IBM Plex Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Droid Sans","Ubuntu","Helvetica Neue",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:17px;line-height:1.667em}@media (min-width: 38em){html{font-size:19px}}body{color:#515151;background-color:#fff;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a{color:#357d00;text-decoration:none}a:hover,a:focus{text-decoration:underline}a strong{color:inherit}img{display:block;max-width:100%;margin:0 0 1rem;border-radius:5px}table{margin-bottom:1rem;width:100%;font-size:85%;border:1px solid #e5e5e5;border-collapse:collapse}td,th{padding:.25rem .5rem;border:1px solid #e5e5e5}th{text-align:left}tbody tr:nth-child(odd) td,tbody tr:nth-child(odd) th{background-color:#f9f9f9}.container{max-width:38rem;padding-left:1.5rem;padding-right:1.5rem;margin-left:auto;margin-right:auto}footer{margin-bottom:2rem}.page,.post{margin-bottom:4em}.page li+li,.post li+li{margin-top:.25rem}.page-title,.post-title,.post-title a{color:#303030}.page-title,.post-title{margin-top:0}.post-date{display:block;margin-top:-.5rem;margin-bottom:1rem;color:#9a9a9a}.related{padding-top:2rem;padding-bottom:2rem;margin-bottom:2rem;border-top:1px solid #eee;border-bottom:1px solid #eee}.related-posts{padding-left:0;list-style:none}.related-posts h3{margin-top:0}.related-posts li small{font-size:75%;color:#999}.related-posts li a:hover{color:#268bd2;text-decoration:none}.related-posts li a:hover small{color:inherit}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;box-direction:normal;font-family:"IBM Plex Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Droid Sans","Ubuntu","Helvetica Neue",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:17px;line-height:1.667em;font-weight:400}html,body{margin:0;padding:0}h1,h2,h3,h4{font-weight:400}h1{font-size:2.15rem;line-height:1.25;margin-bottom:1rem}h2{font-size:1.85rem;margin-bottom:.5rem}h3{font-size:1.5rem}h4{font-size:1.3rem}h5{font-size:1rem}figure{max-width:100%;margin:0;padding:0}.warning,.important,blockquote{padding:.8889rem;margin-top:1rem;margin-left:0px;margin-right:0px;border-left:6px solid;border-right:6px solid transparent;border-right-width:6px;border-right-style:solid;border-right-color:rgba(0,0,0,0) transparent;color:#7a7a7a}blockquote{background-color:#fafafa;border-left-color:#e6e6e6}.important{background-color:#fbf8e8;border-left-color:#fee450}.warning{background-color:#f2dbdc;border-left-color:#ae272f}kbd{font-family:"IBM Plex Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Droid Sans","Ubuntu","Helvetica Neue",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";padding:2px 7px;border:1px solid #ccc;font-size:0.8em;line-height:1.4;background-color:#f3f3f3;color:#313131;box-shadow:0 0 0 rgba(0,0,0,0.2),0 0 0 2px #fff inset;border-radius:3px;display:inline-block;text-shadow:0 1px 0 #fff;white-space:nowrap}a{color:#357d00;text-decoration:none;word-wrap:break-word}a.sidebar-nav-item:hover{border-style:none;text-decoration:none}a.sidebar-nav-item:focus{border-style:none;text-decoration:none}a:focus{color:#004bb0;border-bottom:1px dotted #ccc;text-decoration:none;background:transparent;background-color:transparent;word-wrap:break-word}a.tag:focus{border-style:none;text-decoration:none}a:hover{color:#004bb0;border-bottom:1px dotted #ccc;text-decoration:none;background:transparent;background-color:transparent;word-wrap:break-word}a.tag:hover{border-style:none;text-decoration:none}a.tag{border-style:none;text-decoration:none}a.read-more-symbol{text-decoration:none;border-style:none;text-decoration:none}.content{padding-bottom:2rem;padding-top:2rem}.sidebar{background-color:#003004;color:#fff;color:rgba(255,255,255,0.5);padding:2rem 1rem;text-align:center}.sidebar a{color:#f9f9f9;border:none}.sidebar a:hover{color:#357d00}.sidebar a:focus{color:#357d00}.sidebar .sidebar-about{text-align:center}.sidebar .author-image{display:block;margin-top:4px}.sidebar-nav{text-align:center;list-style:none;margin-bottom:2rem;margin-top:2rem;padding-left:0}.sidebar-nav-item{display:block;line-height:1.75}.sidebar-nav-item .active{font-weight:bold}.site__title{font-size:2.5rem;margin-bottom:0.5rem}.site__title a:hover{border:none}.site__description{font-size:1.285rem;font-weight:300}.social{text-align:center}.social a{padding:0 4px;border-style:none;text-decoration:none}.img--circle{border-radius:50%}.img--headshot{height:115px;width:115px}.img--caption{font-style:italic}.builtwith,.copyright{font-size:.7rem;line-height:1.1rem;text-align:center}.copyright{padding-top:1rem}.builtwith{padding-top:.2rem}.section__title{font-size:2.15rem}.post-list__item{margin-bottom:3em}.item__title--big{display:block;font-size:1.785rem;line-height:1.25}.item__title--small{font-size:1rem}.item__date{color:#9a9a9a;display:block;font-size:1rem;margin-bottom:.2rem;margin-top:.2rem}.post__meta{font-size:.8rem;color:#878787;font-weight:300}.post__category{font-weight:bold}.post__tag{background:#eee;border-radius:2px;color:#606570;font-size:.667rem;font-weight:bold;padding:2px 6px}.post__title{background-image:-webkit-linear-gradient(left, #ff2c2c, #7a5e91);background-image:-moz-linear-gradient(left, #ff2c2c, #7a5e91);background-image:-ms-linear-gradient(left, #ff2c2c, #7a5e91);background-image:-o-linear-gradient(left, #ff2c2c, #7a5e91);background-image:linear-gradient(to right, #ff2c2c, #7a5e91);color:transparent;-webkit-background-clip:text;background-clip:text}.post__subtitle{display:block;font-size:1.5rem;font-style:italic;padding:0 0 1rem 0}#references li{font-size:0.9rem}pre{tab-size:2}pre code{white-space:pre-wrap}code{font-family:"SFMono-Regular","SF-Mono",Menlo,Monaco,Consolas,"Liberation Mono","Roboto Mono","Ubuntu Mono","Courier New",Courier,monospace;font-size:.9rem}code{padding:.1em .1em;color:#ab5979;border-radius:3px}a code{color:#357d00}.hljs{font-family:"SFMono-Regular","SF-Mono",Menlo,Monaco,Consolas,"Liberation Mono","Roboto Mono","Ubuntu Mono","Courier New",Courier,monospace;font-size:.8rem;line-height:1.667em;white-space:pre;border:1px solid #ddd;border-radius:4px}body .gist .gist-data{background-color:#fafafa}body .gist .highlight{background-color:transparent}body .gist td{border:none}ul.pagination{list-style:none}ul.pagination li.page-item{display:inline-block}ul.pagination li.page-item a{padding:0.05em 0.4em}ul.pagination li.page-item.active a{color:#c2255c;border-bottom:3px solid #c2255c}.navigation{max-width:calc(100% - 0px);margin:0 auto;margin-top:60px}.navigation a{font-size:0.8rem;display:flex;align-items:center;justify-content:center;padding:15px;color:#c2255c;border:2px solid #c2255c;line-height:1.25;text-transform:uppercase}.navigation a:hover{padding:14px;border-width:3px}.navigation a:nth-child(2){margin-top:10px}.navigation a:first-child:last-child{width:100%}.navigation .fa{font-size:0.8rem}.navigation .navigation-prev{text-align:left}.navigation .navigation-prev .fa{padding-right:10px}.navigation .navigation-prev .navigation-tittle{padding-left:4px}.navigation .navigation-next{text-align:right}.navigation .navigation-next .fa{padding-left:10px}.navigation .navigation-next .navigation-tittle{padding-right:4px}.navigation-single a{text-transform:none}.badge-category,a.badge-category{color:#fff !important;background-color:#0088cc}.badge-category:hover,.badge-category:focus,a.badge-category:hover,a.badge-category:focus{color:#0088cc !important;background:transparent;background-color:transparent;text-decoration:none;border-bottom:none}.badge-tag,a.badge-tag{color:#fff !important;background-color:#7766cc}.badge-tag:hover,.badge-tag:focus,a.badge-tag:hover,a.badge-tag:focus{color:#7766cc !important;background:transparent;background-color:transparent;text-decoration:none;border-bottom:none}.badge{display:inline-block;padding:0.25em 0.4em;font-size:0.75rem;font-weight:bold;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:0.25rem}.portfolio__content section{margin-bottom:1.765rem}.portfolio__featured-project{margin:0 0 1.765rem}.portfolio__featured-project img{margin:0 0 1rem;box-shadow:1px 1px #eee}.project__image{border:1px solid #eee;box-shadow:1px 1px #eee}.project__title{margin-top:1.765rem;letter-spacing:1px;font-size:1.85rem}.project__subtitle-small,.project__subtitle-big{font-style:italic;color:#778492;display:block;margin-top:0.5rem;margin:0 0 1rem}.project__subtitle-big{font-size:1.5rem}.project__subtitle-small{font-size:1.3rem}.project__featured-image{position:relative}.project__summary{margin-bottom:1.765rem;text-align:left}.divider{margin-bottom:3.5rem}.row-space{margin-bottom:1rem}.col-md-8,.col-sm-8,.col-md-4,.col-sm-4,.col-xs-12{min-height:1px;padding-left:15px;padding-right:15px;position:relative}.row{margin-left:-15px;margin-right:-15px}.col-xs-12{width:100%}.img-responsive{display:block;max-width:100%;height:auto}@media (min-width: 320px) and (max-width: 767px){html,body{font-size:17px}.sidebar li{padding:.1rem 0}.sidebar .container{padding-left:0;padding-right:0}.hidden-tablet{display:none}.sidebar-about,.copyright{display:none}.sidebar{margin:0;padding:0}.menu-content{padding:0 0 0 0px;max-height:0;overflow:hidden;margin-top:0}.collapsible-menu{padding:0px 0px}.collapsible-menu ul{list-style-type:none;padding:0}.collapsible-menu li{display:block}.collapsible-menu a{text-decoration:none;cursor:pointer}.collapsible-menu label{background:url(/img/menu-open.svg) no-repeat left center;background-position:1.5rem;display:block;cursor:pointer;color:#fff;padding:10px 0 10px 0px}input#menuToggle{display:none}input#menuToggle+label{font-weight:bold}input#menuToggle:checked+label{background-image:url(/img/menu-close.svg);background-position:1.5rem;color:#fff}input#menuToggle:checked~.menu-content{max-height:100% !important}.social{padding:1em 0 1em 0}}@media (min-width: 768px){html,body{font-size:17px}.sidebar{bottom:0;left:0;position:fixed;text-align:left;top:0;width:28rem}.sidebar-sticky{left:1rem;position:absolute;right:1rem;top:1rem}.content{margin-left:30rem;margin-right:2rem;max-width:100rem}.layout-reverse .sidebar{left:auto;right:0}.layout-reverse .content{margin-left:2rem;margin-right:30rem}.col-sm-8{width:66.66666667%}.project__title{margin-top:0.2rem}.navigation{display:flex;justify-content:space-between}.navigation a{width:calc(50% - 10px)}.navigation a:nth-child(2){margin-top:0}input#menuToggle,input#menuToggle+label{display:none}}@media (min-width: 992px){html,body{font-size:19px}.layout-reverse .content{margin-left:4rem;margin-right:22rem}.col-md-4{float:left;width:33.33333333%}.col-md-8{float:left;width:66.66666667%}.portfolio-container{width:68rem}}.element--center{display:block;margin-left:auto;margin-right:auto}.menu{background-color:#f3f3f3;color:#333;border-radius:2px;padding:1px 5px}.text-center{text-align:center}.pull-right{float:right}.draft{color:#999 !important}.theme-base-08 .sidebar{background-color:#ac4142}.theme-base-08 .content a{color:#ac4142}.theme-base-08 .related-posts li a:hover{color:#ac4142}.theme-base-09 .sidebar{background-color:#d28445}.theme-base-09 .content a{color:#d28445}.theme-base-09 .related-posts li a:hover{color:#d28445}.theme-base-0a .sidebar{background-color:#f4bf75}.theme-base-0a .content a{color:#f4bf75}.theme-base-0a .related-posts li a:hover{color:#f4bf75}.theme-base-0b .sidebar{background-color:#90a959}.theme-base-0b .content a{color:#90a959}.theme-base-0b .related-posts li a:hover{color:#90a959}.theme-base-0c .sidebar{background-color:#75b5aa}.theme-base-0c .content a{color:#75b5aa}.theme-base-0c .related-posts li a:hover{color:#75b5aa}.theme-base-0d .sidebar{background-color:#6a9fb5}.theme-base-0d .content a{color:#6a9fb5}.theme-base-0d .related-posts li a:hover{color:#6a9fb5}.theme-base-0e .sidebar{background-color:#aa759f}.theme-base-0e .content a{color:#aa759f}.theme-base-0e .related-posts li a:hover{color:#aa759f}.theme-base-0f .sidebar{background-color:#8f5536}.theme-base-0f .content a{color:#8f5536}.theme-base-0f .related-posts li a:hover{color:#8f5536}
+
+/*# sourceMappingURL=hyde-hyde.css.map */
\ No newline at end of file
diff --git a/resources/_gen/assets/scss/open-archaeo/scss/hyde-hyde.scss_6a9b89851c76ccc96568016ff9eba049.json b/resources/_gen/assets/scss/open-archaeo/scss/hyde-hyde.scss_6a9b89851c76ccc96568016ff9eba049.json
new file mode 100644
index 000000000..9403dd853
--- /dev/null
+++ b/resources/_gen/assets/scss/open-archaeo/scss/hyde-hyde.scss_6a9b89851c76ccc96568016ff9eba049.json
@@ -0,0 +1 @@
+{"Target":"scss/hyde-hyde.cb29dcb70d906f5fbdac0a56fc285ca9308cd24baebe5e5fdd12e6ea33ea3535.css","MediaType":"text/css","Data":{"Integrity":"sha256-yynctw2Qb1+9rApW/ChcqTCM0kuuvl5f3RLm6jPqNTU="}}
\ No newline at end of file
diff --git a/resources/_gen/assets/scss/open-archaeo/scss/print.scss_6a9b89851c76ccc96568016ff9eba049.content b/resources/_gen/assets/scss/open-archaeo/scss/print.scss_6a9b89851c76ccc96568016ff9eba049.content
new file mode 100644
index 000000000..e8f66148b
--- /dev/null
+++ b/resources/_gen/assets/scss/open-archaeo/scss/print.scss_6a9b89851c76ccc96568016ff9eba049.content
@@ -0,0 +1,3 @@
+@page{margin:1cm !important}body{font-size:17px;line-height:1.3;background:#fff;color:#000}.content{margin:0 auto;width:100%;float:none;display:initial}.container{width:100%;float:none;display:initial;padding-left:1rem;padding-right:1rem;margin:0 auto}img{max-width:100%}blockquote,ul{margin:0}.sidebar{display:none !important}.navigation{display:none !important}.post__related{display:none !important}.gist-meta{display:none !important}#disqus_thread{display:none !important}
+
+/*# sourceMappingURL=print.css.map */
\ No newline at end of file
diff --git a/resources/_gen/assets/scss/open-archaeo/scss/print.scss_6a9b89851c76ccc96568016ff9eba049.json b/resources/_gen/assets/scss/open-archaeo/scss/print.scss_6a9b89851c76ccc96568016ff9eba049.json
new file mode 100644
index 000000000..11bd7157e
--- /dev/null
+++ b/resources/_gen/assets/scss/open-archaeo/scss/print.scss_6a9b89851c76ccc96568016ff9eba049.json
@@ -0,0 +1 @@
+{"Target":"scss/print.2744dcbf8a0b2e74f8a50e4b34e5f441be7cf93cc7de27029121c6a09f9e77bc.css","MediaType":"text/css","Data":{"Integrity":"sha256-J0Tcv4oLLnT4pQ5LNOX0Qb58+TzH3icCkSHGoJ+ed7w="}}
\ No newline at end of file
diff --git a/resources/_gen/assets/scss/scss/hyde-hyde.scss_6a9b89851c76ccc96568016ff9eba049.content b/resources/_gen/assets/scss/scss/hyde-hyde.scss_6a9b89851c76ccc96568016ff9eba049.content
new file mode 100644
index 000000000..637e8d77a
--- /dev/null
+++ b/resources/_gen/assets/scss/scss/hyde-hyde.scss_6a9b89851c76ccc96568016ff9eba049.content
@@ -0,0 +1,3 @@
+*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html,body{margin:0;padding:0}html{font-family:"IBM Plex Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Droid Sans","Ubuntu","Helvetica Neue",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:17px;line-height:1.667em}@media (min-width: 38em){html{font-size:19px}}body{color:#515151;background-color:#fff;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a{color:#357d00;text-decoration:none}a:hover,a:focus{text-decoration:underline}a strong{color:inherit}img{display:block;max-width:100%;margin:0 0 1rem;border-radius:5px}table{margin-bottom:1rem;width:100%;font-size:85%;border:1px solid #e5e5e5;border-collapse:collapse}td,th{padding:.25rem .5rem;border:1px solid #e5e5e5}th{text-align:left}tbody tr:nth-child(odd) td,tbody tr:nth-child(odd) th{background-color:#f9f9f9}.container{max-width:38rem;padding-left:1.5rem;padding-right:1.5rem;margin-left:auto;margin-right:auto}footer{margin-bottom:2rem}.page,.post{margin-bottom:4em}.page li+li,.post li+li{margin-top:.25rem}.page-title,.post-title,.post-title a{color:#303030}.page-title,.post-title{margin-top:0}.post-date{display:block;margin-top:-.5rem;margin-bottom:1rem;color:#9a9a9a}.related{padding-top:2rem;padding-bottom:2rem;margin-bottom:2rem;border-top:1px solid #eee;border-bottom:1px solid #eee}.related-posts{padding-left:0;list-style:none}.related-posts h3{margin-top:0}.related-posts li small{font-size:75%;color:#999}.related-posts li a:hover{color:#268bd2;text-decoration:none}.related-posts li a:hover small{color:inherit}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;box-direction:normal;font-family:"IBM Plex Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Droid Sans","Ubuntu","Helvetica Neue",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:17px;line-height:1.667em;font-weight:400}html,body{margin:0;padding:0}h1,h2,h3,h4{font-weight:400}h1{font-size:2.15rem;line-height:1.25;margin-bottom:1rem}h2{font-size:1.85rem;margin-bottom:.5rem}h3{font-size:1.5rem}h4{font-size:1.3rem}h5{font-size:1rem}figure{max-width:100%;margin:0;padding:0}.warning,.important,blockquote{padding:.8889rem;margin-top:1rem;margin-left:0px;margin-right:0px;border-left:6px solid;border-right:6px solid transparent;border-right-width:6px;border-right-style:solid;border-right-color:rgba(0,0,0,0) transparent;color:#7a7a7a}blockquote{background-color:#fafafa;border-left-color:#e6e6e6}.important{background-color:#fbf8e8;border-left-color:#fee450}.warning{background-color:#f2dbdc;border-left-color:#ae272f}kbd{font-family:"IBM Plex Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Droid Sans","Ubuntu","Helvetica Neue",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";padding:2px 7px;border:1px solid #ccc;font-size:0.8em;line-height:1.4;background-color:#f3f3f3;color:#313131;box-shadow:0 0 0 rgba(0,0,0,0.2),0 0 0 2px #fff inset;border-radius:3px;display:inline-block;text-shadow:0 1px 0 #fff;white-space:nowrap}a{color:#357d00;text-decoration:none;word-wrap:break-word}a.sidebar-nav-item:hover{border-style:none;text-decoration:none}a.sidebar-nav-item:focus{border-style:none;text-decoration:none}a:focus{color:#004bb0;border-bottom:1px dotted #ccc;text-decoration:none;background:transparent;background-color:transparent;word-wrap:break-word}a.tag:focus{border-style:none;text-decoration:none}a:hover{color:#004bb0;border-bottom:1px dotted #ccc;text-decoration:none;background:transparent;background-color:transparent;word-wrap:break-word}a.tag:hover{border-style:none;text-decoration:none}a.tag{border-style:none;text-decoration:none}a.read-more-symbol{text-decoration:none;border-style:none;text-decoration:none}.content{padding-bottom:2rem;padding-top:2rem}.sidebar{background-color:#003004;color:#fff;color:rgba(255,255,255,0.5);padding:2rem 1rem;text-align:center}.sidebar a{color:#f9f9f9;border:none}.sidebar a:hover{color:#357d00}.sidebar a:focus{color:#357d00}.sidebar .sidebar-about{text-align:center}.sidebar .author-image{display:block;margin-top:4px}.sidebar-nav{text-align:center;list-style:none;margin-bottom:2rem;margin-top:2rem;padding-left:0}.sidebar-nav-item{display:block;line-height:1.75}.sidebar-nav-item .active{font-weight:bold}.site__title{font-size:2.5rem;margin-bottom:0.5rem}.site__title a:hover{border:none}.site__description{font-size:1.285rem;font-weight:300}.social{text-align:center}.social a{padding:0 4px;border-style:none;text-decoration:none}.img--circle{border-radius:50%}.img--headshot{height:115px;width:115px}.img--caption{font-style:italic}.builtwith,.copyright{font-size:.7rem;line-height:1.1rem;text-align:center}.copyright{padding-top:1rem}.builtwith{padding-top:.2rem}.section__title{font-size:2.15rem}.post-list__item{margin-bottom:3em}.item__title--big{display:block;font-size:1.785rem;line-height:1.25}.item__title--small{font-size:1rem}.item__date{color:#9a9a9a;display:block;font-size:1rem;margin-bottom:.2rem;margin-top:.2rem}.post__meta{font-size:.8rem;color:#878787;font-weight:300}.post__category{font-weight:bold}.post__tag{background:#eee;border-radius:2px;color:#606570;font-size:.667rem;font-weight:bold;padding:2px 6px}.post__title{background-image:-webkit-linear-gradient(left, #ff2c2c, #7a5e91);background-image:-moz-linear-gradient(left, #ff2c2c, #7a5e91);background-image:-ms-linear-gradient(left, #ff2c2c, #7a5e91);background-image:-o-linear-gradient(left, #ff2c2c, #7a5e91);background-image:linear-gradient(to right, #ff2c2c, #7a5e91);color:transparent;-webkit-background-clip:text;background-clip:text}.post__subtitle{display:block;font-size:1.5rem;font-style:italic;padding:0 0 1rem 0}#references li{font-size:0.9rem}pre{tab-size:2}pre code{white-space:pre-wrap}code{font-family:"SFMono-Regular","SF-Mono",Menlo,Monaco,Consolas,"Liberation Mono","Roboto Mono","Ubuntu Mono","Courier New",Courier,monospace;font-size:.9rem}code{padding:.1em .1em;color:#ab5979;border-radius:3px}a code{color:#357d00}.hljs{font-family:"SFMono-Regular","SF-Mono",Menlo,Monaco,Consolas,"Liberation Mono","Roboto Mono","Ubuntu Mono","Courier New",Courier,monospace;font-size:.8rem;line-height:1.667em;white-space:pre;border:1px solid #ddd;border-radius:4px}body .gist .gist-data{background-color:#fafafa}body .gist .highlight{background-color:transparent}body .gist td{border:none}ul.pagination{list-style:none}ul.pagination li.page-item{display:inline-block}ul.pagination li.page-item a{padding:0.05em 0.4em}ul.pagination li.page-item.active a{color:#c2255c;border-bottom:3px solid #c2255c}.navigation{max-width:calc(100% - 0px);margin:0 auto;margin-top:60px}.navigation a{font-size:0.8rem;display:flex;align-items:center;justify-content:center;padding:15px;color:#c2255c;border:2px solid #c2255c;line-height:1.25;text-transform:uppercase}.navigation a:hover{padding:14px;border-width:3px}.navigation a:nth-child(2){margin-top:10px}.navigation a:first-child:last-child{width:100%}.navigation .fa{font-size:0.8rem}.navigation .navigation-prev{text-align:left}.navigation .navigation-prev .fa{padding-right:10px}.navigation .navigation-prev .navigation-tittle{padding-left:4px}.navigation .navigation-next{text-align:right}.navigation .navigation-next .fa{padding-left:10px}.navigation .navigation-next .navigation-tittle{padding-right:4px}.navigation-single a{text-transform:none}.badge-category,a.badge-category{color:#fff !important;background-color:#0088cc}.badge-category:hover,.badge-category:focus,a.badge-category:hover,a.badge-category:focus{color:#0088cc !important;background:transparent;background-color:transparent;text-decoration:none;border-bottom:none}.badge-tag,a.badge-tag{color:#fff !important;background-color:#7766cc}.badge-tag:hover,.badge-tag:focus,a.badge-tag:hover,a.badge-tag:focus{color:#7766cc !important;background:transparent;background-color:transparent;text-decoration:none;border-bottom:none}.badge{display:inline-block;padding:0.25em 0.4em;font-size:0.75rem;font-weight:bold;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:0.25rem}.portfolio__content section{margin-bottom:1.765rem}.portfolio__featured-project{margin:0 0 1.765rem}.portfolio__featured-project img{margin:0 0 1rem;box-shadow:1px 1px #eee}.project__image{border:1px solid #eee;box-shadow:1px 1px #eee}.project__title{margin-top:1.765rem;letter-spacing:1px;font-size:1.85rem}.project__subtitle-small,.project__subtitle-big{font-style:italic;color:#778492;display:block;margin-top:0.5rem;margin:0 0 1rem}.project__subtitle-big{font-size:1.5rem}.project__subtitle-small{font-size:1.3rem}.project__featured-image{position:relative}.project__summary{margin-bottom:1.765rem;text-align:left}.divider{margin-bottom:3.5rem}.row-space{margin-bottom:1rem}.col-md-8,.col-sm-8,.col-md-4,.col-sm-4,.col-xs-12{min-height:1px;padding-left:15px;padding-right:15px;position:relative}.row{margin-left:-15px;margin-right:-15px}.col-xs-12{width:100%}.img-responsive{display:block;max-width:100%;height:auto}@media (min-width: 320px) and (max-width: 767px){html,body{font-size:17px}.sidebar li{padding:.1rem 0}.sidebar .container{padding-left:0;padding-right:0}.hidden-tablet{display:none}.sidebar-about,.copyright{display:none}.sidebar{margin:0;padding:0}.menu-content{padding:0 0 0 0px;max-height:0;overflow:hidden;margin-top:0}.collapsible-menu{padding:0px 0px}.collapsible-menu ul{list-style-type:none;padding:0}.collapsible-menu li{display:block}.collapsible-menu a{text-decoration:none;cursor:pointer}.collapsible-menu label{background:url(/img/menu-open.svg) no-repeat left center;background-position:1.5rem;display:block;cursor:pointer;color:#fff;padding:10px 0 10px 0px}input#menuToggle{display:none}input#menuToggle+label{font-weight:bold}input#menuToggle:checked+label{background-image:url(/img/menu-close.svg);background-position:1.5rem;color:#fff}input#menuToggle:checked~.menu-content{max-height:100% !important}.social{padding:1em 0 1em 0}}@media (min-width: 768px){html,body{font-size:17px}.sidebar{bottom:0;left:0;position:fixed;text-align:left;top:0;width:28rem}.sidebar-sticky{left:1rem;position:absolute;right:1rem;top:1rem}.content{margin-left:30rem;margin-right:2rem;max-width:100rem}.layout-reverse .sidebar{left:auto;right:0}.layout-reverse .content{margin-left:2rem;margin-right:30rem}.col-sm-8{width:66.66666667%}.project__title{margin-top:0.2rem}.navigation{display:flex;justify-content:space-between}.navigation a{width:calc(50% - 10px)}.navigation a:nth-child(2){margin-top:0}input#menuToggle,input#menuToggle+label{display:none}}@media (min-width: 992px){html,body{font-size:19px}.layout-reverse .content{margin-left:4rem;margin-right:22rem}.col-md-4{float:left;width:33.33333333%}.col-md-8{float:left;width:66.66666667%}.portfolio-container{width:68rem}}.element--center{display:block;margin-left:auto;margin-right:auto}.menu{background-color:#f3f3f3;color:#333;border-radius:2px;padding:1px 5px}.text-center{text-align:center}.pull-right{float:right}.draft{color:#999 !important}.theme-base-08 .sidebar{background-color:#ac4142}.theme-base-08 .content a{color:#ac4142}.theme-base-08 .related-posts li a:hover{color:#ac4142}.theme-base-09 .sidebar{background-color:#d28445}.theme-base-09 .content a{color:#d28445}.theme-base-09 .related-posts li a:hover{color:#d28445}.theme-base-0a .sidebar{background-color:#f4bf75}.theme-base-0a .content a{color:#f4bf75}.theme-base-0a .related-posts li a:hover{color:#f4bf75}.theme-base-0b .sidebar{background-color:#90a959}.theme-base-0b .content a{color:#90a959}.theme-base-0b .related-posts li a:hover{color:#90a959}.theme-base-0c .sidebar{background-color:#75b5aa}.theme-base-0c .content a{color:#75b5aa}.theme-base-0c .related-posts li a:hover{color:#75b5aa}.theme-base-0d .sidebar{background-color:#6a9fb5}.theme-base-0d .content a{color:#6a9fb5}.theme-base-0d .related-posts li a:hover{color:#6a9fb5}.theme-base-0e .sidebar{background-color:#aa759f}.theme-base-0e .content a{color:#aa759f}.theme-base-0e .related-posts li a:hover{color:#aa759f}.theme-base-0f .sidebar{background-color:#8f5536}.theme-base-0f .content a{color:#8f5536}.theme-base-0f .related-posts li a:hover{color:#8f5536}
+
+/*# sourceMappingURL=hyde-hyde.css.map */
\ No newline at end of file
diff --git a/resources/_gen/assets/scss/scss/hyde-hyde.scss_6a9b89851c76ccc96568016ff9eba049.json b/resources/_gen/assets/scss/scss/hyde-hyde.scss_6a9b89851c76ccc96568016ff9eba049.json
new file mode 100644
index 000000000..9403dd853
--- /dev/null
+++ b/resources/_gen/assets/scss/scss/hyde-hyde.scss_6a9b89851c76ccc96568016ff9eba049.json
@@ -0,0 +1 @@
+{"Target":"scss/hyde-hyde.cb29dcb70d906f5fbdac0a56fc285ca9308cd24baebe5e5fdd12e6ea33ea3535.css","MediaType":"text/css","Data":{"Integrity":"sha256-yynctw2Qb1+9rApW/ChcqTCM0kuuvl5f3RLm6jPqNTU="}}
\ No newline at end of file
diff --git a/resources/_gen/assets/scss/scss/print.scss_6a9b89851c76ccc96568016ff9eba049.content b/resources/_gen/assets/scss/scss/print.scss_6a9b89851c76ccc96568016ff9eba049.content
new file mode 100644
index 000000000..e8f66148b
--- /dev/null
+++ b/resources/_gen/assets/scss/scss/print.scss_6a9b89851c76ccc96568016ff9eba049.content
@@ -0,0 +1,3 @@
+@page{margin:1cm !important}body{font-size:17px;line-height:1.3;background:#fff;color:#000}.content{margin:0 auto;width:100%;float:none;display:initial}.container{width:100%;float:none;display:initial;padding-left:1rem;padding-right:1rem;margin:0 auto}img{max-width:100%}blockquote,ul{margin:0}.sidebar{display:none !important}.navigation{display:none !important}.post__related{display:none !important}.gist-meta{display:none !important}#disqus_thread{display:none !important}
+
+/*# sourceMappingURL=print.css.map */
\ No newline at end of file
diff --git a/resources/_gen/assets/scss/scss/print.scss_6a9b89851c76ccc96568016ff9eba049.json b/resources/_gen/assets/scss/scss/print.scss_6a9b89851c76ccc96568016ff9eba049.json
new file mode 100644
index 000000000..11bd7157e
--- /dev/null
+++ b/resources/_gen/assets/scss/scss/print.scss_6a9b89851c76ccc96568016ff9eba049.json
@@ -0,0 +1 @@
+{"Target":"scss/print.2744dcbf8a0b2e74f8a50e4b34e5f441be7cf93cc7de27029121c6a09f9e77bc.css","MediaType":"text/css","Data":{"Integrity":"sha256-J0Tcv4oLLnT4pQ5LNOX0Qb58+TzH3icCkSHGoJ+ed7w="}}
\ No newline at end of file
diff --git a/themes/hyde-hyde/.gitmodules b/themes/hyde-hyde/.gitmodules
new file mode 100644
index 000000000..9b8d0d300
--- /dev/null
+++ b/themes/hyde-hyde/.gitmodules
@@ -0,0 +1,3 @@
+[submodule "assets/scss/font-awesome"]
+ path = assets/scss/font-awesome
+ url = git@github.com:FortAwesome/font-awesome-sass.git
diff --git a/themes/hyde-hyde/CHANGELOG.md b/themes/hyde-hyde/CHANGELOG.md
new file mode 100644
index 000000000..a05dad7ee
--- /dev/null
+++ b/themes/hyde-hyde/CHANGELOG.md
@@ -0,0 +1,73 @@
+# Changelog
+
+This changelog mainly documented some major changes, updates or fixes (with credits) for reference purposes. It by no means covers all contributors. Nonetheless, to the bottom of my heart, I truly appreciate all of your time and contributions.
+
+__2018-11__
+
+* Per PR [#56](https://github.com/htr3n/hyde-hyde/commit/5ed13e17400bbc09a342b60fd50cd9fe3e6f1525), Gravatar pics can be used exclusively to `.Site.Params.authorimage` via the parameter `.Site.Params.social.gravatar`
+
+ * ```toml
+ [params.social]
+ gravatar = "your.email@domain.com"
+ ```
+
+* Fix Hugo demo (issue [#53](https://github.com/htr3n/hyde-hyde/issues/53))
+
+* Fix mobile header (PR [#51](https://github.com/htr3n/hyde-hyde/pull/51): credits to [@gamingrobot](https://github.com/gamingrobot))
+
+* Add Utterances comments (PR [#50](https://github.com/htr3n/hyde-hyde/pull/50): credits to [@gamingrobot](https://github.com/gamingrobot))
+
+__2018-10__
+
+* Enable `hyde-hyde` to work directly with SCSSs instead of generated CSSs (PR [#45](https://github.com/htr3n/hyde-hyde/pull/45): credits to [@jd4no](https://github.com/jd4no))
+* Patch potential vulnerabilities of `target="_blank"` (PR [#48](https://github.com/htr3n/hyde-hyde/pull/48): credits to [@gfrcsd](https://github.com/gfrcsd))
+
+__2018-09__
+
+* Add _Table of Contents_
+ * Configure using `.Site.Params.toc` with two possible value: "hugo" (using Hugo `{{ .TableOfContents }}`, and "tocbot" (using [Tocbot](https://tscanlin.github.io/tocbot/)), remove `.Site.Params.toc` to disable TOC
+ * Change [_layouts/partials/header/styles.html_](https://github.com/htr3n/hyde-hyde/blob/master/layouts/partials/header/styles.html) to check `.Site.Params.toc` and add the corresponding styles
+ * Change [_layouts/partials/page-single/content.html_](https://github.com/htr3n/hyde-hyde/blob/master/layouts/partials/page-single/content.html ) to add TOC per `.Site.Params.toc`
+ * Add styles [_static-src/scss/hugo-toc.scss_](https://github.com/htr3n/hyde-hyde/blob/v2.0.2/static-src/scss/hugo-toc.scss) and [_static-src/scss/tocbot.scss_](https://github.com/htr3n/hyde-hyde/blob/v2.0.2/static-src/scss/tocbot.scss) that generate `hugo-toc.css` and `tocbot.css`, respectively
+ * Tocbot can be configured in [_layouts/partials/page-single/footer.html_](layouts/partials/page-single/footer.html) with options as described in [its documentation](https://tscanlin.github.io/tocbot/#api)
+
+__2018-07__
+
+* Revise the shortcode ['fig.html'](https://github.com/htr3n/hyde-hyde/blob/master/layouts/shortcodes/fig.html)
+* Rename `header/font-awesome.html` to `header/font-awesome-css.html` and adds [_footer/font-awesome-js.html_](https://github.com/htr3n/hyde-hyde/blob/master/layouts/partials/footer/font-awesome-js.html), uses Font-Awesome 5 deferred JavaScript loading to reduce CSS rendering blocking
+* Refactor and consolidate all responsive breakpoints and creates a new style [_\_responsive.scss_](https://github.com/htr3n/hyde-hyde/blob/v2.0.1/static-src/scss/hyde-hyde/_responsive.scss)
+* Refactor portfolio's projects into [_\_project.scss_](https://github.com/htr3n/hyde-hyde/blob/v2.0.1/static-src/scss/hyde-hyde/_project.scss)
+* Refactor styles for a list of posts into [_\_list.scss_](https://github.com/htr3n/hyde-hyde/blob/v2.0.1/static-src/scss/hyde-hyde/_list.scss)
+* Refactor misc. styles into [_\_misc.scss_](https://github.com/htr3n/hyde-hyde/blob/v2.0.1/static-src/scss/hyde-hyde/_misc.scss)
+* Remove [_\_customised.scss_](https://github.com/htr3n/hyde-hyde/blob/v2.0.0/static-src/scss/hyde-hyde/_customised.scss)
+
+__Version 2.0__
+
+* The main styles are refactored and redeveloped using SCSS (see [_static-src/scss_](https://github.com/htr3n/hyde-hyde/tree/v2.0.0/static-src/scss))
+ and we no longer need `poole.css` and `hyde.css` because `hyde-hyde.scss` already incorporates relevant elements
+ * `Hyde-hyde` can be customised by changing SCSS styles in [_static-src/scss/hyde-hyde_](https://github.com/htr3n/hyde-hyde/tree/v2.0.0/static-src/scss/hyde-hyde) and layouts in [_layouts_](https://github.com/htr3n/hyde-hyde/tree/v2.0.0/layouts)
+ * To generate `hyde-hyde.css`, please use any SCSS compiler to compile the main file `hyde-hyde.scss`
+* Restructure/modularise further the layouts (see [_layouts_](https://github.com/htr3n/hyde-hyde/tree/v2.0.0/layouts))
+* Add '[_Portfolio_](https://github.com/htr3n/hyde-hyde/tree/v2.0.0/layouts/portfolio)' page inspired by Xiaoying Riley ([@3rdwave_themes](https://twitter.com/3rdwave_themes)) [Developer-Theme](https://github.com/xriley/developer-theme)
+* Change the main body font to use system fonts (see [_\_variables.scss_](https://github.com/htr3n/hyde-hyde/tree/v2.0.0/static-src/scss/hyde-hyde/_variables.scss))
+ * In case you prefer Web fonts, just include the template "[web-fonts.html](https://github.com/htr3n/hyde-hyde/tree/v2.0.0/layouts/partials/header/web-fonts.html)" to "[header.html](https://github.com/htr3n/hyde-hyde/tree/v2.0.0/layouts/partials/header.html)"
+* Switch to main fixed width font [Source Code Pro](https://fonts.google.com/specimen/Source+Code+Pro)
+* Add OpenGraph and TwitterCard templates (for SEO)
+* Add '_Related Articles_' (see [_layouts/partials/post-related.html_](https://github.com/htr3n/hyde-hyde/tree/v2.0.0/layouts/partials/post-related.html))
+* Add page navigation _NEXT / PREVIOUS_
+* Switch datetime format to `"Jan 02 '06"` in the list of posts (see [_layouts/partials/post-list.html_](https://github.com/htr3n/hyde-hyde/tree/v2.0.0/layouts/partials/post-list.html)) to save some space
+* Change styles for links, tags, text
+* Add some handy shortcodes for `` and ``
+* The License under '_Some Rights Reversed_' in the sidebar is switched from [Creative Commons Attribution 4.0 International License](http://creativecommons.org/licenses/by/4.0/) to [Creative Commons Attribution-ShareAlike 4.0 International License](http://creativecommons.org/licenses/by-sa/4.0/).
+
+__Version 1.0__
+
+* Color tones and layouts are inspired by [Nate Finch's blog](https://npf.io)
+* Restructure/modularise the layouts (see [`layouts/_default/baseof.html`](https://github.com/htr3n/hyde-hyde/tree/v1.0.0/layouts/_default/baseof.html), [`layouts/_default/single.html`](https://github.com/htr3n/hyde-hyde/tree/v1.0.0/layouts/_default/single.html), [`layouts/_default/list.html`](https://github.com/htr3n/hyde-hyde/tree/v1.0.0/layouts/_default/list.html) and [`layouts/partials`](https://github.com/htr3n/hyde-hyde/tree/v1.0.0/layouts/partials/))
+* Use [highlight.js](https://highlightjs.org) for code highlighting
+* Use [Font-Awesome 5](https://fontawesome.com)'s icons
+* Use main font [Fira-Sans](https://fonts.google.com/specimen/Fira+Sans) + fixed width font [Roboto Mono](https://fonts.google.com/specimen/Roboto+Mono)
+* Add [GraphComment](https://graphcomment.com) for replacing the built-in [Disqus](https://disqus.com)
+* Fork from [Hyde](https://github.com/spf13/hyde)
+* Refactor `basedof.html` and corresponding pages `index.html`, `single.html`, `list.html`
+ - define blocks `content` and `footer` that will be fulfilled by each different type of layout.
diff --git a/themes/hyde-hyde/LICENSE.md b/themes/hyde-hyde/LICENSE.md
new file mode 100644
index 000000000..fa77ada9c
--- /dev/null
+++ b/themes/hyde-hyde/LICENSE.md
@@ -0,0 +1,9 @@
+# Released under MIT License
+
+Copyright (c) 2018 Huy Tran.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
\ No newline at end of file
diff --git a/themes/hyde-hyde/README.md b/themes/hyde-hyde/README.md
new file mode 100644
index 000000000..348e55118
--- /dev/null
+++ b/themes/hyde-hyde/README.md
@@ -0,0 +1,202 @@
+[![MIT license](https://img.shields.io/badge/License-MIT-blue.svg?style=flat)](https://github.com/htr3n/hyde-hyde/blob/master/LICENSE.md) ![GitHub release](https://img.shields.io/github/release/htr3n/hyde-hyde.svg) ![GitHub stars](https://img.shields.io/github/stars/htr3n/hyde-hyde.svg) ![GitHub forks](https://img.shields.io/github/forks/htr3n/hyde-hyde.svg) ![GitHub issues](https://img.shields.io/github/issues/htr3n/hyde-hyde.svg) ![GitHub issues closed](https://img.shields.io/github/issues-closed/htr3n/hyde-hyde.svg)
+
+# Hyde-hyde
+
+__`Hyde-hyde`__ is a [Hugo](https://gohugo.io)'s theme inspired and derived from @spf13's [Hyde](https://github.com/spf13/hyde.git) and [Nate Finch's blog](https://npf.io).
+
+> NOTICE: Maintainers / collaborators seeking: As I'm underwater with my full time job at the moment, I'm actively looking for and welcome any new maintainers or collaborators. If you are interested, comment on [#130](https://github.com/htr3n/hyde-hyde/issues/130) and I can add you to the project. TIA.
+
+## Breaking Changes
+
+Since version 2.0, __`hyde-hyde`__ has been overhauled and, therefore, might cause some disruptions.
+
+* The main styles are refactored and redeveloped using SCSS (see [_assets/scss_](https://github.com/htr3n/hyde-hyde/blob/master/assets/scss)), `poole.css` and `hyde.css` are no longer needed because `hyde-hyde.scss` already incorporates relevant elements (I still keep them there for reference purpose)
+ * Per PR [#45 by [@jd4no](https://github.com/jd4no), `hyde-hyde` can use SCSSs directly in the templates instead of the generated CSSs. The generated CSSs and the generated resources are still kept in `hyde-hyde` in order to ensure the demo on [Hugo theme site](https://themes.gohugo.io) working.
+* The layouts have been heavily restructured and modularised further (see [_layouts_](https://github.com/htr3n/hyde-hyde/blob/master/layouts))
+* Adding '[_Portfolio_](https://github.com/htr3n/hyde-hyde/blob/master/layouts/portfolio)' page inspired by Xiaoying Riley (@3rdwave_themes) [Developer-Theme](https://github.com/xriley/developer-theme)
+* Switching to use system fonts instead of Web fonts (e.g. privacy issues)
+* Experimenting a collapsible menu in mobile mode
+* Adding _Table of Contents_
+ * Configure using `.Site.Params.toc` with two possible value: "hugo" (using Hugo `{{ .TableOfContents }}`, and "tocbot" (using [Tocbot](https://tscanlin.github.io/tocbot/)), remove `.Site.Params.toc` to disable TOC
+ * Tocbot can be configured in [layouts/partials/page-single/footer.html](layouts/partials/page-single/footer.html) with options as described in [its documentation](https://tscanlin.github.io/tocbot/#api)
+
+For more details, please refer to [CHANGELOG](https://github.com/htr3n/hyde-hyde/blob/master/CHANGELOG.md). A real site in action can be found [here](https://htr3n.github.io) and its [WIP source](https://github.com/htr3n/htr3n-blog) for reference.
+
+## Usage
+
+### Installation
+
+__`Hyde-hyde`__ can be easily installed as many other Hugo themes:
+
+```sh
+$ cd HUGO_PROJECT
+
+# then either clone hyde-hyde
+$ git clone https://github.com/htr3n/hyde-hyde.git themes/hyde-hyde
+
+# or just add hyde-hyde as a submodule
+$ git submodule add https://github.com/htr3n/hyde-hyde.git themes/hyde-hyde
+```
+
+After that, choose `hyde-hyde` as the main theme.
+
+* `config.toml`
+
+```toml
+theme = "hyde-hyde"
+```
+
+* `config.yaml`
+
+```yaml
+theme : "hyde-hyde"
+```
+
+That's all. You can render your site using `hugo` and see `hyde-hyde` in action.
+
+### Options
+
+__`Hyde-hyde`__ essentially inherits most of Hyde's [options](https://github.com/spf13/hyde#options). There are some extra options though
+
+* `highlightjs = true`: use [highlight.js](https://highlightjs.org) instead of Hugo built-in support for code highlighting
+
+ * `highlightjsstyle="highlight-style"`: only when `highlightjs = true`, please choose one of many _highlight.js_'s [styles](https://highlightjs.org/static/demo).
+ * Since [v2.0.1](https://github.com/htr3n/hyde-hyde/tree/v2.0.1), highlighting for each page can be fine-tuned in the front matter, for example
+ * `highlight = false` (default `true`)
+ * `highlightjslanguages = ["swift", "objectivec"]`
+
+* `postNavigation = true|false` (default `true`): Setting to `false` will disable the navigation _Previous Post_/ _Next Post_
+
+* `relatedPosts = false|true` (default `false`): Setting to `true` allows related posts. Please refer [here](https://gohugo.io/content-management/related) for more details on related contents with Hugo.
+
+* `GraphCommentId = "your-graphcomment-id"`: to use [GraphComment](https://graphcomment.com) instead of the built-in [Disqus](https://disqus.com). This option should be used exclusively with `disqusShortname = "disqus-shortname"`.
+
+* `UtterancesRepo = "owner/repo-name"`: to use [Utterances](https://utteranc.es/) instead of the built-in [Disqus](https://disqus.com). This option should be used exclusively with `disqusShortname = "disqus-shortname"`.
+ * `UtterancesIssueTerm = "pathname"` Method for Utterances to match issue's to posts (pathname, url, title, og:title)
+ * `UtterancesTheme = "github-light"` Theme for Utterances (github-light, github-dark)
+
+* `Commento = true`: to use [Commento](https://commento.io/) instead of the built-in [Disqus](https://disqus.com). This option should be used exclusively with `disqusShortname = "disqus-shortname"`.
+ * `CommentoHost = "your-commento-instance"` [Self-hosted Commento](https://docs.commento.io/installation/self-hosting/) instance. This is not required if you're a [Commento.io](https://commento.io) user.
+
+* `[params.social]`: in this section, you can set many social identities such as Twitter, Facebook, Github, Bitbucket, Gitlab, Instagram, LinkedIn, StackOverflow, Medium, Xing, Keybase.
+
+ ```toml
+ [params.social]
+ twitter = "htr3n"
+ keybase = "htr3n"
+ github = "htr3n"
+ ...
+ ```
+
+* `include_toc = false`: Setting to `false` in FrontMatter will disable too short TOC data as your want.
+
+ * Per PR [#56](https://github.com/htr3n/hyde-hyde/commit/5ed13e17400bbc09a342b60fd50cd9fe3e6f1525), Gravatar pics can be used exclusively to `.Site.Params.authorimage` via the parameter `.Site.Params.social.gravatar`
+
+ * ```toml
+ [params.social]
+ gravatar = "your.email@domain.com"
+ ```
+
+### Customisations
+
+* Most of the customisable SCSS styles in [_assets/scss/hyde-hyde_](https://github.com/htr3n/hyde-hyde/blob/master/assets/scss/hyde-hyde) and Hugo templates in [_hyde-hyde/layouts_](https://github.com/htr3n/hyde-hyde/blob/master/layouts) are modularised and can be altered/adapted easily.
+
+## Portfolio
+
+Since version 2.0+, I added a portfolio page just in case. If you need it, simply add a menu section '_Portfolio_' in `config.toml` as following.
+
+```toml
+[[menu.main]]
+ name = "Portfolio"
+ identifier = "portfolio"
+ weight = xyz
+ url = "/portfolio/"
+```
+
+In the folder `content` , create a subfolder `portfolio` and use the following folder/content structure as reference.
+
+```
+$ tree portfolio
+portfolio
+├── _index.md
+├── p1.md
+├── p1.png
+├── p2.md
+├── p2.png
+ ...
+├── pn.md
+└── pn.png
+```
+
+As I design the section _portfolio_ to be rendered as _list_, `_index.md` can be used to set the title for your portfolio (you can read more about `_index.md` [here](https://gohugo.io/content-management/organization/#index-pages-index-md)). For instance, when I want to set the title of my portfolio "_Projects_", the front matter of `_index.md` will be:
+
+```markdown
+---
+title: 'Projects'
+---
+```
+The remaining of `_index.md` will be ignored.
+
+For each project, just create a Markdown file with the following parameters in the front matter:
+
+```markdown
+---
+title: "Project P1's Title"
+description: "A short description"
+date: '2018-01-02'
+link: 'https://project-p1.com'
+screenshot: 'p1.png'
+layout: 'portfolio'
+featured: true
+---
+Here is a longer summary of the project. You can write as long as you wish.
+```
+
+> __Note__:
+>
+> * `date` is important to sort the project chronologically
+> * `layout 'portfolio'` is important as you don't want your project's page appear in the list of posts in the main page of your Web site but only in the _Portfolio_ ;)
+> * `featured: true` : when you want to show a project as featured project. It is default to `false`. Note that only one project should be marked `featured: true` , otherwise, the result could be random as [the Hugo template](https://github.com/htr3n/hyde-hyde/blob/master/layouts/partials/portfolio/content.html) will take the first one.
+> * The body of the Markdown file will be the summary of the project.
+
+If you want to adjust the portfolio page to your needs, please have a look at the [main template](https://github.com/htr3n/hyde-hyde/blob/master/layouts/portfolio/list.html), that uses this [partial template](https://github.com/htr3n/hyde-hyde/blob/master/layouts/partials/portfolio/content.html) and [this SCSS style](https://github.com/htr3n/hyde-hyde/blob/master/assets/scss/hyde-hyde/_project.scss).
+
+### Posts in home page
+By default hugo will show in your home page the most populated section.
+This means that if you have more projects than posts, by default your home page will list your projects instead of your posts.
+If you want to change this behaviour you can change the [mainsections](https://gohugo.io/functions/where/#mainsections).
+For example, for the [exampleSite](https://github.com/htr3n/hyde-hyde/tree/master/exampleSite) this is how you should change the `config.toml` file:
+```
+[params]
+ mainSections = ["posts"]
+```
+
+## Some Screenshots
+
+### Main page
+
+![hyde-hyde main screen](https://github.com/htr3n/hyde-hyde/raw/master/images/main.png)
+
+### A post
+
+![A post in hyde-hyde](https://github.com/htr3n/hyde-hyde/raw/master/images/post.png)
+
+### Portfolio
+
+![Portfolio hyde-hyde](https://github.com/htr3n/hyde-hyde/raw/master/images/portfolio.png)
+
+
+
+### Mobile Mode with Collapsible Menu
+
+
+
+## Author(s)
+
+* Original developed by [Mark Otto](https://github.com/mdo)
+
+* Hugo's `hyde` ported by [Steve Francia](https://github.com/spf13)
+
+## License
+
+Open sourced under the [MIT license](LICENSE.md)
diff --git a/themes/hyde-hyde/archetypes/default.md b/themes/hyde-hyde/archetypes/default.md
new file mode 100644
index 000000000..ecda69821
--- /dev/null
+++ b/themes/hyde-hyde/archetypes/default.md
@@ -0,0 +1,23 @@
+---
+title: "{{ replace .Name "-" " " | title }}"
+date: {{ .Date }}
+lastmod: {{ .Date }}
+tags : [ "dev", "hugo", "hyde-hyde"]
+categories : [ "dev" ]
+layout: post
+type: "post"
+highlight: false
+draft: true
+---
+
+**Insert Lead paragraph here.**
+
+A augue nunc lacus auctor efficitur tempor placerat, dictum volutpat mi vitae viverra porta non sem, himenaeos senectus vivamus potenti cubilia sollicitudin. Curae cursus inceptos tincidunt magna mi nibh ad enim etiam, molestie eu quis primis hendrerit taciti phasellus. Feugiat ultricies dictumst iaculis potenti odio laoreet urna at, ultrices curae leo accumsan proin sem lobortis.
+
+## Heading 2
+
+Sollicitudin ornare odio blandit aenean enim lacus accumsan elementum vestibulum porta mauris lorem, ullamcorper class fermentum sem hendrerit ante augue penatibus scelerisque felis leo proin,ad nascetur venenatis sodales dignissim viverra suspendisse turpis convallis condimentum sapien.
+
+### Heading 3
+
+At quisque litora ullamcorper maecenas ultricies ut dignissim luctus curabitur, cras congue eget primis aliquam fringilla nulla dictum posuere, vestibulum sit magnis nisl praesent eros ipsum nunc. Ligula lacus ipsum orci aenean integer pharetra habitasse interdum, porttitor etiam hac feugiat placerat morbi posuere turpis leo, quam at amet gravida commodo fringilla erat.
diff --git a/themes/hyde-hyde/assets/scss/hugo-toc.scss b/themes/hyde-hyde/assets/scss/hugo-toc.scss
new file mode 100644
index 000000000..8b2c65753
--- /dev/null
+++ b/themes/hyde-hyde/assets/scss/hugo-toc.scss
@@ -0,0 +1,43 @@
+// Hugo {{ .TableOfContents }}
+$toc-background-color: #eee;
+$toc-font-size: .9rem;
+
+.toc-wrapper {
+ font-size: $toc-font-size;
+ padding: 0.5em 0.5em 0.5em 0em;
+ background: $toc-background-color;
+ label {
+ background: url(/img/menu-close-dark.svg) no-repeat right center;
+ display: block;
+ cursor: pointer;
+ padding-left: 1em;
+ }
+}
+#TableOfContents {
+ overflow: hidden;
+ margin-top: 0;
+ max-height: 100%;
+ > ul {
+ list-style-type: none;
+ padding-left: 0;
+ > li ul {
+ list-style-type: none;
+ padding-left: 1em;
+ }
+ }
+}
+
+input#tocToggle {
+ display: none;
+ + label {
+ font-weight: bold;
+ }
+ &:checked {
+ + label {
+ background-image: url(/img/menu-open-dark.svg);
+ }
+ ~ #TableOfContents {
+ max-height: 0;
+ }
+ }
+}
diff --git a/themes/hyde-hyde/assets/scss/hyde-hyde.scss b/themes/hyde-hyde/assets/scss/hyde-hyde.scss
new file mode 100644
index 000000000..2db5a253d
--- /dev/null
+++ b/themes/hyde-hyde/assets/scss/hyde-hyde.scss
@@ -0,0 +1,19 @@
+@import "hyde-hyde/variables";
+// poole
+@import "poole/base";
+@import "poole/layout";
+@import "poole/posts";
+// hyde-hyde
+@import 'hyde-hyde/mixins';
+@import 'hyde-hyde/base';
+@import 'hyde-hyde/sidebar';
+@import 'hyde-hyde/list';
+@import 'hyde-hyde/post';
+@import 'hyde-hyde/code';
+@import 'hyde-hyde/gist';
+@import 'hyde-hyde/navigation';
+@import 'hyde-hyde/taxonomies';
+@import 'hyde-hyde/project';
+@import 'hyde-hyde/responsive';
+@import 'hyde-hyde/misc';
+@import 'hyde-hyde/theme';
diff --git a/themes/hyde-hyde/assets/scss/hyde-hyde/_base.scss b/themes/hyde-hyde/assets/scss/hyde-hyde/_base.scss
new file mode 100644
index 000000000..4ac01e0f4
--- /dev/null
+++ b/themes/hyde-hyde/assets/scss/hyde-hyde/_base.scss
@@ -0,0 +1,140 @@
+* {
+ box-sizing: border-box;
+}
+
+html {
+ -webkit-text-size-adjust: 100%; // for iOS
+ box-direction: normal;
+ font-family: $root-font-family;
+ font-size: $small-device-font-size;
+ line-height: $root-line-height;
+ font-weight: $root-font-weight;
+}
+
+html, body {
+ margin: 0;
+ padding: 0;
+}
+
+h1,
+h2,
+h3,
+h4 {
+ font-weight: $heading-font-weight;
+}
+
+h1 {
+ font-size: $h1-font-size;
+ line-height: $h1-line-height;
+ margin-bottom: 1rem;
+}
+
+h2 {
+ font-size: $h2-font-size;
+ margin-bottom: .5rem;
+}
+
+h3 {
+ font-size: $h3-font-size;
+}
+
+h4 {
+ font-size: $h4-font-size;
+}
+
+h5 {
+ font-size: $h5-font-size;
+}
+
+figure {
+ max-width: 100%;
+ margin: 0;
+ padding: 0;
+}
+
+%quotebox {
+ padding: .8889rem;
+ margin-top: 1rem;
+ margin-left: 0px;
+ margin-right: 0px;
+ //border-radius: 6px;
+ border-left: 6px solid;
+ border-right: 6px solid transparent;
+ border-right-width: 6px;
+ border-right-style: solid;
+ border-right-color: rgba(0, 0, 0, 0) transparent;
+ color: #7a7a7a;
+}
+
+blockquote {
+ background-color: #fafafa;
+ border-left-color: #e6e6e6;
+ @extend %quotebox;
+}
+
+.important {
+ background-color: #fbf8e8;
+ border-left-color: #fee450;
+ @extend %quotebox;
+}
+
+.warning {
+ background-color: #f2dbdc;
+ border-left-color: #ae272f;
+ @extend %quotebox;
+}
+
+kbd {
+ font-family: $root-font-family;
+ padding: 2px 7px;
+ border: 1px solid $gray-4;
+ font-size: 0.8em;
+ line-height: 1.4;
+ background-color: #f3f3f3;
+ color: $gray-9;
+ box-shadow: 0 0 0 rgba(0, 0, 0, 0.2), 0 0 0 2px $white inset;
+ border-radius: 3px;
+ display: inline-block;
+ text-shadow: 0 1px 0 $white;
+ white-space: nowrap;
+}
+
+a {
+ //border-bottom: 1px dotted;
+ color: $link-color;
+ text-decoration: none;
+ word-wrap: break-word;
+ &.sidebar-nav-item {
+ &:hover {
+ @include link-no-decoration();
+ }
+ &:focus {
+ @include link-no-decoration();
+ }
+ }
+ &:focus {
+ @include link-hover();
+ &.tag {
+ @include link-no-decoration();
+ }
+ }
+ &:hover {
+ @include link-hover();
+ &.tag {
+ @include link-no-decoration();
+ }
+ }
+ &.tag {
+ @include link-no-decoration();
+ }
+ &.read-more-symbol {
+ text-decoration: none;
+ @include link-no-decoration();
+ }
+}
+
+
+.content {
+ padding-bottom: 2rem;
+ padding-top: 2rem;
+}
diff --git a/themes/hyde-hyde/assets/scss/hyde-hyde/_code.scss b/themes/hyde-hyde/assets/scss/hyde-hyde/_code.scss
new file mode 100644
index 000000000..3940ed1df
--- /dev/null
+++ b/themes/hyde-hyde/assets/scss/hyde-hyde/_code.scss
@@ -0,0 +1,58 @@
+pre {
+ //border: 1px solid $gray-1;
+ //border-radius: 2px;
+ tab-size: 2;
+ //width: 111%;
+ //margin-left: -11%;
+ //padding-left: 9%;
+ //padding-right: 2%;
+ //background: #29292e;
+ code {
+ white-space: pre-wrap;
+ }
+}
+
+%code-font {
+ font-family: $code-font-family;
+ font-size: $code-font-size;
+}
+
+%code-in-rounded-box {
+ border-radius: 4px;
+ padding: 2px 4px;
+ color: #bf616a;
+ background-color: #f9f2f4;
+}
+
+%code-style-codersblock {
+ padding: 2px 4px;
+ border: 1px dotted #adb5db;
+ background-color: $gray-1;
+}
+
+%code-style-npf {
+ padding: .1em .1em;
+ color: #ab5979;
+ border-radius: 3px;
+}
+
+a {
+ code {
+ color: $link-color;
+ }
+}
+
+code {
+ @extend %code-font;
+ @extend %code-style-npf;
+}
+
+// highlight.js
+.hljs {
+ font-family: $code-font-family;
+ font-size: $code-fence-font-size;
+ line-height: $root-line-height;
+ white-space: pre;
+ border: 1px solid $gray-3;
+ border-radius: 4px;
+}
diff --git a/themes/hyde-hyde/assets/scss/hyde-hyde/_gist.scss b/themes/hyde-hyde/assets/scss/hyde-hyde/_gist.scss
new file mode 100644
index 000000000..a57272177
--- /dev/null
+++ b/themes/hyde-hyde/assets/scss/hyde-hyde/_gist.scss
@@ -0,0 +1,56 @@
+// https://codersblock.com/blog/customizing-github-gists
+/*
+body .gist {
+ .gist-file {
+ margin-bottom: 0;
+ border-radius: 0;
+ }
+ .gist-data {
+ border-bottom: none;
+ border-radius: 0;
+ background-color: $gray-3;
+ }
+ .blob-wrapper {
+ border-radius: 0;
+ }
+ .highlight {
+ background-color: transparent;
+ font-family: Droid Sans Mono, monospace;
+ font-size: 14px;
+ td {
+ border: none;
+ padding: 5px 15px !important;
+ line-height: 1;
+ font-family: inherit;
+ font-size: inherit;
+ }
+ }
+ tr {
+ &:first-child td {
+ padding-top: 15px !important;
+ }
+ &:last-child td {
+ padding-bottom: 15px !important;
+ }
+ }
+ .blob-num {
+ color: #ced4da;
+ background-color: #495057;
+ pointer-events: none;
+ }
+ .gist-meta {
+ //display: none;
+ }
+}
+*/
+body .gist {
+ .gist-data {
+ background-color: $gray-0;
+ }
+ .highlight {
+ background-color: transparent;
+ }
+ td {
+ border: none;
+ }
+}
diff --git a/themes/hyde-hyde/assets/scss/hyde-hyde/_list.scss b/themes/hyde-hyde/assets/scss/hyde-hyde/_list.scss
new file mode 100644
index 000000000..a5ef3529a
--- /dev/null
+++ b/themes/hyde-hyde/assets/scss/hyde-hyde/_list.scss
@@ -0,0 +1,27 @@
+// for the list of posts
+
+.section__title {
+ font-size: $section__title-font-size;
+}
+
+.post-list__item {
+ margin-bottom: 3em;
+}
+
+.item__title--big {
+ display: block;
+ font-size: $item__title-big-font-size;
+ line-height: 1.25;
+}
+
+.item__title--small {
+ font-size: 1rem;
+}
+
+.item__date {
+ color: $item__date-color;
+ display: block;
+ font-size: $item__date-font-size;
+ margin-bottom: .2rem;
+ margin-top: .2rem;
+}
diff --git a/themes/hyde-hyde/assets/scss/hyde-hyde/_misc.scss b/themes/hyde-hyde/assets/scss/hyde-hyde/_misc.scss
new file mode 100644
index 000000000..bf4de9f01
--- /dev/null
+++ b/themes/hyde-hyde/assets/scss/hyde-hyde/_misc.scss
@@ -0,0 +1,25 @@
+// some misc styles
+.element--center {
+ display: block;
+ margin-left: auto;
+ margin-right: auto;
+}
+
+.menu {
+ background-color: #f3f3f3;
+ color: #333;
+ border-radius: 2px;
+ padding: 1px 5px;
+}
+
+.text-center {
+ text-align: center;
+}
+
+.pull-right {
+ float: right;
+}
+
+.draft {
+ color: #999 !important;
+}
diff --git a/themes/hyde-hyde/assets/scss/hyde-hyde/_mixins.scss b/themes/hyde-hyde/assets/scss/hyde-hyde/_mixins.scss
new file mode 100644
index 000000000..2a7a2feda
--- /dev/null
+++ b/themes/hyde-hyde/assets/scss/hyde-hyde/_mixins.scss
@@ -0,0 +1,26 @@
+@mixin transform($string){
+ -webkit-transform: $string;
+ -moz-transform: $string;
+ -ms-transform: $string;
+ -o-transform: $string;
+}
+@mixin rotate($deg){
+ -webkit-transform: rotate($deg);
+ -moz-transform: rotate($deg);
+ -ms-transform: rotate($deg);
+ -o-transform: rotate($deg);
+}
+
+@mixin link-no-decoration() {
+ border-style: none;
+ text-decoration: none;
+}
+
+@mixin link-hover() {
+ color: $link-hover-color;
+ border-bottom: 1px dotted $gray-4;
+ text-decoration: none;
+ background: transparent;
+ background-color: transparent;
+ word-wrap: break-word;
+}
diff --git a/themes/hyde-hyde/assets/scss/hyde-hyde/_navigation.scss b/themes/hyde-hyde/assets/scss/hyde-hyde/_navigation.scss
new file mode 100644
index 000000000..bef784abc
--- /dev/null
+++ b/themes/hyde-hyde/assets/scss/hyde-hyde/_navigation.scss
@@ -0,0 +1,66 @@
+ul.pagination {
+ list-style: none;
+ li.page-item {
+ display: inline-block;
+ a {
+ padding: 0.05em 0.4em;
+ }
+ &.active {
+ a {
+ color: $navigation-color;
+ border-bottom: 3px solid $navigation-color;
+ }
+ }
+ }
+}
+
+.navigation {
+ max-width: calc(100% - 0px);
+ margin: 0 auto;
+ margin-top: 60px;
+ a {
+ font-size: 0.8rem;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ padding: 15px;
+ color: $navigation-color;
+ border: 2px solid $navigation-color;
+ line-height: 1.25;
+ text-transform: uppercase;
+ &:hover {
+ padding: 14px;
+ border-width: 3px;
+ }
+ &:nth-child(2) {
+ margin-top: 10px;
+ }
+ &:first-child:last-child {
+ width: 100%;
+ }
+ }
+ .fa {
+ font-size: 0.8rem;
+ }
+ .navigation-prev {
+ text-align: left;
+ .fa {
+ padding-right: 10px;
+ }
+ .navigation-tittle {
+ padding-left: 4px;
+ }
+ }
+ .navigation-next {
+ text-align: right;
+ .fa {
+ padding-left: 10px;
+ }
+ .navigation-tittle {
+ padding-right: 4px;
+ }
+ }
+}
+.navigation-single a {
+ text-transform: none;
+}
diff --git a/themes/hyde-hyde/assets/scss/hyde-hyde/_post.scss b/themes/hyde-hyde/assets/scss/hyde-hyde/_post.scss
new file mode 100644
index 000000000..5e3eb5979
--- /dev/null
+++ b/themes/hyde-hyde/assets/scss/hyde-hyde/_post.scss
@@ -0,0 +1,42 @@
+.post__meta {
+ font-size: $meta-font-size;
+ color: $meta-color;
+ font-weight: $meta-font-weight;
+}
+
+.post__category {
+ font-weight: bold;
+}
+
+.post__tag {
+ background: $tag-background-color;
+ border-radius: 2px;
+ color: $tag-color;
+ font-size: $tag-font-size;
+ font-weight: bold;
+ padding: 2px 6px;
+}
+
+.post__title {
+ background-image: -webkit-linear-gradient(left, $gradient-color-1, $gradient-color-2); /* For Chrome and Safari */
+ background-image: -moz-linear-gradient(left, $gradient-color-1, $gradient-color-2); /* For old Fx (3.6 to 15) */
+ background-image: -ms-linear-gradient(left, $gradient-color-1, $gradient-color-2); /* For pre-releases of IE 10*/
+ background-image: -o-linear-gradient(left, $gradient-color-1, $gradient-color-2); /* For old Opera (11.1 to 12.0) */
+ background-image: linear-gradient(to right, $gradient-color-1, $gradient-color-2); /* Standard syntax; must be last */
+ color:transparent;
+ -webkit-background-clip: text;
+ background-clip: text;
+ }
+
+.post__subtitle {
+ display: block;
+ font-size: $post__subtitle-font-size;
+ font-style: italic;
+ padding: 0 0 1rem 0;
+}
+
+#references {
+ li {
+ font-size: 0.9rem;
+ }
+}
diff --git a/themes/hyde-hyde/assets/scss/hyde-hyde/_print.scss b/themes/hyde-hyde/assets/scss/hyde-hyde/_print.scss
new file mode 100644
index 000000000..1be831017
--- /dev/null
+++ b/themes/hyde-hyde/assets/scss/hyde-hyde/_print.scss
@@ -0,0 +1,53 @@
+@page {
+ margin: 1cm !important;
+}
+body {
+ font-size: $small-device-font-size;
+ line-height: 1.3;
+ background: #fff;
+ color: #000;
+}
+
+.content {
+ margin: 0 auto;
+ width: 100%;
+ float: none;
+ display: initial;
+}
+
+.container {
+ width: 100%;
+ float: none;
+ display: initial;
+ padding-left: 1rem;
+ padding-right: 1rem;
+ margin: 0 auto;
+}
+img {
+ max-width: 100%;
+}
+blockquote,
+ul {
+ margin: 0;
+}
+
+.sidebar {
+ display: none !important;
+}
+
+.navigation {
+ display: none !important;
+}
+
+.post__related {
+ display: none !important;
+}
+
+.gist-meta {
+ display: none !important;
+}
+
+#disqus_thread {
+ display: none !important;
+}
+
diff --git a/themes/hyde-hyde/assets/scss/hyde-hyde/_project.scss b/themes/hyde-hyde/assets/scss/hyde-hyde/_project.scss
new file mode 100644
index 000000000..9e4af6799
--- /dev/null
+++ b/themes/hyde-hyde/assets/scss/hyde-hyde/_project.scss
@@ -0,0 +1,93 @@
+.portfolio__content {
+ section {
+ margin-bottom: 1.765rem;
+ }
+}
+
+.portfolio__featured-project {
+ margin: 0 0 1.765rem;
+ img {
+ margin: 0 0 1rem;
+ box-shadow: 1px 1px $gray-2;
+ }
+}
+
+.project__image {
+ border: 1px solid $gray-2;
+ box-shadow: 1px 1px $gray-2;
+}
+
+.project__title {
+ margin-top: 1.765rem;
+ letter-spacing: 1px;
+ font-size: $project__title-font-size;
+}
+
+%subtitle {
+ font-style: $project__subtitle-font-style;
+ color: $project__subtitle-color;
+ display: block;
+ margin-top: 0.5rem;
+ margin: 0 0 1rem;
+}
+
+.project__subtitle-big {
+ @extend %subtitle;
+ font-size: $project__subtitle-font-size-big;
+}
+
+.project__subtitle-small {
+ @extend %subtitle;
+ font-size: $project__subtitle-font-size-small;
+}
+
+.project__featured-image {
+ position: relative;
+}
+
+.project__summary {
+ margin-bottom: 1.765rem;
+ text-align: left;
+}
+
+.divider {
+ margin-bottom: 3.5rem;
+}
+.row-space {
+ margin-bottom: 1rem;
+}
+
+// only needs some pieces from Bootstrap
+%col_extend {
+ min-height: 1px;
+ padding-left: 15px;
+ padding-right: 15px;
+ position: relative;
+}
+
+.row {
+ margin-left: -15px;
+ margin-right: -15px;
+}
+.col-xs-12 {
+ width: 100%;
+ @extend %col_extend;
+}
+.col-sm-4 {
+ @extend %col_extend;
+}
+.col-md-4 {
+ @extend %col_extend;
+}
+.col-sm-8 {
+ @extend %col_extend;
+}
+.col-md-8 {
+ @extend %col_extend;
+}
+
+.img-responsive {
+ display: block;
+ max-width: 100%;
+ height: auto;
+}
diff --git a/themes/hyde-hyde/assets/scss/hyde-hyde/_responsive.scss b/themes/hyde-hyde/assets/scss/hyde-hyde/_responsive.scss
new file mode 100644
index 000000000..e30d3326a
--- /dev/null
+++ b/themes/hyde-hyde/assets/scss/hyde-hyde/_responsive.scss
@@ -0,0 +1,162 @@
+// mobile ~320..480px
+// 320px ~ 16rem/16px ~ 18.8235/17px ~ 17.7778/18px
+// 480px ~ 30rem/16px ~ 28.2353rem/17px ~ 26.6667rem/18px
+@media (min-width: 320px) and (max-width: 767px) {
+ html,
+ body {
+ font-size: $small-device-font-size;
+ }
+ .sidebar {
+ li {
+ padding: .1rem 0;
+ }
+ .container {
+ padding-left: 0;
+ padding-right: 0;
+ }
+ }
+ .hidden-tablet {
+ display: none;
+ }
+ .sidebar-about,
+ .copyright {
+ display: none;
+ }
+ .sidebar {
+ margin: 0;
+ padding: 0;
+ }
+ .menu-content {
+ padding: 0 0 0 0px;
+ max-height: 0;
+ overflow: hidden;
+ margin-top: 0; }
+ .collapsible-menu {
+ padding: 0px 0px;
+ }
+ .collapsible-menu ul {
+ list-style-type: none;
+ padding: 0;
+ }
+ .collapsible-menu li {
+ display: block;
+ }
+ .collapsible-menu a {
+ text-decoration: none;
+ cursor: pointer; }
+ .collapsible-menu label {
+ background: url(/img/menu-open.svg) no-repeat left center;
+ background-position: 1.5rem;
+ display: block;
+ cursor: pointer;
+ color: #fff;
+ padding: 10px 0 10px 0px; }
+
+ input#menuToggle {
+ display: none;
+ }
+ input#menuToggle + label {
+ font-weight: bold;
+ }
+
+ input#menuToggle:checked + label {
+ background-image: url(/img/menu-close.svg);
+ background-position: 1.5rem;
+ color: #fff;
+ }
+
+ input#menuToggle:checked ~ .menu-content {
+ max-height: 100% !important;
+ }
+ .social {
+ padding: 1em 0 1em 0;
+ }
+}
+
+// tablet/medium device ~768px+
+// 768px ~ 48em/16px ~ 45.1765em/17px ~ 42.6667/18px
+@media (min-width: 768px) {
+ html,
+ body {
+ font-size: $small-device-font-size;
+ }
+ .sidebar {
+ bottom: 0;
+ left: 0;
+ position: fixed;
+ text-align: left;
+ top: 0;
+ width: $sidebar-width;
+ }
+ .sidebar-sticky {
+ left: 1rem;
+ position: absolute;
+ right: 1rem;
+ top: 1rem;
+ }
+ .content {
+ margin-left: $content-margin-left;
+ margin-right: $content-margin-right;
+ max-width: $content-max-width;
+ }
+ .layout-reverse {
+ .sidebar {
+ left: auto;
+ right: 0;
+ }
+ .content {
+ margin-left: $content-margin-right;
+ margin-right: $content-margin-left;
+ }
+ }
+ .col-sm-8 {
+ width: 66.66666667%;
+ }
+ .project__title {
+ margin-top: 0.2rem;
+ }
+ .navigation {
+ display: flex;
+ justify-content: space-between;
+ a {
+ width: calc(50% - 10px);
+ &:nth-child(2) {
+ margin-top: 0;
+ }
+ }
+ }
+ input#menuToggle,
+ input#menuToggle + label {
+ display: none;
+ }
+}
+
+// Large devices (laptops/desktops, 992px and up)
+// ~ 62rem/16px ~ 58.3529rem/17px ~ 55.1111rem/18px
+@media (min-width: 992px) {
+ html,
+ body {
+ font-size: $large-device-font-size;
+ }
+ .layout-reverse .content {
+ margin-left: 4rem;
+ margin-right: 22rem;
+ }
+ .col-md-4 {
+ float: left;
+ width: 33.33333333%;
+ }
+ .col-md-8 {
+ float: left;
+ width: 66.66666667%;
+ }
+ .portfolio-container {
+ width: 68rem;
+ }
+}
+
+// Large device ~1024px
+// 1024px ~ 64rem/16px ~ 60.2353rem/17px 56.8889rem/18px
+@media (min-width: 1024px) {
+ // styles
+}
diff --git a/themes/hyde-hyde/assets/scss/hyde-hyde/_sidebar.scss b/themes/hyde-hyde/assets/scss/hyde-hyde/_sidebar.scss
new file mode 100644
index 000000000..0686b4241
--- /dev/null
+++ b/themes/hyde-hyde/assets/scss/hyde-hyde/_sidebar.scss
@@ -0,0 +1,88 @@
+.sidebar {
+ background-color: $sidebar-color;
+ color: rgb(255, 255, 255);
+ color: rgba(255, 255, 255, 0.5);
+ padding: 2rem 1rem;
+ text-align: center;
+ a {
+ color: $gray-1;
+ border: none;
+ &:hover {
+ color: $link-color;
+ }
+ &:focus {
+ color: $link-color;
+ }
+ }
+ .sidebar-about {
+ text-align: center;
+ }
+ .author-image {
+ display: block;
+ margin-top: 4px;
+ }
+}
+
+.sidebar-nav {
+ text-align: center;
+ list-style: none;
+ margin-bottom: 2rem;
+ margin-top: 2rem;
+ padding-left: 0;
+}
+
+.sidebar-nav-item {
+ display: block;
+ line-height: 1.75;
+ .active {
+ font-weight: bold;
+ }
+}
+.site__title {
+ font-size: $site__title-font-size;
+ margin-bottom: 0.5rem;
+ a:hover {
+ border: none;
+ }
+}
+
+.site__description {
+ font-size: 1.285rem;
+ font-weight: 300;
+}
+
+.social {
+ text-align: center;
+ a {
+ padding: 0 4px;
+ @include link-no-decoration();
+ }
+}
+
+.img--circle {
+ border-radius: 50%;
+}
+
+.img--headshot {
+ height: 115px;
+ width: 115px;
+}
+
+.img--caption {
+ font-style: italic;
+}
+
+%small-center-text {
+ font-size: $font-scale-dot7;
+ line-height: 1.1rem;
+ text-align: center;
+}
+
+.copyright {
+ padding-top: 1rem;
+ @extend %small-center-text;
+}
+.builtwith {
+ padding-top: .2rem;
+ @extend %small-center-text;
+}
diff --git a/themes/hyde-hyde/assets/scss/hyde-hyde/_taxonomies.scss b/themes/hyde-hyde/assets/scss/hyde-hyde/_taxonomies.scss
new file mode 100644
index 000000000..0de8d69f7
--- /dev/null
+++ b/themes/hyde-hyde/assets/scss/hyde-hyde/_taxonomies.scss
@@ -0,0 +1,37 @@
+.badge-category,
+a.badge-category {
+ color: #fff !important;
+ background-color: #0088cc;
+ &:hover, &:focus {
+ color: #0088cc !important;
+ background: transparent;
+ background-color: transparent;
+ text-decoration: none;
+ border-bottom: none;
+ }
+}
+
+.badge-tag,
+a.badge-tag {
+ color: #fff !important;
+ background-color: #7766cc;
+ &:hover, &:focus {
+ color: #7766cc !important;
+ background: transparent;
+ background-color: transparent;
+ text-decoration: none;
+ border-bottom: none;
+ }
+}
+
+.badge {
+ display: inline-block;
+ padding: 0.25em 0.4em;
+ font-size: 0.75rem;
+ font-weight: bold;
+ line-height: 1;
+ text-align: center;
+ white-space: nowrap;
+ vertical-align: baseline;
+ border-radius: 0.25rem;
+}
diff --git a/themes/hyde-hyde/assets/scss/hyde-hyde/_theme.scss b/themes/hyde-hyde/assets/scss/hyde-hyde/_theme.scss
new file mode 100644
index 000000000..195e82231
--- /dev/null
+++ b/themes/hyde-hyde/assets/scss/hyde-hyde/_theme.scss
@@ -0,0 +1,88 @@
+.theme-base-08 {
+ .sidebar {
+ background-color: #ac4142;
+ }
+ .content a {
+ color: #ac4142;
+ }
+ .related-posts li a:hover {
+ color: #ac4142;
+ }
+}
+.theme-base-09 {
+ .sidebar {
+ background-color: #d28445;
+ }
+ .content a {
+ color: #d28445;
+ }
+ .related-posts li a:hover {
+ color: #d28445;
+ }
+}
+.theme-base-0a {
+ .sidebar {
+ background-color: #f4bf75;
+ }
+ .content a {
+ color: #f4bf75;
+ }
+ .related-posts li a:hover {
+ color: #f4bf75;
+ }
+}
+.theme-base-0b {
+ .sidebar {
+ background-color: #90a959;
+ }
+ .content a {
+ color: #90a959;
+ }
+ .related-posts li a:hover {
+ color: #90a959;
+ }
+}
+.theme-base-0c {
+ .sidebar {
+ background-color: #75b5aa;
+ }
+ .content a {
+ color: #75b5aa;
+ }
+ .related-posts li a:hover {
+ color: #75b5aa;
+ }
+}
+.theme-base-0d {
+ .sidebar {
+ background-color: #6a9fb5;
+ }
+ .content a {
+ color: #6a9fb5;
+ }
+ .related-posts li a:hover {
+ color: #6a9fb5;
+ }
+}
+.theme-base-0e {
+ .sidebar {
+ background-color: #aa759f;
+ }
+ .content a {
+ color: #aa759f;
+ }
+ .related-posts li a:hover {
+ color: #aa759f;
+ }
+}
+.theme-base-0f {
+ .sidebar {
+ background-color: #8f5536;
+ }
+ .content a {
+ color: #8f5536;
+ }
+ .related-posts li a:hover {
+ color: #8f5536;
+ }
+}
\ No newline at end of file
diff --git a/themes/hyde-hyde/assets/scss/hyde-hyde/_variables.scss b/themes/hyde-hyde/assets/scss/hyde-hyde/_variables.scss
new file mode 100644
index 000000000..7e6f9f656
--- /dev/null
+++ b/themes/hyde-hyde/assets/scss/hyde-hyde/_variables.scss
@@ -0,0 +1,112 @@
+$gray-0: #fafafa;
+$gray-1: #f9f9f9;
+$gray-2: #eee;
+$gray-3: #ddd;
+$gray-4: #ccc;
+$gray-5: #bbb;
+$gray-6: #878787;
+$gray-7: #767676;
+$gray-8: #515151;
+$gray-9: #313131;
+
+$white: #fff;
+$red: #ac4142;
+$orange: #d28445;
+$yellow: #f4bf75;
+$green: #90a959;
+$cyan: #75b5aa;
+$blue: #268bd2;
+$brown: #8f5536;
+
+//https://www.client9.com/css-system-font-stack-sans-serif-v3
+$root-font-family: "IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Droid Sans", "Ubuntu", "Helvetica Neue", Helvetica, Arial, sans-serif, "Apple Color Emoji","Segoe UI Emoji", "Segoe UI Symbol";
+
+// poole's variables
+$root-font-size: 17px;
+$root-font-weight: 400;
+// golden ratio https://grtcalculator.com
+// 18px @ 33 px, 20px @ 33 px ~ 1.667em
+$root-line-height: 1.667em;
+
+$body-color: $gray-8;
+$body-bg: #fff;
+
+$border-color: #e5e5e5;
+
+$large-breakpoint: 38em;
+$large-font-size: 19px;
+$font-scale-dot7: .7rem;
+$font-scale-dot8: .8rem;
+//
+
+// hyde-hyde
+$small-device-font-size: $root-font-size;
+$large-device-font-size: $large-font-size;
+
+// https://www.client9.com/css-system-font-stack-monospace-v2
+$code-font-family: "SFMono-Regular", "SF-Mono", Menlo, Monaco, Consolas, "Liberation Mono", "Roboto Mono", "Ubuntu Mono", "Courier New", Courier, monospace;
+$code-font-size: .9rem;
+$code-fence-font-size: .8rem;
+//$code-color: #bf616a;
+//$code-background-color: #f9f2f4;
+$code-line-height: 1.4;
+
+// links
+$link-color: #357d00;
+$link-hover-color: #004bb0;
+
+// section
+$section__title-font-size: 2.15rem;
+
+// post
+$post__subtitle-font-size: 1.5rem;
+$gradient-color-1: #ff2c2c;
+$gradient-color-2: #7a5e91;
+
+// post meta
+$meta-font-size: $font-scale-dot8;
+$meta-font-weight: 300;
+$meta-color: $gray-6;
+
+// post tags
+$tag-background-color: $gray-2;
+$tag-color: #606570;
+$tag-font-size: .667rem;
+
+// list of posts
+$item__date-color: #9a9a9a;
+$item__date-font-size: 1rem;
+$item__title-big-font-size: 1.785rem;
+
+// heading
+$heading-font-weight: 400;
+$h1-font-size: 2.15rem;
+$h1-line-height: 1.25;
+$h2-font-size: 1.85rem;
+$h3-font-size: 1.5rem;
+$h4-font-size:1.3rem;
+$h5-font-size:1rem;
+
+
+// sidebar
+$sidebar-color: #003004;
+$sidebar-width: 28rem;
+$site__title-font-size: 2.5rem;
+$copyright-font-size: $font-scale-dot7;
+
+// content
+$content-max-width: 100rem; // @ ~70 CPL
+$content-margin-left: $sidebar-width + 2rem;
+$content-margin-right: 2rem;
+
+// navigation
+$navigation-color: #c2255c;
+
+// portfolio
+$project__title-font-size: $h2-font-size;
+$project__subtitle-font-size-big: $h3-font-size;
+$project__subtitle-font-size-small: $h4-font-size;
+$project__subtitle-font-style: italic;
+$project__subtitle-color: #778492;
+$ribbon-color: #276582;
+$ribbon-background-color: #479fc8;
diff --git a/themes/hyde-hyde/assets/scss/poole/_base.scss b/themes/hyde-hyde/assets/scss/poole/_base.scss
new file mode 100644
index 000000000..724067ac6
--- /dev/null
+++ b/themes/hyde-hyde/assets/scss/poole/_base.scss
@@ -0,0 +1,78 @@
+// Body resets
+//
+// Update the foundational and global aspects of the page.
+
+* {
+ -webkit-box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+}
+
+html,
+body {
+ margin: 0;
+ padding: 0;
+}
+
+html {
+ font-family: $root-font-family;
+ font-size: $root-font-size;
+ line-height: $root-line-height;
+
+ @media (min-width: $large-breakpoint) {
+ font-size: $large-font-size;
+ }
+}
+
+body {
+ color: $body-color;
+ background-color: $body-bg;
+ -webkit-text-size-adjust: 100%;
+ -ms-text-size-adjust: 100%;
+}
+
+// No `:visited` state is required by default (browsers will use `a`)
+a {
+ color: $link-color;
+ text-decoration: none;
+
+ // `:focus` is linked to `:hover` for basic accessibility
+ &:hover,
+ &:focus {
+ text-decoration: underline;
+ }
+
+ strong {
+ color: inherit;
+ }
+}
+
+img {
+ display: block;
+ max-width: 100%;
+ margin: 0 0 1rem;
+ border-radius: 5px;
+}
+
+table {
+ margin-bottom: 1rem;
+ width: 100%;
+ font-size: 85%;
+ border: 1px solid #e5e5e5;
+ border-collapse: collapse;
+}
+
+td,
+th {
+ padding: .25rem .5rem;
+ border: 1px solid #e5e5e5;
+}
+
+th {
+ text-align: left;
+}
+
+tbody tr:nth-child(odd) td,
+tbody tr:nth-child(odd) th {
+ background-color: #f9f9f9;
+}
diff --git a/themes/hyde-hyde/assets/scss/poole/_code.scss b/themes/hyde-hyde/assets/scss/poole/_code.scss
new file mode 100644
index 000000000..775cc527e
--- /dev/null
+++ b/themes/hyde-hyde/assets/scss/poole/_code.scss
@@ -0,0 +1,78 @@
+// Code
+//
+// Inline and block-level code snippets. Includes tweaks to syntax highlighted
+// snippets from Pygments/Rouge and Gist embeds.
+
+code,
+pre {
+ font-family: $code-font-family;
+}
+
+code {
+ padding: .25em .5em;
+ font-size: 85%;
+ color: $code-color;
+ background-color: #f9f9f9;
+ border-radius: 3px;
+}
+
+pre {
+ margin-top: 0;
+ margin-bottom: 1rem;
+}
+
+pre code {
+ padding: 0;
+ font-size: 100%;
+ color: inherit;
+ background-color: transparent;
+}
+
+// Pygments via Jekyll
+.highlight {
+ padding: 1rem;
+ margin-bottom: 1rem;
+ font-size: .8rem;
+ line-height: 1.4;
+ background-color: #f9f9f9;
+ border-radius: .25rem;
+
+ pre {
+ margin-bottom: 0;
+ overflow-x: auto;
+ }
+
+ .lineno {
+ display: inline-block; // Ensures the null space also isn't selectable
+ padding-right: .75rem;
+ padding-left: .25rem;
+ color: #999;
+ // Make sure numbers aren't selectable
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ user-select: none;
+ }
+}
+
+
+// Gist via GitHub Pages
+// .gist .gist-file {
+// font-family: Menlo, Monaco, "Courier New", monospace !important;
+// }
+// .gist .markdown-body {
+// padding: 15px;
+// }
+// .gist pre {
+// padding: 0;
+// background-color: transparent;
+// }
+// .gist .gist-file .gist-data {
+// font-size: .8rem !important;
+// line-height: 1.4;
+// }
+// .gist code {
+// padding: 0;
+// color: inherit;
+// background-color: transparent;
+// border-radius: 0;
+// }
diff --git a/themes/hyde-hyde/assets/scss/poole/_layout.scss b/themes/hyde-hyde/assets/scss/poole/_layout.scss
new file mode 100644
index 000000000..2a272698b
--- /dev/null
+++ b/themes/hyde-hyde/assets/scss/poole/_layout.scss
@@ -0,0 +1,15 @@
+// Layout
+//
+// Styles for managing the structural hierarchy of the site.
+
+.container {
+ max-width: 38rem;
+ padding-left: 1.5rem;
+ padding-right: 1.5rem;
+ margin-left: auto;
+ margin-right: auto;
+}
+
+footer {
+ margin-bottom: 2rem;
+}
diff --git a/themes/hyde-hyde/assets/scss/poole/_masthead.scss b/themes/hyde-hyde/assets/scss/poole/_masthead.scss
new file mode 100644
index 000000000..29d406eb4
--- /dev/null
+++ b/themes/hyde-hyde/assets/scss/poole/_masthead.scss
@@ -0,0 +1,25 @@
+// Masthead
+//
+// Super small header above the content for site name and short description.
+
+.masthead {
+ padding-top: 1rem;
+ padding-bottom: 1rem;
+ margin-bottom: 3rem;
+}
+
+.masthead-title {
+ margin-top: 0;
+ margin-bottom: 0;
+ color: $gray-4;
+
+ a {
+ color: inherit;
+ }
+
+ small {
+ font-size: 75%;
+ font-weight: 400;
+ opacity: .5;
+ }
+}
diff --git a/themes/hyde-hyde/assets/scss/poole/_message.scss b/themes/hyde-hyde/assets/scss/poole/_message.scss
new file mode 100644
index 000000000..42bf2e5b6
--- /dev/null
+++ b/themes/hyde-hyde/assets/scss/poole/_message.scss
@@ -0,0 +1,11 @@
+// Messages
+//
+// Show alert messages to users. You may add it to single elements like a `
`,
+// or to a parent if there are multiple elements to show.
+
+.message {
+ margin-bottom: 1rem;
+ padding: 1rem;
+ color: #717171;
+ background-color: #f9f9f9;
+}
diff --git a/themes/hyde-hyde/assets/scss/poole/_pagination.scss b/themes/hyde-hyde/assets/scss/poole/_pagination.scss
new file mode 100644
index 000000000..5ef8f9054
--- /dev/null
+++ b/themes/hyde-hyde/assets/scss/poole/_pagination.scss
@@ -0,0 +1,51 @@
+// Pagination
+//
+// Super lightweight (HTML-wise) blog pagination. `span`s are provide for when
+// there are no more previous or next posts to show.
+
+.pagination {
+ overflow: hidden; // clearfix
+ margin: 0 -1.5rem 1rem;
+ color: #ccc;
+ text-align: center;
+}
+
+// Pagination items can be `span`s or `a`s
+.pagination-item {
+ display: block;
+ padding: 1rem;
+ border: solid #eee;
+ border-width: 1px 0;
+
+ &:first-child {
+ margin-bottom: -1px;
+ }
+}
+
+// Only provide a hover state for linked pagination items
+a.pagination-item:hover {
+ background-color: #f5f5f5;
+}
+
+@media (min-width: 30em) {
+ .pagination {
+ margin: 3rem 0;
+ }
+
+ .pagination-item {
+ float: left;
+ width: 50%;
+ border-width: 1px;
+
+ &:first-child {
+ margin-bottom: 0;
+ border-top-left-radius: 4px;
+ border-bottom-left-radius: 4px;
+ }
+ &:last-child {
+ margin-left: -1px;
+ border-top-right-radius: 4px;
+ border-bottom-right-radius: 4px;
+ }
+ }
+}
diff --git a/themes/hyde-hyde/assets/scss/poole/_poole.scss b/themes/hyde-hyde/assets/scss/poole/_poole.scss
new file mode 100644
index 000000000..da6a97fbf
--- /dev/null
+++ b/themes/hyde-hyde/assets/scss/poole/_poole.scss
@@ -0,0 +1,23 @@
+//
+// ___
+// /\_ \
+// _____ ___ ___\//\ \ __
+// /\ '__`\ / __`\ / __`\\ \ \ /'__`\
+// \ \ \_\ \/\ \_\ \/\ \_\ \\_\ \_/\ __/
+// \ \ ,__/\ \____/\ \____//\____\ \____\
+// \ \ \/ \/___/ \/___/ \/____/\/____/
+// \ \_\
+// \/_/
+//
+// Designed, built, and released under MIT license by @mdo. Learn more at
+// https://github.com/poole/poole.
+@import "variables";
+@import "base";
+@import "type";
+@import "syntax";
+@import "code";
+@import "layout";
+@import "masthead";
+@import "posts";
+@import "pagination";
+@import "message";
diff --git a/themes/hyde-hyde/assets/scss/poole/_posts.scss b/themes/hyde-hyde/assets/scss/poole/_posts.scss
new file mode 100644
index 000000000..c6af60176
--- /dev/null
+++ b/themes/hyde-hyde/assets/scss/poole/_posts.scss
@@ -0,0 +1,67 @@
+// Posts and pages
+//
+// Each post is wrapped in `.post` and is used on default and post layouts. Each
+// page is wrapped in `.page` and is only used on the page layout.
+
+.page,
+.post {
+ margin-bottom: 4em;
+
+ li + li {
+ margin-top: .25rem;
+ }
+}
+
+// Blog post or page title
+.page-title,
+.post-title,
+.post-title a {
+ color: #303030;
+}
+.page-title,
+.post-title {
+ margin-top: 0;
+}
+
+// Meta data line below post title
+.post-date {
+ display: block;
+ margin-top: -.5rem;
+ margin-bottom: 1rem;
+ color: #9a9a9a;
+}
+
+
+// Related posts
+.related {
+ padding-top: 2rem;
+ padding-bottom: 2rem;
+ margin-bottom: 2rem;
+ border-top: 1px solid #eee;
+ border-bottom: 1px solid #eee;
+}
+
+.related-posts {
+ padding-left: 0;
+ list-style: none;
+
+ h3 {
+ margin-top: 0;
+ }
+
+ li {
+ small {
+ font-size: 75%;
+ color: #999;
+ }
+
+ a:hover {
+ color: #268bd2;
+ text-decoration: none;
+
+ small {
+ color: inherit;
+ }
+ }
+ }
+}
diff --git a/themes/hyde-hyde/assets/scss/poole/_syntax.scss b/themes/hyde-hyde/assets/scss/poole/_syntax.scss
new file mode 100644
index 000000000..15ad79771
--- /dev/null
+++ b/themes/hyde-hyde/assets/scss/poole/_syntax.scss
@@ -0,0 +1,65 @@
+.highlight .hll { background-color: #ffc; }
+.highlight .c { color: #999; } /* Comment */
+.highlight .err { color: #a00; background-color: #faa } /* Error */
+.highlight .k { color: #069; } /* Keyword */
+.highlight .o { color: #555 } /* Operator */
+.highlight .cm { color: #09f; font-style: italic } /* Comment.Multiline */
+.highlight .cp { color: #099 } /* Comment.Preproc */
+.highlight .c1 { color: #999; } /* Comment.Single */
+.highlight .cs { color: #999; } /* Comment.Special */
+.highlight .gd { background-color: #fcc; border: 1px solid #c00 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #f00 } /* Generic.Error */
+.highlight .gh { color: #030; } /* Generic.Heading */
+.highlight .gi { background-color: #cfc; border: 1px solid #0c0 } /* Generic.Inserted */
+.highlight .go { color: #aaa } /* Generic.Output */
+.highlight .gp { color: #009; } /* Generic.Prompt */
+.highlight .gs { } /* Generic.Strong */
+.highlight .gu { color: #030; } /* Generic.Subheading */
+.highlight .gt { color: #9c6 } /* Generic.Traceback */
+.highlight .kc { color: #069; } /* Keyword.Constant */
+.highlight .kd { color: #069; } /* Keyword.Declaration */
+.highlight .kn { color: #069; } /* Keyword.Namespace */
+.highlight .kp { color: #069 } /* Keyword.Pseudo */
+.highlight .kr { color: #069; } /* Keyword.Reserved */
+.highlight .kt { color: #078; } /* Keyword.Type */
+.highlight .m { color: #f60 } /* Literal.Number */
+.highlight .s { color: #d44950 } /* Literal.String */
+.highlight .na { color: #4f9fcf } /* Name.Attribute */
+.highlight .nb { color: #366 } /* Name.Builtin */
+.highlight .nc { color: #0a8; } /* Name.Class */
+.highlight .no { color: #360 } /* Name.Constant */
+.highlight .nd { color: #99f } /* Name.Decorator */
+.highlight .ni { color: #999; } /* Name.Entity */
+.highlight .ne { color: #c00; } /* Name.Exception */
+.highlight .nf { color: #c0f } /* Name.Function */
+.highlight .nl { color: #99f } /* Name.Label */
+.highlight .nn { color: #0cf; } /* Name.Namespace */
+.highlight .nt { color: #2f6f9f; } /* Name.Tag */
+.highlight .nv { color: #033 } /* Name.Variable */
+.highlight .ow { color: #000; } /* Operator.Word */
+.highlight .w { color: #bbb } /* Text.Whitespace */
+.highlight .mf { color: #f60 } /* Literal.Number.Float */
+.highlight .mh { color: #f60 } /* Literal.Number.Hex */
+.highlight .mi { color: #f60 } /* Literal.Number.Integer */
+.highlight .mo { color: #f60 } /* Literal.Number.Oct */
+.highlight .sb { color: #c30 } /* Literal.String.Backtick */
+.highlight .sc { color: #c30 } /* Literal.String.Char */
+.highlight .sd { color: #c30; font-style: italic } /* Literal.String.Doc */
+.highlight .s2 { color: #c30 } /* Literal.String.Double */
+.highlight .se { color: #c30; } /* Literal.String.Escape */
+.highlight .sh { color: #c30 } /* Literal.String.Heredoc */
+.highlight .si { color: #a00 } /* Literal.String.Interpol */
+.highlight .sx { color: #c30 } /* Literal.String.Other */
+.highlight .sr { color: #3aa } /* Literal.String.Regex */
+.highlight .s1 { color: #c30 } /* Literal.String.Single */
+.highlight .ss { color: #fc3 } /* Literal.String.Symbol */
+.highlight .bp { color: #366 } /* Name.Builtin.Pseudo */
+.highlight .vc { color: #033 } /* Name.Variable.Class */
+.highlight .vg { color: #033 } /* Name.Variable.Global */
+.highlight .vi { color: #033 } /* Name.Variable.Instance */
+.highlight .il { color: #f60 } /* Literal.Number.Integer.Long */
+
+.css .o,
+.css .o + .nt,
+.css .nt + .nt { color: #999; }
diff --git a/themes/hyde-hyde/assets/scss/poole/_type.scss b/themes/hyde-hyde/assets/scss/poole/_type.scss
new file mode 100644
index 000000000..504e57b7f
--- /dev/null
+++ b/themes/hyde-hyde/assets/scss/poole/_type.scss
@@ -0,0 +1,117 @@
+// Typography
+//
+// Headings, body text, lists, and other misc typographic elements.
+
+h1, h2, h3, h4, h5, h6 {
+ margin-bottom: .5rem;
+ font-weight: 600;
+ line-height: 1.25;
+ color: #313131;
+ text-rendering: optimizeLegibility;
+}
+
+h1 {
+ font-size: 2rem;
+}
+
+h2 {
+ margin-top: 1rem;
+ font-size: 1.5rem;
+}
+
+h3 {
+ margin-top: 1.5rem;
+ font-size: 1.25rem;
+}
+
+h4, h5, h6 {
+ margin-top: 1rem;
+ font-size: 1rem;
+}
+
+p {
+ margin-top: 0;
+ margin-bottom: 1rem;
+}
+
+strong {
+ color: #303030;
+}
+
+ul, ol, dl {
+ margin-top: 0;
+ margin-bottom: 1rem;
+}
+
+dt {
+ font-weight: bold;
+}
+
+dd {
+ margin-bottom: .5rem;
+}
+
+hr {
+ position: relative;
+ margin: 1.5rem 0;
+ border: 0;
+ border-top: 1px solid #eee;
+ border-bottom: 1px solid #fff;
+}
+
+abbr {
+ font-size: 85%;
+ font-weight: bold;
+ color: #555;
+ text-transform: uppercase;
+
+ &[title] {
+ cursor: help;
+ border-bottom: 1px dotted #e5e5e5;
+ }
+}
+
+blockquote {
+ padding: .5rem 1rem;
+ margin: .8rem 0;
+ color: #7a7a7a;
+ border-left: .25rem solid #e5e5e5;
+
+ p:last-child {
+ margin-bottom: 0;
+ }
+
+ @media (min-width: 30em) {
+ padding-right: 5rem;
+ padding-left: 1.25rem;
+ }
+}
+
+
+// Markdown footnotes
+//
+// See the example content post for an example.
+
+// Footnote number within body text
+a[href^="#fn:"],
+// Back to footnote link
+a[href^="#fnref:"] {
+ display: inline-block;
+ margin-left: .1rem;
+ font-weight: bold;
+}
+
+// List of footnotes
+.footnotes {
+ margin-top: 2rem;
+ font-size: 85%;
+}
+
+// Custom type
+//
+// Extend paragraphs with `.lead` for larger introductory text.
+
+.lead {
+ font-size: 1.25rem;
+ font-weight: 300;
+}
diff --git a/themes/hyde-hyde/assets/scss/poole/_variables.scss b/themes/hyde-hyde/assets/scss/poole/_variables.scss
new file mode 100644
index 000000000..3e0aa4060
--- /dev/null
+++ b/themes/hyde-hyde/assets/scss/poole/_variables.scss
@@ -0,0 +1,30 @@
+$gray-1: #f9f9f9;
+$gray-2: #ccc;
+$gray-3: #767676;
+$gray-4: #515151;
+$gray-5: #313131;
+
+$red: #ac4142;
+$orange: #d28445;
+$yellow: #f4bf75;
+$green: #90a959;
+$cyan: #75b5aa;
+$blue: #268bd2;
+// $blue: #6a9fb5;
+$brown: #8f5536;
+
+$root-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", Arial, sans-serif;
+$root-font-size: 16px;
+$root-line-height: 1.5;
+
+$body-color: #515151;
+$body-bg: #fff;
+$link-color: $blue;
+
+$border-color: #e5e5e5;
+
+$large-breakpoint: 38em;
+$large-font-size: 20px;
+
+$code-font-family: Menlo, Monaco, "Courier New", monospace;
+$code-color: #bf616a;
diff --git a/themes/hyde-hyde/assets/scss/print.scss b/themes/hyde-hyde/assets/scss/print.scss
new file mode 100644
index 000000000..e3bbd0cd3
--- /dev/null
+++ b/themes/hyde-hyde/assets/scss/print.scss
@@ -0,0 +1,2 @@
+@import "hyde-hyde/variables";
+@import 'hyde-hyde/print';
diff --git a/themes/hyde-hyde/assets/scss/tocbot.scss b/themes/hyde-hyde/assets/scss/tocbot.scss
new file mode 100644
index 000000000..ae500822a
--- /dev/null
+++ b/themes/hyde-hyde/assets/scss/tocbot.scss
@@ -0,0 +1,31 @@
+@import 'hugo-toc';
+
+.toc {
+ font-size: $toc-font-size;
+ overflow-y: auto;
+ background: $toc-background-color;
+ padding-left: 0rem;
+ padding-top: 1em;
+ > .toc-list {
+ overflow: hidden;
+ position: relative;
+ li {
+ list-style: none;
+ }
+ }
+}
+.toc-list {
+ margin: 0;
+ padding-left: 1rem;
+}
+.is-collapsible {
+ max-height: 1000px;
+ overflow: hidden;
+}
+.is-collapsed {
+ max-height: 0;
+}
+.is-position-fixed {
+ position: fixed;
+ top: 0;
+}
diff --git a/themes/hyde-hyde/exampleSite/.gitignore b/themes/hyde-hyde/exampleSite/.gitignore
new file mode 100644
index 000000000..7da218625
--- /dev/null
+++ b/themes/hyde-hyde/exampleSite/.gitignore
@@ -0,0 +1,3 @@
+/public
+/themes
+.DS_Store
diff --git a/themes/hyde-hyde/exampleSite/config.toml b/themes/hyde-hyde/exampleSite/config.toml
new file mode 100644
index 000000000..7e3baed06
--- /dev/null
+++ b/themes/hyde-hyde/exampleSite/config.toml
@@ -0,0 +1,77 @@
+## Basic Configuration
+baseurl = "https://example.com/"
+languageCode = "en"
+
+title = "Title"
+theme = "hyde-hyde"
+
+## Hugo Built-in Features
+# disqusShortname = "your-disqus-shortname"
+# googleAnalytics = "your-google-analytics-id"
+# enableRobotsTXT = true
+
+# summarylength = 30
+
+#paginate = 5
+
+## Site Settings
+[params]
+ author = "Author"
+ title = "Title"
+ # description = "..."
+ authorimage = "/img/hugo.png"
+ dateformat = "Jan 2, 2006"
+
+ # sidebar, copyright & license
+ #logoimage = "/img/hugo.png"
+ copyright = "htr3n"
+ since = 2019
+ license = "CC BY-SA 4.0"
+ licenseURL = "https://creativecommons.org/licenses/by-sa/4.0"
+ showBuiltWith = true
+
+ # https://highlightjs.org
+ highlightjs = true
+ highlightjsstyle = "github"
+
+ # please choose either GraphComment or Disqus or Utterances
+ #GraphCommentId = "..."
+ #UtterancesRepo = "..." # https://utteranc.es/
+ #UtterancesIssueTerm = "..." # pathname, url, title, og:title
+ #UtterancesTheme = "..." # github-light or github-dark
+
+ # Table of contents
+ #toc = none, "hugo", or "tocbot"
+
+## Social Accounts
+[params.social]
+ github = ""
+ instagram = ""
+ xing = ""
+ linkedin = ""
+ twitter = ""
+ facebook = ""
+ microblog = ""
+ stackoverflow = ""
+ telegram = ""
+ # orcid = ""
+ email = "your-email@example.com"
+ # gravatar = "your-email@example.com"
+ # pgpkey = ""
+
+## Main Menu
+[[menu.main]]
+ name = "Posts"
+ weight = 100
+ identifier = "posts"
+ url = "/posts/"
+[[menu.main]]
+ name = "Portfolio"
+ identifier = "portfolio"
+ weight = 200
+ url = "/portfolio/"
+[[menu.main]]
+ name = "About"
+ identifier = "about"
+ weight = 300
+ url = "/about/"
diff --git a/themes/hyde-hyde/exampleSite/content/about.md b/themes/hyde-hyde/exampleSite/content/about.md
new file mode 100644
index 000000000..dcdba32c2
--- /dev/null
+++ b/themes/hyde-hyde/exampleSite/content/about.md
@@ -0,0 +1,17 @@
++++
+title = "About Hugo"
+date = "2014-04-09"
++++
+
+Hugo is a static site engine written in Go.
+
+
+It makes use of a variety of open source projects including:
+
+* [Cobra](https://github.com/spf13/cobra)
+* [Viper](https://github.com/spf13/viper)
+* [J Walter Weatherman](https://github.com/spf13/jWalterWeatherman)
+* [Cast](https://github.com/spf13/cast)
+
+Learn more and contribute on [GitHub](https://github.com/gohugoio).
+
diff --git a/themes/hyde-hyde/exampleSite/content/portfolio/_index.md b/themes/hyde-hyde/exampleSite/content/portfolio/_index.md
new file mode 100644
index 000000000..716316c7a
--- /dev/null
+++ b/themes/hyde-hyde/exampleSite/content/portfolio/_index.md
@@ -0,0 +1,3 @@
+---
+title: 'Projects'
+---
diff --git a/themes/hyde-hyde/exampleSite/content/portfolio/dera.md b/themes/hyde-hyde/exampleSite/content/portfolio/dera.md
new file mode 100644
index 000000000..3314f1eb5
--- /dev/null
+++ b/themes/hyde-hyde/exampleSite/content/portfolio/dera.md
@@ -0,0 +1,10 @@
+---
+title: "DERA"
+description: "Dynamic Event-Driven Actors"
+link: https://github.com/htr3n/dera
+screenshot: dera.png
+date: '2018-06-21'
+layout: 'portfolio'
+---
+
+This is a Java reference implementation of dynamic event-driven actors runtime aiming at providing adequate abstraction levels and mechanisms for modelling and developing (distributed) event-based systems. DERA leverages the intrinsic loose coupling of event-driven communication styles to support various kinds of _run-time evolution and adaptation_ (i.e., enabling run-time flexibility) while _minimizing the non-deterministic nature of traditional event-based applications_ (i.e., supporting formal analysis).
\ No newline at end of file
diff --git a/themes/hyde-hyde/exampleSite/content/portfolio/dera.png b/themes/hyde-hyde/exampleSite/content/portfolio/dera.png
new file mode 100644
index 000000000..aa0ccd8ed
Binary files /dev/null and b/themes/hyde-hyde/exampleSite/content/portfolio/dera.png differ
diff --git a/themes/hyde-hyde/exampleSite/content/portfolio/hyde-hyde.md b/themes/hyde-hyde/exampleSite/content/portfolio/hyde-hyde.md
new file mode 100644
index 000000000..e3b993682
--- /dev/null
+++ b/themes/hyde-hyde/exampleSite/content/portfolio/hyde-hyde.md
@@ -0,0 +1,11 @@
+---
+title: "hyde-hyde"
+description: "A simple and cool Hugo theme"
+date: '2018-01-27'
+link: 'https://github.com/htr3n/hyde-hyde'
+screenshot: 'hyde-hyde.png'
+layout: 'portfolio'
+featured: 'true'
+---
+
+[_Hyde-hyde_](https://github.com/htr3n/hyde-hyde) is a responsive [Hugo](https://gohugo.io) theme inspired by @spf13's [Hyde](https://github.com/spf13/hyde.git) and its variant [Nate Finch's blog](https://npf.io). It was heavily restructured with modularised page layouts for easier maintenance and modification. _Hyde-hyde_ offers awesome features such as nice colour tone, [code highlighting](https://highlightjs.org), [Font-Awesome 5's sidebar icons](https://fontawesome.com)), a cool portfolio page, more choices for commenting (e.g. [GraphComment](https://graphcomment.com), [Disqus](https://disqus.com)).
diff --git a/themes/hyde-hyde/exampleSite/content/portfolio/hyde-hyde.png b/themes/hyde-hyde/exampleSite/content/portfolio/hyde-hyde.png
new file mode 100644
index 000000000..c90b6f7e4
Binary files /dev/null and b/themes/hyde-hyde/exampleSite/content/portfolio/hyde-hyde.png differ
diff --git a/themes/hyde-hyde/exampleSite/content/portfolio/laramod.md b/themes/hyde-hyde/exampleSite/content/portfolio/laramod.md
new file mode 100644
index 000000000..328c9ebaa
--- /dev/null
+++ b/themes/hyde-hyde/exampleSite/content/portfolio/laramod.md
@@ -0,0 +1,10 @@
+---
+title: "LaraMod"
+description: "A modularised Laravel framework"
+link: https://github.com/htr3n/laramod
+screenshot: laramod.png
+date: '2018-01-19'
+layout: portfolio
+---
+
+[LaraMod](https://github.com/htr3n/laramod) is another modularisation effort to systematically organising a [Laravel](https://laravel.com) based project. The idea stems from my struggle to structure a Laravel-based project so that I can work effectively on individual modules whilst keeping Laravel codebase intact as much as possible and also keeping the project's codebase separate from Laravel.
\ No newline at end of file
diff --git a/themes/hyde-hyde/exampleSite/content/portfolio/laramod.png b/themes/hyde-hyde/exampleSite/content/portfolio/laramod.png
new file mode 100644
index 000000000..cac485126
Binary files /dev/null and b/themes/hyde-hyde/exampleSite/content/portfolio/laramod.png differ
diff --git a/themes/hyde-hyde/exampleSite/content/posts/creating-a-new-theme.md b/themes/hyde-hyde/exampleSite/content/posts/creating-a-new-theme.md
new file mode 100644
index 000000000..d9023b059
--- /dev/null
+++ b/themes/hyde-hyde/exampleSite/content/posts/creating-a-new-theme.md
@@ -0,0 +1,1147 @@
+---
+author: "Michael Henderson"
+date: 2014-09-28
+linktitle: Creating a New Theme
+title: Creating a New Theme
+categories: [ "Development", "hugo" ]
+tags: ["hugo", "theme", "html", "css"]
+weight: 10
+---
+
+
+## Introduction
+
+This tutorial will show you how to create a simple theme in Hugo. I assume that you are familiar with HTML, the bash command line, and that you are comfortable using Markdown to format content. I'll explain how Hugo uses templates and how you can organize your templates to create a theme. I won't cover using CSS to style your theme.
+
+We'll start with creating a new site with a very basic template. Then we'll add in a few pages and posts. With small variations on that, you will be able to create many different types of web sites.
+
+In this tutorial, commands that you enter will start with the "$" prompt. The output will follow. Lines that start with "#" are comments that I've added to explain a point. When I show updates to a file, the ":wq" on the last line means to save the file.
+
+Here's an example:
+
+```
+## this is a comment
+$ echo this is a command
+this is a command
+
+## edit the file
+$vi foo.md
++++
+date = "2014-09-28"
+title = "creating a new theme"
++++
+
+bah and humbug
+:wq
+
+## show it
+$ cat foo.md
++++
+date = "2014-09-28"
+title = "creating a new theme"
++++
+
+bah and humbug
+$
+```
+
+
+## Some Definitions
+
+There are a few concepts that you need to understand before creating a theme.
+
+### Skins
+
+Skins are the files responsible for the look and feel of your site. It’s the CSS that controls colors and fonts, it’s the Javascript that determines actions and reactions. It’s also the rules that Hugo uses to transform your content into the HTML that the site will serve to visitors.
+
+You have two ways to create a skin. The simplest way is to create it in the ```layouts/``` directory. If you do, then you don’t have to worry about configuring Hugo to recognize it. The first place that Hugo will look for rules and files is in the ```layouts/``` directory so it will always find the skin.
+
+Your second choice is to create it in a sub-directory of the ```themes/``` directory. If you do, then you must always tell Hugo where to search for the skin. It’s extra work, though, so why bother with it?
+
+The difference between creating a skin in ```layouts/``` and creating it in ```themes/``` is very subtle. A skin in ```layouts/``` can’t be customized without updating the templates and static files that it is built from. A skin created in ```themes/```, on the other hand, can be and that makes it easier for other people to use it.
+
+The rest of this tutorial will call a skin created in the ```themes/``` directory a theme.
+
+Note that you can use this tutorial to create a skin in the ```layouts/``` directory if you wish to. The main difference will be that you won’t need to update the site’s configuration file to use a theme.
+
+### The Home Page
+
+The home page, or landing page, is the first page that many visitors to a site see. It is the index.html file in the root directory of the web site. Since Hugo writes files to the public/ directory, our home page is public/index.html.
+
+### Site Configuration File
+
+When Hugo runs, it looks for a configuration file that contains settings that override default values for the entire site. The file can use TOML, YAML, or JSON. I prefer to use TOML for my configuration files. If you prefer to use JSON or YAML, you’ll need to translate my examples. You’ll also need to change the name of the file since Hugo uses the extension to determine how to process it.
+
+Hugo translates Markdown files into HTML. By default, Hugo expects to find Markdown files in your ```content/``` directory and template files in your ```themes/``` directory. It will create HTML files in your ```public/``` directory. You can change this by specifying alternate locations in the configuration file.
+
+### Content
+
+Content is stored in text files that contain two sections. The first section is the “front matter,” which is the meta-information on the content. The second section contains Markdown that will be converted to HTML.
+
+#### Front Matter
+
+The front matter is information about the content. Like the configuration file, it can be written in TOML, YAML, or JSON. Unlike the configuration file, Hugo doesn’t use the file’s extension to know the format. It looks for markers to signal the type. TOML is surrounded by “`+++`”, YAML by “`---`”, and JSON is enclosed in curly braces. I prefer to use TOML, so you’ll need to translate my examples if you prefer YAML or JSON.
+
+The information in the front matter is passed into the template before the content is rendered into HTML.
+
+#### Markdown
+
+Content is written in Markdown which makes it easier to create the content. Hugo runs the content through a Markdown engine to create the HTML which will be written to the output file.
+
+### Template Files
+
+Hugo uses template files to render content into HTML. Template files are a bridge between the content and presentation. Rules in the template define what content is published, where it's published to, and how it will rendered to the HTML file. The template guides the presentation by specifying the style to use.
+
+There are three types of templates: single, list, and partial. Each type takes a bit of content as input and transforms it based on the commands in the template.
+
+Hugo uses its knowledge of the content to find the template file used to render the content. If it can’t find a template that is an exact match for the content, it will shift up a level and search from there. It will continue to do so until it finds a matching template or runs out of templates to try. If it can’t find a template, it will use the default template for the site.
+
+Please note that you can use the front matter to influence Hugo’s choice of templates.
+
+#### Single Template
+
+A single template is used to render a single piece of content. For example, an article or post would be a single piece of content and use a single template.
+
+#### List Template
+
+A list template renders a group of related content. That could be a summary of recent postings or all articles in a category. List templates can contain multiple groups.
+
+The homepage template is a special type of list template. Hugo assumes that the home page of your site will act as the portal for the rest of the content in the site.
+
+#### Partial Template
+
+A partial template is a template that can be included in other templates. Partial templates must be called using the “partial” template command. They are very handy for rolling up common behavior. For example, your site may have a banner that all pages use. Instead of copying the text of the banner into every single and list template, you could create a partial with the banner in it. That way if you decide to change the banner, you only have to change the partial template.
+
+## Create a New Site
+
+Let's use Hugo to create a new web site. I'm a Mac user, so I'll create mine in my home directory, in the Sites folder. If you're using Linux, you might have to create the folder first.
+
+The "new site" command will create a skeleton of a site. It will give you the basic directory structure and a useable configuration file.
+
+```
+$ hugo new site ~/Sites/zafta
+$ cd ~/Sites/zafta
+$ ls -l
+total 8
+drwxr-xr-x 7 quoha staff 238 Sep 29 16:49 .
+drwxr-xr-x 3 quoha staff 102 Sep 29 16:49 ..
+drwxr-xr-x 2 quoha staff 68 Sep 29 16:49 archetypes
+-rw-r--r-- 1 quoha staff 82 Sep 29 16:49 config.toml
+drwxr-xr-x 2 quoha staff 68 Sep 29 16:49 content
+drwxr-xr-x 2 quoha staff 68 Sep 29 16:49 layouts
+drwxr-xr-x 2 quoha staff 68 Sep 29 16:49 static
+$
+```
+
+Take a look in the content/ directory to confirm that it is empty.
+
+The other directories (archetypes/, layouts/, and static/) are used when customizing a theme. That's a topic for a different tutorial, so please ignore them for now.
+
+### Generate the HTML For the New Site
+
+Running the `hugo` command with no options will read all the available content and generate the HTML files. It will also copy all static files (that's everything that's not content). Since we have an empty site, it won't do much, but it will do it very quickly.
+
+```
+$ hugo --verbose
+INFO: 2014/09/29 Using config file: config.toml
+INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/static/ to /Users/quoha/Sites/zafta/public/
+WARN: 2014/09/29 Unable to locate layout: [index.html _default/list.html _default/single.html]
+WARN: 2014/09/29 Unable to locate layout: [404.html]
+0 draft content
+0 future content
+0 pages created
+0 tags created
+0 categories created
+in 2 ms
+$
+```
+
+The "`--verbose`" flag gives extra information that will be helpful when we build the template. Every line of the output that starts with "INFO:" or "WARN:" is present because we used that flag. The lines that start with "WARN:" are warning messages. We'll go over them later.
+
+We can verify that the command worked by looking at the directory again.
+
+```
+$ ls -l
+total 8
+drwxr-xr-x 2 quoha staff 68 Sep 29 16:49 archetypes
+-rw-r--r-- 1 quoha staff 82 Sep 29 16:49 config.toml
+drwxr-xr-x 2 quoha staff 68 Sep 29 16:49 content
+drwxr-xr-x 2 quoha staff 68 Sep 29 16:49 layouts
+drwxr-xr-x 4 quoha staff 136 Sep 29 17:02 public
+drwxr-xr-x 2 quoha staff 68 Sep 29 16:49 static
+$
+```
+
+See that new public/ directory? Hugo placed all generated content there. When you're ready to publish your web site, that's the place to start. For now, though, let's just confirm that we have what we'd expect from a site with no content.
+
+```
+$ ls -l public
+total 16
+-rw-r--r-- 1 quoha staff 416 Sep 29 17:02 index.xml
+-rw-r--r-- 1 quoha staff 262 Sep 29 17:02 sitemap.xml
+$
+```
+
+Hugo created two XML files, which is standard, but there are no HTML files.
+
+
+
+### Test the New Site
+
+Verify that you can run the built-in web server. It will dramatically shorten your development cycle if you do. Start it by running the "server" command. If it is successful, you will see output similar to the following:
+
+```
+$ hugo server --verbose
+INFO: 2014/09/29 Using config file: /Users/quoha/Sites/zafta/config.toml
+INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/static/ to /Users/quoha/Sites/zafta/public/
+WARN: 2014/09/29 Unable to locate layout: [index.html _default/list.html _default/single.html]
+WARN: 2014/09/29 Unable to locate layout: [404.html]
+0 draft content
+0 future content
+0 pages created
+0 tags created
+0 categories created
+in 2 ms
+Serving pages from /Users/quoha/Sites/zafta/public
+Web Server is available at http://localhost:1313
+Press Ctrl+C to stop
+```
+
+Connect to the listed URL (it's on the line that starts with "Web Server"). If everything is working correctly, you should get a page that shows the following:
+
+```
+index.xml
+sitemap.xml
+```
+
+That's a listing of your public/ directory. Hugo didn't create a home page because our site has no content. When there's no index.html file in a directory, the server lists the files in the directory, which is what you should see in your browser.
+
+Let’s go back and look at those warnings again.
+
+```
+WARN: 2014/09/29 Unable to locate layout: [index.html _default/list.html _default/single.html]
+WARN: 2014/09/29 Unable to locate layout: [404.html]
+```
+
+That second warning is easier to explain. We haven’t created a template to be used to generate “page not found errors.” The 404 message is a topic for a separate tutorial.
+
+Now for the first warning. It is for the home page. You can tell because the first layout that it looked for was “index.html.” That’s only used by the home page.
+
+I like that the verbose flag causes Hugo to list the files that it's searching for. For the home page, they are index.html, _default/list.html, and _default/single.html. There are some rules that we'll cover later that explain the names and paths. For now, just remember that Hugo couldn't find a template for the home page and it told you so.
+
+At this point, you've got a working installation and site that we can build upon. All that’s left is to add some content and a theme to display it.
+
+## Create a New Theme
+
+Hugo doesn't ship with a default theme. There are a few available (I counted a dozen when I first installed Hugo) and Hugo comes with a command to create new themes.
+
+We're going to create a new theme called "zafta." Since the goal of this tutorial is to show you how to fill out the files to pull in your content, the theme will not contain any CSS. In other words, ugly but functional.
+
+All themes have opinions on content and layout. For example, Zafta uses "post" over "blog". Strong opinions make for simpler templates but differing opinions make it tougher to use themes. When you build a theme, consider using the terms that other themes do.
+
+
+### Create a Skeleton
+
+Use the hugo "new" command to create the skeleton of a theme. This creates the directory structure and places empty files for you to fill out.
+
+```
+$ hugo new theme zafta
+
+$ ls -l
+total 8
+drwxr-xr-x 2 quoha staff 68 Sep 29 16:49 archetypes
+-rw-r--r-- 1 quoha staff 82 Sep 29 16:49 config.toml
+drwxr-xr-x 2 quoha staff 68 Sep 29 16:49 content
+drwxr-xr-x 2 quoha staff 68 Sep 29 16:49 layouts
+drwxr-xr-x 4 quoha staff 136 Sep 29 17:02 public
+drwxr-xr-x 2 quoha staff 68 Sep 29 16:49 static
+drwxr-xr-x 3 quoha staff 102 Sep 29 17:31 themes
+
+$ find themes -type f | xargs ls -l
+-rw-r--r-- 1 quoha staff 1081 Sep 29 17:31 themes/zafta/LICENSE.md
+-rw-r--r-- 1 quoha staff 0 Sep 29 17:31 themes/zafta/archetypes/default.md
+-rw-r--r-- 1 quoha staff 0 Sep 29 17:31 themes/zafta/layouts/_default/list.html
+-rw-r--r-- 1 quoha staff 0 Sep 29 17:31 themes/zafta/layouts/_default/single.html
+-rw-r--r-- 1 quoha staff 0 Sep 29 17:31 themes/zafta/layouts/index.html
+-rw-r--r-- 1 quoha staff 0 Sep 29 17:31 themes/zafta/layouts/partials/footer.html
+-rw-r--r-- 1 quoha staff 0 Sep 29 17:31 themes/zafta/layouts/partials/header.html
+-rw-r--r-- 1 quoha staff 93 Sep 29 17:31 themes/zafta/theme.toml
+$
+```
+
+The skeleton includes templates (the files ending in .html), license file, a description of your theme (the theme.toml file), and an empty archetype.
+
+Please take a minute to fill out the theme.toml and LICENSE.md files. They're optional, but if you're going to be distributing your theme, it tells the world who to praise (or blame). It's also nice to declare the license so that people will know how they can use the theme.
+
+```
+$ vi themes/zafta/theme.toml
+author = "michael d henderson"
+description = "a minimal working template"
+license = "MIT"
+name = "zafta"
+source_repo = ""
+tags = ["tags", "categories"]
+:wq
+
+## also edit themes/zafta/LICENSE.md and change
+## the bit that says "YOUR_NAME_HERE"
+```
+
+Note that the the skeleton's template files are empty. Don't worry, we'll be changing that shortly.
+
+```
+$ find themes/zafta -name '*.html' | xargs ls -l
+-rw-r--r-- 1 quoha staff 0 Sep 29 17:31 themes/zafta/layouts/_default/list.html
+-rw-r--r-- 1 quoha staff 0 Sep 29 17:31 themes/zafta/layouts/_default/single.html
+-rw-r--r-- 1 quoha staff 0 Sep 29 17:31 themes/zafta/layouts/index.html
+-rw-r--r-- 1 quoha staff 0 Sep 29 17:31 themes/zafta/layouts/partials/footer.html
+-rw-r--r-- 1 quoha staff 0 Sep 29 17:31 themes/zafta/layouts/partials/header.html
+$
+```
+
+
+
+### Update the Configuration File to Use the Theme
+
+Now that we've got a theme to work with, it's a good idea to add the theme name to the configuration file. This is optional, because you can always add "-t zafta" on all your commands. I like to put it the configuration file because I like shorter command lines. If you don't put it in the configuration file or specify it on the command line, you won't use the template that you're expecting to.
+
+Edit the file to add the theme, add a title for the site, and specify that all of our content will use the TOML format.
+
+```
+$ vi config.toml
+theme = "zafta"
+baseurl = ""
+languageCode = "en-us"
+title = "zafta - totally refreshing"
+MetaDataFormat = "toml"
+:wq
+
+$
+```
+
+### Generate the Site
+
+Now that we have an empty theme, let's generate the site again.
+
+```
+$ hugo --verbose
+INFO: 2014/09/29 Using config file: /Users/quoha/Sites/zafta/config.toml
+INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/themes/zafta/static/ to /Users/quoha/Sites/zafta/public/
+INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/static/ to /Users/quoha/Sites/zafta/public/
+WARN: 2014/09/29 Unable to locate layout: [404.html theme/404.html]
+0 draft content
+0 future content
+0 pages created
+0 tags created
+0 categories created
+in 2 ms
+$
+```
+
+Did you notice that the output is different? The warning message for the home page has disappeared and we have an additional information line saying that Hugo is syncing from the theme's directory.
+
+Let's check the public/ directory to see what Hugo's created.
+
+```
+$ ls -l public
+total 16
+drwxr-xr-x 2 quoha staff 68 Sep 29 17:56 css
+-rw-r--r-- 1 quoha staff 0 Sep 29 17:56 index.html
+-rw-r--r-- 1 quoha staff 407 Sep 29 17:56 index.xml
+drwxr-xr-x 2 quoha staff 68 Sep 29 17:56 js
+-rw-r--r-- 1 quoha staff 243 Sep 29 17:56 sitemap.xml
+$
+```
+
+Notice four things:
+
+1. Hugo created a home page. This is the file public/index.html.
+2. Hugo created a css/ directory.
+3. Hugo created a js/ directory.
+4. Hugo claimed that it created 0 pages. It created a file and copied over static files, but didn't create any pages. That's because it considers a "page" to be a file created directly from a content file. It doesn't count things like the index.html files that it creates automatically.
+
+#### The Home Page
+
+Hugo supports many different types of templates. The home page is special because it gets its own type of template and its own template file. The file, layouts/index.html, is used to generate the HTML for the home page. The Hugo documentation says that this is the only required template, but that depends. Hugo's warning message shows that it looks for three different templates:
+
+```
+WARN: 2014/09/29 Unable to locate layout: [index.html _default/list.html _default/single.html]
+```
+
+If it can't find any of these, it completely skips creating the home page. We noticed that when we built the site without having a theme installed.
+
+When Hugo created our theme, it created an empty home page template. Now, when we build the site, Hugo finds the template and uses it to generate the HTML for the home page. Since the template file is empty, the HTML file is empty, too. If the template had any rules in it, then Hugo would have used them to generate the home page.
+
+```
+$ find . -name index.html | xargs ls -l
+-rw-r--r-- 1 quoha staff 0 Sep 29 20:21 ./public/index.html
+-rw-r--r-- 1 quoha staff 0 Sep 29 17:31 ./themes/zafta/layouts/index.html
+$
+```
+
+#### The Magic of Static
+
+Hugo does two things when generating the site. It uses templates to transform content into HTML and it copies static files into the site. Unlike content, static files are not transformed. They are copied exactly as they are.
+
+Hugo assumes that your site will use both CSS and JavaScript, so it creates directories in your theme to hold them. Remember opinions? Well, Hugo's opinion is that you'll store your CSS in a directory named css/ and your JavaScript in a directory named js/. If you don't like that, you can change the directory names in your theme directory or even delete them completely. Hugo's nice enough to offer its opinion, then behave nicely if you disagree.
+
+```
+$ find themes/zafta -type d | xargs ls -ld
+drwxr-xr-x 7 quoha staff 238 Sep 29 17:38 themes/zafta
+drwxr-xr-x 3 quoha staff 102 Sep 29 17:31 themes/zafta/archetypes
+drwxr-xr-x 5 quoha staff 170 Sep 29 17:31 themes/zafta/layouts
+drwxr-xr-x 4 quoha staff 136 Sep 29 17:31 themes/zafta/layouts/_default
+drwxr-xr-x 4 quoha staff 136 Sep 29 17:31 themes/zafta/layouts/partials
+drwxr-xr-x 4 quoha staff 136 Sep 29 17:31 themes/zafta/static
+drwxr-xr-x 2 quoha staff 68 Sep 29 17:31 themes/zafta/static/css
+drwxr-xr-x 2 quoha staff 68 Sep 29 17:31 themes/zafta/static/js
+$
+```
+
+## The Theme Development Cycle
+
+When you're working on a theme, you will make changes in the theme's directory, rebuild the site, and check your changes in the browser. Hugo makes this very easy:
+
+1. Purge the public/ directory.
+2. Run the built in web server in watch mode.
+3. Open your site in a browser.
+4. Update the theme.
+5. Glance at your browser window to see changes.
+6. Return to step 4.
+
+I’ll throw in one more opinion: never work on a theme on a live site. Always work on a copy of your site. Make changes to your theme, test them, then copy them up to your site. For added safety, use a tool like Git to keep a revision history of your content and your theme. Believe me when I say that it is too easy to lose both your mind and your changes.
+
+Check the main Hugo site for information on using Git with Hugo.
+
+### Purge the public/ Directory
+
+When generating the site, Hugo will create new files and update existing ones in the ```public/``` directory. It will not delete files that are no longer used. For example, files that were created in the wrong directory or with the wrong title will remain. If you leave them, you might get confused by them later. I recommend cleaning out your site prior to generating it.
+
+Note: If you're building on an SSD, you should ignore this. Churning on a SSD can be costly.
+
+### Hugo's Watch Option
+
+Hugo's "`--watch`" option will monitor the content/ and your theme directories for changes and rebuild the site automatically.
+
+### Live Reload
+
+Hugo's built in web server supports live reload. As pages are saved on the server, the browser is told to refresh the page. Usually, this happens faster than you can say, "Wow, that's totally amazing."
+
+### Development Commands
+
+Use the following commands as the basis for your workflow.
+
+```
+## purge old files. hugo will recreate the public directory.
+##
+$ rm -rf public
+##
+## run hugo in watch mode
+##
+$ hugo server --watch --verbose
+```
+
+Here's sample output showing Hugo detecting a change to the template for the home page. Once generated, the web browser automatically reloaded the page. I've said this before, it's amazing.
+
+
+```
+$ rm -rf public
+$ hugo server --watch --verbose
+INFO: 2014/09/29 Using config file: /Users/quoha/Sites/zafta/config.toml
+INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/themes/zafta/static/ to /Users/quoha/Sites/zafta/public/
+INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/static/ to /Users/quoha/Sites/zafta/public/
+WARN: 2014/09/29 Unable to locate layout: [404.html theme/404.html]
+0 draft content
+0 future content
+0 pages created
+0 tags created
+0 categories created
+in 2 ms
+Watching for changes in /Users/quoha/Sites/zafta/content
+Serving pages from /Users/quoha/Sites/zafta/public
+Web Server is available at http://localhost:1313
+Press Ctrl+C to stop
+INFO: 2014/09/29 File System Event: ["/Users/quoha/Sites/zafta/themes/zafta/layouts/index.html": MODIFY|ATTRIB]
+Change detected, rebuilding site
+
+WARN: 2014/09/29 Unable to locate layout: [404.html theme/404.html]
+0 draft content
+0 future content
+0 pages created
+0 tags created
+0 categories created
+in 1 ms
+```
+
+## Update the Home Page Template
+
+The home page is one of a few special pages that Hugo creates automatically. As mentioned earlier, it looks for one of three files in the theme's layout/ directory:
+
+1. index.html
+2. _default/list.html
+3. _default/single.html
+
+We could update one of the default templates, but a good design decision is to update the most specific template available. That's not a hard and fast rule (in fact, we'll break it a few times in this tutorial), but it is a good generalization.
+
+### Make a Static Home Page
+
+Right now, that page is empty because we don't have any content and we don't have any logic in the template. Let's change that by adding some text to the template.
+
+```
+$ vi themes/zafta/layouts/index.html
+
+
+
+
hugo says hello!
+
+
+:wq
+
+$
+```
+
+Build the web site and then verify the results.
+
+```
+$ hugo --verbose
+INFO: 2014/09/29 Using config file: /Users/quoha/Sites/zafta/config.toml
+INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/themes/zafta/static/ to /Users/quoha/Sites/zafta/public/
+INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/static/ to /Users/quoha/Sites/zafta/public/
+WARN: 2014/09/29 Unable to locate layout: [404.html theme/404.html]
+0 draft content
+0 future content
+0 pages created
+0 tags created
+0 categories created
+in 2 ms
+
+$ find public -type f -name '*.html' | xargs ls -l
+-rw-r--r-- 1 quoha staff 78 Sep 29 21:26 public/index.html
+
+$ cat public/index.html
+
+
+
+
hugo says hello!
+
+```
+
+#### Live Reload
+
+Note: If you're running the server with the `--watch` option, you'll see different content in the file:
+
+```
+$ cat public/index.html
+
+
+
+
hugo says hello!
+
+
+```
+
+When you use `--watch`, the Live Reload script is added by Hugo. Look for live reload in the documentation to see what it does and how to disable it.
+
+### Build a "Dynamic" Home Page
+
+"Dynamic home page?" Hugo's a static web site generator, so this seems an odd thing to say. I mean let's have the home page automatically reflect the content in the site every time Hugo builds it. We'll use iteration in the template to do that.
+
+#### Create New Posts
+
+Now that we have the home page generating static content, let's add some content to the site. We'll display these posts as a list on the home page and on their own page, too.
+
+Hugo has a command to generate a skeleton post, just like it does for sites and themes.
+
+```
+$ hugo --verbose new post/first.md
+INFO: 2014/09/29 Using config file: /Users/quoha/Sites/zafta/config.toml
+INFO: 2014/09/29 attempting to create post/first.md of post
+INFO: 2014/09/29 curpath: /Users/quoha/Sites/zafta/themes/zafta/archetypes/default.md
+ERROR: 2014/09/29 Unable to Cast to map[string]interface{}
+
+$
+```
+
+That wasn't very nice, was it?
+
+The "new" command uses an archetype to create the post file. Hugo created an empty default archetype file, but that causes an error when there's a theme. For me, the workaround was to create an archetypes file specifically for the post type.
+
+```
+$ vi themes/zafta/archetypes/post.md
++++
+Description = ""
+Tags = []
+Categories = []
++++
+:wq
+
+$ find themes/zafta/archetypes -type f | xargs ls -l
+-rw-r--r-- 1 quoha staff 0 Sep 29 21:53 themes/zafta/archetypes/default.md
+-rw-r--r-- 1 quoha staff 51 Sep 29 21:54 themes/zafta/archetypes/post.md
+
+$ hugo --verbose new post/first.md
+INFO: 2014/09/29 Using config file: /Users/quoha/Sites/zafta/config.toml
+INFO: 2014/09/29 attempting to create post/first.md of post
+INFO: 2014/09/29 curpath: /Users/quoha/Sites/zafta/themes/zafta/archetypes/post.md
+INFO: 2014/09/29 creating /Users/quoha/Sites/zafta/content/post/first.md
+/Users/quoha/Sites/zafta/content/post/first.md created
+
+$ hugo --verbose new post/second.md
+INFO: 2014/09/29 Using config file: /Users/quoha/Sites/zafta/config.toml
+INFO: 2014/09/29 attempting to create post/second.md of post
+INFO: 2014/09/29 curpath: /Users/quoha/Sites/zafta/themes/zafta/archetypes/post.md
+INFO: 2014/09/29 creating /Users/quoha/Sites/zafta/content/post/second.md
+/Users/quoha/Sites/zafta/content/post/second.md created
+
+$ ls -l content/post
+total 16
+-rw-r--r-- 1 quoha staff 104 Sep 29 21:54 first.md
+-rw-r--r-- 1 quoha staff 105 Sep 29 21:57 second.md
+
+$ cat content/post/first.md
++++
+Categories = []
+Description = ""
+Tags = []
+date = "2014-09-29T21:54:53-05:00"
+title = "first"
+
++++
+my first post
+
+$ cat content/post/second.md
++++
+Categories = []
+Description = ""
+Tags = []
+date = "2014-09-29T21:57:09-05:00"
+title = "second"
+
++++
+my second post
+
+$
+```
+
+Build the web site and then verify the results.
+
+```
+$ rm -rf public
+$ hugo --verbose
+INFO: 2014/09/29 Using config file: /Users/quoha/Sites/zafta/config.toml
+INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/themes/zafta/static/ to /Users/quoha/Sites/zafta/public/
+INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/static/ to /Users/quoha/Sites/zafta/public/
+INFO: 2014/09/29 found taxonomies: map[string]string{"category":"categories", "tag":"tags"}
+WARN: 2014/09/29 Unable to locate layout: [404.html theme/404.html]
+0 draft content
+0 future content
+2 pages created
+0 tags created
+0 categories created
+in 4 ms
+$
+```
+
+The output says that it created 2 pages. Those are our new posts:
+
+```
+$ find public -type f -name '*.html' | xargs ls -l
+-rw-r--r-- 1 quoha staff 78 Sep 29 22:13 public/index.html
+-rw-r--r-- 1 quoha staff 0 Sep 29 22:13 public/post/first/index.html
+-rw-r--r-- 1 quoha staff 0 Sep 29 22:13 public/post/index.html
+-rw-r--r-- 1 quoha staff 0 Sep 29 22:13 public/post/second/index.html
+$
+```
+
+The new files are empty because because the templates used to generate the content are empty. The homepage doesn't show the new content, either. We have to update the templates to add the posts.
+
+### List and Single Templates
+
+In Hugo, we have three major kinds of templates. There's the home page template that we updated previously. It is used only by the home page. We also have "single" templates which are used to generate output for a single content file. We also have "list" templates that are used to group multiple pieces of content before generating output.
+
+Generally speaking, list templates are named "list.html" and single templates are named "single.html."
+
+There are three other types of templates: partials, content views, and terms. We will not go into much detail on these.
+
+### Add Content to the Homepage
+
+The home page will contain a list of posts. Let's update its template to add the posts that we just created. The logic in the template will run every time we build the site.
+
+```
+$ vi themes/zafta/layouts/index.html
+
+
+
+ {{ range first 10 .Data.Pages }}
+
{{ .Title }}
+ {{ end }}
+
+
+:wq
+
+$
+```
+
+Hugo uses the Go template engine. That engine scans the template files for commands which are enclosed between "{{" and "}}". In our template, the commands are:
+
+1. range
+2. .Title
+3. end
+
+The "range" command is an iterator. We're going to use it to go through the first ten pages. Every HTML file that Hugo creates is treated as a page, so looping through the list of pages will look at every file that will be created.
+
+The ".Title" command prints the value of the "title" variable. Hugo pulls it from the front matter in the Markdown file.
+
+The "end" command signals the end of the range iterator. The engine loops back to the top of the iteration when it finds "end." Everything between the "range" and "end" is evaluated every time the engine goes through the iteration. In this file, that would cause the title from the first ten pages to be output as heading level one.
+
+It's helpful to remember that some variables, like .Data, are created before any output files. Hugo loads every content file into the variable and then gives the template a chance to process before creating the HTML files.
+
+Build the web site and then verify the results.
+
+```
+$ rm -rf public
+$ hugo --verbose
+INFO: 2014/09/29 Using config file: /Users/quoha/Sites/zafta/config.toml
+INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/themes/zafta/static/ to /Users/quoha/Sites/zafta/public/
+INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/static/ to /Users/quoha/Sites/zafta/public/
+INFO: 2014/09/29 found taxonomies: map[string]string{"tag":"tags", "category":"categories"}
+WARN: 2014/09/29 Unable to locate layout: [404.html theme/404.html]
+0 draft content
+0 future content
+2 pages created
+0 tags created
+0 categories created
+in 4 ms
+$ find public -type f -name '*.html' | xargs ls -l
+-rw-r--r-- 1 quoha staff 94 Sep 29 22:23 public/index.html
+-rw-r--r-- 1 quoha staff 0 Sep 29 22:23 public/post/first/index.html
+-rw-r--r-- 1 quoha staff 0 Sep 29 22:23 public/post/index.html
+-rw-r--r-- 1 quoha staff 0 Sep 29 22:23 public/post/second/index.html
+$ cat public/index.html
+
+
+
+
+
second
+
+
first
+
+
+
+$
+```
+
+Congratulations, the home page shows the title of the two posts. The posts themselves are still empty, but let's take a moment to appreciate what we've done. Your template now generates output dynamically. Believe it or not, by inserting the range command inside of those curly braces, you've learned everything you need to know to build a theme. All that's really left is understanding which template will be used to generate each content file and becoming familiar with the commands for the template engine.
+
+And, if that were entirely true, this tutorial would be much shorter. There are a few things to know that will make creating a new template much easier. Don't worry, though, that's all to come.
+
+### Add Content to the Posts
+
+We're working with posts, which are in the content/post/ directory. That means that their section is "post" (and if we don't do something weird, their type is also "post").
+
+Hugo uses the section and type to find the template file for every piece of content. Hugo will first look for a template file that matches the section or type name. If it can't find one, then it will look in the _default/ directory. There are some twists that we'll cover when we get to categories and tags, but for now we can assume that Hugo will try post/single.html, then _default/single.html.
+
+Now that we know the search rule, let's see what we actually have available:
+
+```
+$ find themes/zafta -name single.html | xargs ls -l
+-rw-r--r-- 1 quoha staff 132 Sep 29 17:31 themes/zafta/layouts/_default/single.html
+```
+
+We could create a new template, post/single.html, or change the default. Since we don't know of any other content types, let's start with updating the default.
+
+Remember, any content that we haven't created a template for will end up using this template. That can be good or bad. Bad because I know that we're going to be adding different types of content and we're going to end up undoing some of the changes we've made. It's good because we'll be able to see immediate results. It's also good to start here because we can start to build the basic layout for the site. As we add more content types, we'll refactor this file and move logic around. Hugo makes that fairly painless, so we'll accept the cost and proceed.
+
+Please see the Hugo documentation on template rendering for all the details on determining which template to use. And, as the docs mention, if you're building a single page application (SPA) web site, you can delete all of the other templates and work with just the default single page. That's a refreshing amount of joy right there.
+
+#### Update the Template File
+
+```
+$ vi themes/zafta/layouts/_default/single.html
+
+
+
+ {{ .Title }}
+
+
+
{{ .Title }}
+ {{ .Content }}
+
+
+:wq
+
+$
+```
+
+Build the web site and verify the results.
+
+```
+$ rm -rf public
+$ hugo --verbose
+INFO: 2014/09/29 Using config file: /Users/quoha/Sites/zafta/config.toml
+INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/themes/zafta/static/ to /Users/quoha/Sites/zafta/public/
+INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/static/ to /Users/quoha/Sites/zafta/public/
+INFO: 2014/09/29 found taxonomies: map[string]string{"tag":"tags", "category":"categories"}
+WARN: 2014/09/29 Unable to locate layout: [404.html theme/404.html]
+0 draft content
+0 future content
+2 pages created
+0 tags created
+0 categories created
+in 4 ms
+
+$ find public -type f -name '*.html' | xargs ls -l
+-rw-r--r-- 1 quoha staff 94 Sep 29 22:40 public/index.html
+-rw-r--r-- 1 quoha staff 125 Sep 29 22:40 public/post/first/index.html
+-rw-r--r-- 1 quoha staff 0 Sep 29 22:40 public/post/index.html
+-rw-r--r-- 1 quoha staff 128 Sep 29 22:40 public/post/second/index.html
+
+$ cat public/post/first/index.html
+
+
+
+ first
+
+
+
+
+
+
+$
+```
+
+Notice that the posts now have content. You can go to localhost:1313/post/first to verify.
+
+### Linking to Content
+
+The posts are on the home page. Let's add a link from there to the post. Since this is the home page, we'll update its template.
+
+```
+$ vi themes/zafta/layouts/index.html
+
+
+
+ {{ range first 10 .Data.Pages }}
+
+
+
+
+
+$
+```
+
+### Create a Post Listing
+
+We have the posts displaying on the home page and on their own page. We also have a file public/post/index.html that is empty. Let's make it show a list of all posts (not just the first ten).
+
+We need to decide which template to update. This will be a listing, so it should be a list template. Let's take a quick look and see which list templates are available.
+
+```
+$ find themes/zafta -name list.html | xargs ls -l
+-rw-r--r-- 1 quoha staff 0 Sep 29 17:31 themes/zafta/layouts/_default/list.html
+```
+
+As with the single post, we have to decide to update _default/list.html or create post/list.html. We still don't have multiple content types, so let's stay consistent and update the default list template.
+
+## Creating Top Level Pages
+
+Let's add an "about" page and display it at the top level (as opposed to a sub-level like we did with posts).
+
+The default in Hugo is to use the directory structure of the content/ directory to guide the location of the generated html in the public/ directory. Let's verify that by creating an "about" page at the top level:
+
+```
+$ vi content/about.md
++++
+title = "about"
+description = "about this site"
+date = "2014-09-27"
+slug = "about time"
++++
+
+## about us
+
+i'm speechless
+:wq
+```
+
+Generate the web site and verify the results.
+
+```
+$ find public -name '*.html' | xargs ls -l
+-rw-rw-r-- 1 mdhender staff 334 Sep 27 15:08 public/about-time/index.html
+-rw-rw-r-- 1 mdhender staff 527 Sep 27 15:08 public/index.html
+-rw-rw-r-- 1 mdhender staff 358 Sep 27 15:08 public/post/first-post/index.html
+-rw-rw-r-- 1 mdhender staff 0 Sep 27 15:08 public/post/index.html
+-rw-rw-r-- 1 mdhender staff 342 Sep 27 15:08 public/post/second-post/index.html
+```
+
+Notice that the page wasn't created at the top level. It was created in a sub-directory named 'about-time/'. That name came from our slug. Hugo will use the slug to name the generated content. It's a reasonable default, by the way, but we can learn a few things by fighting it for this file.
+
+One other thing. Take a look at the home page.
+
+```
+$ cat public/index.html
+
+
+
+
+
+
+```
+
+Notice that the "about" link is listed with the posts? That's not desirable, so let's change that first.
+
+```
+$ vi themes/zafta/layouts/index.html
+
+
+
+
posts
+ {{ range first 10 .Data.Pages }}
+ {{ if eq .Type "post"}}
+
+ {{ end }}
+ {{ end }}
+
+
+:wq
+```
+
+Generate the web site and verify the results. The home page has two sections, posts and pages, and each section has the right set of headings and links in it.
+
+But, that about page still renders to about-time/index.html.
+
+```
+$ find public -name '*.html' | xargs ls -l
+-rw-rw-r-- 1 mdhender staff 334 Sep 27 15:33 public/about-time/index.html
+-rw-rw-r-- 1 mdhender staff 645 Sep 27 15:33 public/index.html
+-rw-rw-r-- 1 mdhender staff 358 Sep 27 15:33 public/post/first-post/index.html
+-rw-rw-r-- 1 mdhender staff 0 Sep 27 15:33 public/post/index.html
+-rw-rw-r-- 1 mdhender staff 342 Sep 27 15:33 public/post/second-post/index.html
+```
+
+Knowing that hugo is using the slug to generate the file name, the simplest solution is to change the slug. Let's do it the hard way and change the permalink in the configuration file.
+
+```
+$ vi config.toml
+[permalinks]
+ page = "/:title/"
+ about = "/:filename/"
+```
+
+Generate the web site and verify that this didn't work. Hugo lets "slug" or "URL" override the permalinks setting in the configuration file. Go ahead and comment out the slug in content/about.md, then generate the web site to get it to be created in the right place.
+
+## Sharing Templates
+
+If you've been following along, you probably noticed that posts have titles in the browser and the home page doesn't. That's because we didn't put the title in the home page's template (layouts/index.html). That's an easy thing to do, but let's look at a different option.
+
+We can put the common bits into a shared template that's stored in the themes/zafta/layouts/partials/ directory.
+
+### Create the Header and Footer Partials
+
+In Hugo, a partial is a sugar-coated template. Normally a template reference has a path specified. Partials are different. Hugo searches for them along a TODO defined search path. This makes it easier for end-users to override the theme's presentation.
+
+```
+$ vi themes/zafta/layouts/partials/header.html
+
+
+
+ {{ .Title }}
+
+
+:wq
+
+$ vi themes/zafta/layouts/partials/footer.html
+
+
+:wq
+```
+
+### Update the Home Page Template to Use the Partials
+
+The most noticeable difference between a template call and a partials call is the lack of path:
+
+```
+{{ template "theme/partials/header.html" . }}
+```
+versus
+```
+{{ partial "header.html" . }}
+```
+Both pass in the context.
+
+Let's change the home page template to use these new partials.
+
+```
+$ vi themes/zafta/layouts/index.html
+{{ partial "header.html" . }}
+
+
posts
+ {{ range first 10 .Data.Pages }}
+ {{ if eq .Type "post"}}
+
+ {{ end }}
+ {{ end }}
+
+{{ partial "footer.html" . }}
+:wq
+```
+
+Generate the web site and verify the results. The title on the home page is now "your title here", which comes from the "title" variable in the config.toml file.
+
+### Update the Default Single Template to Use the Partials
+
+```
+$ vi themes/zafta/layouts/_default/single.html
+{{ partial "header.html" . }}
+
+
{{ .Title }}
+ {{ .Content }}
+
+{{ partial "footer.html" . }}
+:wq
+```
+
+Generate the web site and verify the results. The title on the posts and the about page should both reflect the value in the markdown file.
+
+## Add “Date Published” to Posts
+
+It's common to have posts display the date that they were written or published, so let's add that. The front matter of our posts has a variable named "date." It's usually the date the content was created, but let's pretend that's the value we want to display.
+
+### Add “Date Published” to the Template
+
+We'll start by updating the template used to render the posts. The template code will look like:
+
+```
+{{ .Date.Format "Mon, Jan 2, 2006" }}
+```
+
+Posts use the default single template, so we'll change that file.
+
+```
+$ vi themes/zafta/layouts/_default/single.html
+{{ partial "header.html" . }}
+
+
{{ .Title }}
+
{{ .Date.Format "Mon, Jan 2, 2006" }}
+ {{ .Content }}
+
+{{ partial "footer.html" . }}
+:wq
+```
+
+Generate the web site and verify the results. The posts now have the date displayed in them. There's a problem, though. The "about" page also has the date displayed.
+
+As usual, there are a couple of ways to make the date display only on posts. We could do an "if" statement like we did on the home page. Another way would be to create a separate template for posts.
+
+The "if" solution works for sites that have just a couple of content types. It aligns with the principle of "code for today," too.
+
+Let's assume, though, that we've made our site so complex that we feel we have to create a new template type. In Hugo-speak, we're going to create a section template.
+
+Let's restore the default single template before we forget.
+
+```
+$ mkdir themes/zafta/layouts/post
+$ vi themes/zafta/layouts/_default/single.html
+{{ partial "header.html" . }}
+
+
{{ .Title }}
+ {{ .Content }}
+
+{{ partial "footer.html" . }}
+:wq
+```
+
+Now we'll update the post's version of the single template. If you remember Hugo's rules, the template engine will use this version over the default.
+
+```
+$ vi themes/zafta/layouts/post/single.html
+{{ partial "header.html" . }}
+
+
{{ .Title }}
+
{{ .Date.Format "Mon, Jan 2, 2006" }}
+ {{ .Content }}
+
+{{ partial "footer.html" . }}
+:wq
+
+```
+
+Note that we removed the date logic from the default template and put it in the post template. Generate the web site and verify the results. Posts have dates and the about page doesn't.
+
+### Don't Repeat Yourself
+
+DRY is a good design goal and Hugo does a great job supporting it. Part of the art of a good template is knowing when to add a new template and when to update an existing one. While you're figuring that out, accept that you'll be doing some refactoring. Hugo makes that easy and fast, so it's okay to delay splitting up a template.
diff --git a/themes/hyde-hyde/exampleSite/content/posts/goisforlovers.md b/themes/hyde-hyde/exampleSite/content/posts/goisforlovers.md
new file mode 100644
index 000000000..41d20f19a
--- /dev/null
+++ b/themes/hyde-hyde/exampleSite/content/posts/goisforlovers.md
@@ -0,0 +1,343 @@
++++
+title = "(Hu)go Template Primer"
+description = ""
+tags = [
+ "go",
+ "golang",
+ "templates",
+ "themes",
+ "development",
+]
+date = "2014-04-02"
+categories = [
+ "Development",
+ "golang",
+]
++++
+
+Hugo uses the excellent [go][] [html/template][gohtmltemplate] library for
+its template engine. It is an extremely lightweight engine that provides a very
+small amount of logic. In our experience that it is just the right amount of
+logic to be able to create a good static website. If you have used other
+template systems from different languages or frameworks you will find a lot of
+similarities in go templates.
+
+This document is a brief primer on using go templates. The [go docs][gohtmltemplate]
+provide more details.
+
+## Introduction to Go Templates
+
+Go templates provide an extremely simple template language. It adheres to the
+belief that only the most basic of logic belongs in the template or view layer.
+One consequence of this simplicity is that go templates parse very quickly.
+
+A unique characteristic of go templates is they are content aware. Variables and
+content will be sanitized depending on the context of where they are used. More
+details can be found in the [go docs][gohtmltemplate].
+
+## Basic Syntax
+
+Go lang templates are html files with the addition of variables and
+functions.
+
+**Go variables and functions are accessible within {{ }}**
+
+Accessing a predefined variable "foo":
+
+ {{ foo }}
+
+**Parameters are separated using spaces**
+
+Calling the add function with input of 1, 2:
+
+ {{ add 1 2 }}
+
+**Methods and fields are accessed via dot notation**
+
+Accessing the Page Parameter "bar"
+
+ {{ .Params.bar }}
+
+**Parentheses can be used to group items together**
+
+ {{ if or (isset .Params "alt") (isset .Params "caption") }} Caption {{ end }}
+
+
+## Variables
+
+Each go template has a struct (object) made available to it. In hugo each
+template is passed either a page or a node struct depending on which type of
+page you are rendering. More details are available on the
+[variables](/layout/variables) page.
+
+A variable is accessed by referencing the variable name.
+
+ {{ .Title }}
+
+Variables can also be defined and referenced.
+
+ {{ $address := "123 Main St."}}
+ {{ $address }}
+
+
+## Functions
+
+Go template ship with a few functions which provide basic functionality. The go
+template system also provides a mechanism for applications to extend the
+available functions with their own. [Hugo template
+functions](/layout/functions) provide some additional functionality we believe
+are useful for building websites. Functions are called by using their name
+followed by the required parameters separated by spaces. Template
+functions cannot be added without recompiling hugo.
+
+**Example:**
+
+ {{ add 1 2 }}
+
+## Includes
+
+When including another template you will pass to it the data it will be
+able to access. To pass along the current context please remember to
+include a trailing dot. The templates location will always be starting at
+the /layout/ directory within Hugo.
+
+**Example:**
+
+ {{ template "chrome/header.html" . }}
+
+
+## Logic
+
+Go templates provide the most basic iteration and conditional logic.
+
+### Iteration
+
+Just like in go, the go templates make heavy use of range to iterate over
+a map, array or slice. The following are different examples of how to use
+range.
+
+**Example 1: Using Context**
+
+ {{ range array }}
+ {{ . }}
+ {{ end }}
+
+**Example 2: Declaring value variable name**
+
+ {{range $element := array}}
+ {{ $element }}
+ {{ end }}
+
+**Example 2: Declaring key and value variable name**
+
+ {{range $index, $element := array}}
+ {{ $index }}
+ {{ $element }}
+ {{ end }}
+
+### Conditionals
+
+If, else, with, or, & and provide the framework for handling conditional
+logic in Go Templates. Like range, each statement is closed with `end`.
+
+
+Go Templates treat the following values as false:
+
+* false
+* 0
+* any array, slice, map, or string of length zero
+
+**Example 1: If**
+
+ {{ if isset .Params "title" }}
{{ index .Params "title" }}
{{ end }}
+
+**Example 2: If -> Else**
+
+ {{ if isset .Params "alt" }}
+ {{ index .Params "alt" }}
+ {{else}}
+ {{ index .Params "caption" }}
+ {{ end }}
+
+**Example 3: And & Or**
+
+ {{ if and (or (isset .Params "title") (isset .Params "caption")) (isset .Params "attr")}}
+
+**Example 4: With**
+
+An alternative way of writing "if" and then referencing the same value
+is to use "with" instead. With rebinds the context `.` within its scope,
+and skips the block if the variable is absent.
+
+The first example above could be simplified as:
+
+ {{ with .Params.title }}
{{ . }}
{{ end }}
+
+**Example 5: If -> Else If**
+
+ {{ if isset .Params "alt" }}
+ {{ index .Params "alt" }}
+ {{ else if isset .Params "caption" }}
+ {{ index .Params "caption" }}
+ {{ end }}
+
+## Pipes
+
+One of the most powerful components of go templates is the ability to
+stack actions one after another. This is done by using pipes. Borrowed
+from unix pipes, the concept is simple, each pipeline's output becomes the
+input of the following pipe.
+
+Because of the very simple syntax of go templates, the pipe is essential
+to being able to chain together function calls. One limitation of the
+pipes is that they only can work with a single value and that value
+becomes the last parameter of the next pipeline.
+
+A few simple examples should help convey how to use the pipe.
+
+**Example 1 :**
+
+ {{ if eq 1 1 }} Same {{ end }}
+
+is the same as
+
+ {{ eq 1 1 | if }} Same {{ end }}
+
+It does look odd to place the if at the end, but it does provide a good
+illustration of how to use the pipes.
+
+**Example 2 :**
+
+ {{ index .Params "disqus_url" | html }}
+
+Access the page parameter called "disqus_url" and escape the HTML.
+
+**Example 3 :**
+
+ {{ if or (or (isset .Params "title") (isset .Params "caption")) (isset .Params "attr")}}
+ Stuff Here
+ {{ end }}
+
+Could be rewritten as
+
+ {{ isset .Params "caption" | or isset .Params "title" | or isset .Params "attr" | if }}
+ Stuff Here
+ {{ end }}
+
+
+## Context (aka. the dot)
+
+The most easily overlooked concept to understand about go templates is that {{ . }}
+always refers to the current context. In the top level of your template this
+will be the data set made available to it. Inside of a iteration it will have
+the value of the current item. When inside of a loop the context has changed. .
+will no longer refer to the data available to the entire page. If you need to
+access this from within the loop you will likely want to set it to a variable
+instead of depending on the context.
+
+**Example:**
+
+ {{ $title := .Site.Title }}
+ {{ range .Params.tags }}
+
+ {{ end }}
+
+Notice how once we have entered the loop the value of {{ . }} has changed. We
+have defined a variable outside of the loop so we have access to it from within
+the loop.
+
+# Hugo Parameters
+
+Hugo provides the option of passing values to the template language
+through the site configuration (for sitewide values), or through the meta
+data of each specific piece of content. You can define any values of any
+type (supported by your front matter/config format) and use them however
+you want to inside of your templates.
+
+
+## Using Content (page) Parameters
+
+In each piece of content you can provide variables to be used by the
+templates. This happens in the [front matter](/content/front-matter).
+
+An example of this is used in this documentation site. Most of the pages
+benefit from having the table of contents provided. Sometimes the TOC just
+doesn't make a lot of sense. We've defined a variable in our front matter
+of some pages to turn off the TOC from being displayed.
+
+Here is the example front matter:
+
+```
+---
+title: "Permalinks"
+date: "2013-11-18"
+aliases:
+ - "/doc/permalinks/"
+groups: ["extras"]
+groups_weight: 30
+notoc: true
+---
+```
+
+Here is the corresponding code inside of the template:
+
+ {{ if not .Params.notoc }}
+