Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | |||
linux_faq:перенос-данных-из-screw-turnwiki-в-dokuwiki [2019/02/11 09:13] – external edit 127.0.0.1 | linux_faq:перенос-данных-из-screw-turnwiki-в-dokuwiki [2019/06/06 09:41] (current) – admin | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Как мигрировать ====== | ||
+ | Нужно извлечь данные из **ScrewTurnWiki**, | ||
+ | Требования к файлам: | ||
+ | |||
+ | ====== Извлекаем содержимое страниц ====== | ||
+ | Вот код на Go для того, чтобы извлечь содержимое страниц, | ||
+ | |||
+ | < | ||
+ | package main | ||
+ | import ( | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | ) | ||
+ | var ( | ||
+ | title | ||
+ | content | ||
+ | query | ||
+ | pagename | ||
+ | filename | ||
+ | namespace | ||
+ | ) | ||
+ | func main() { | ||
+ | db, err := sql.Open(" | ||
+ | if err != nil { | ||
+ | fmt.Println(" | ||
+ | log.Fatal(err) | ||
+ | } | ||
+ | query = " | ||
+ | rows, err := db.Query(query) | ||
+ | if err != nil { | ||
+ | log.Fatal(err) | ||
+ | } | ||
+ | for rows.Next() { | ||
+ | if err := rows.Scan(& | ||
+ | log.Fatal(err) | ||
+ | } | ||
+ | // fmt.Println(pagename) | ||
+ | // fmt.Println(content) | ||
+ | filename= strings.ToLower("/ | ||
+ | os.Mkdir (filename, 0777) | ||
+ | filename= strings.ToLower("/ | ||
+ | fo, err := os.Create(filename) | ||
+ | if err != nil { | ||
+ | panic(err) | ||
+ | } | ||
+ | if _, err := fo.WriteString("## | ||
+ | panic(err) | ||
+ | } | ||
+ | defer fo.Close() | ||
+ | } | ||
+ | defer rows.Close() | ||
+ | } | ||
+ | |||
+ | </ | ||
+ | |||
+ | ====== Конвертация ====== | ||
+ | Конвертер разметки: | ||
+ | Ставим то что нужно для сборки: | ||
+ | apt-get install --assume-yes bison build-essential curl flex g++ | ||
+ | Даем права на запуск **makeit.sh** и **testit.sh**. \\ | ||
+ | Собираем: | ||
+ | ./makeit.sh | ||
+ | тестируем: | ||
+ | ./ | ||
+ | (выдаст результат в compilatorMy.out) | ||
+ | |||
+ | Конвертируем: | ||
+ | < | ||
+ | |||
+ | Удаляем файлы без расширения txt: | ||
+ | < | ||
+ | |||
+ | Архивируем и переносим на хост с **DokuWiki**. | ||
+ | |||
+ | |||
+ | ======Импорт в dokuwiki ====== | ||
+ | Сначала даем права на файлы. | ||
+ | |||
+ | С помощью плагина [[https:// | ||