diff --git a/kernel/model/file.go b/kernel/model/file.go index 51dbaf4e3..fb9b77265 100644 --- a/kernel/model/file.go +++ b/kernel/model/file.go @@ -1024,7 +1024,11 @@ func CreateDocByMd(boxID, p, title, md string, sorts []string) (tree *parse.Tree } FlushTxQueue() - ChangeFileTreeSort(box.ID, sorts) + if 0 < len(sorts) { + ChangeFileTreeSort(box.ID, sorts) + } else { + box.addMinSort(path.Dir(tree.Path), tree.ID) + } return } diff --git a/kernel/model/mount.go b/kernel/model/mount.go index 41eabccd1..232ba9376 100644 --- a/kernel/model/mount.go +++ b/kernel/model/mount.go @@ -50,6 +50,13 @@ func CreateBox(name string) (id string, err error) { createDocLock.Lock() defer createDocLock.Unlock() + boxes, _ := ListNotebooks() + for i, b := range boxes { + c := b.GetConf() + c.Sort = i + 1 + b.SaveConf(c) + } + id = ast.NewNodeID() boxLocalPath := filepath.Join(util.DataDir, id) err = os.MkdirAll(boxLocalPath, 0755)