diff --git a/_pages/graph.md b/_pages/graph.md deleted file mode 100644 index 4278467..0000000 --- a/_pages/graph.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -layout: single -title: "Граф заметок" -permalink: /graph/ ---- - -
- - - - - -
\ No newline at end of file diff --git a/_plugins/note_graph.rb b/_plugins/note_graph.rb deleted file mode 100644 index 61d54b1..0000000 --- a/_plugins/note_graph.rb +++ /dev/null @@ -1,39 +0,0 @@ -# _plugins/note_graph.rb -require "json" -require "fileutils" - -module NoteGraph - class Generator < Jekyll::Generator - safe true - priority :low - - def generate(site) - notes = (site.collections["notes"]&.docs) || [] - - nodes = [] - links = [] - - notes.each do |doc| - title = (doc.data["title"] || doc.basename_without_ext).to_s - nodes << { id: title, url: doc.url } - - # [[Note]] / [[Note|alias]] / [[Note#Heading]] / [[Note#Heading|alias]] - doc.content.to_s.scan(/\[\[([^\]|#]+)(?:#[^\]]*)?(?:\|[^\]]+)?\]\]/).flatten.each do |raw| - target = raw.strip - links << { source: title, target: target } - end - end - - graph = { nodes: nodes.uniq, links: links } - site.config["note_graph_json"] = JSON.pretty_generate(graph) - end - end -end - -# Пишем файл ПОСЛЕ сборки сайта -Jekyll::Hooks.register :site, :post_write do |site| - data = site.config["note_graph_json"] || "{}" - out_path = File.join(site.dest, "assets", "js", "graph-data.json") - FileUtils.mkdir_p(File.dirname(out_path)) - File.write(out_path, data) -end