1
0
Fork 0
mirror of https://github.com/anyproto/docs.git synced 2025-06-07 21:37:03 +09:00

GitBook: [#137] Re-structuring and new media for migrate section

This commit is contained in:
Vladimir Ermolaev 2021-11-25 19:38:16 +00:00 committed by gitbook-bot
parent a1672bdad2
commit ebddc5cc52
No known key found for this signature in database
GPG key ID: 07D2180C7B12D0FF
7 changed files with 153 additions and 133 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 155 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 210 KiB

View file

@ -23,10 +23,11 @@
* [Creating a Reading List](use-cases-and-tutorials/creating-a-reading-list.md)
* [Creating a place for Studies](use-cases-and-tutorials/creating-a-place-for-studies.md)
## Migrating from other platforms
- [From Notion](migrating/notion/start.md)
- [Read this first! - Missing Features](migrating/notion/missingfeatures.md)
- [Architecture and Fundamentals](migrating/notion/fundamentaldifferences.md)
## Migrating
* [From Notion](migrating/start/README.md)
* [Architecture and Fundamentals comparison](migrating/start/fundamentaldifferences.md)
* [Missing Features](migrating/start/missingfeatures.md)
## Features

View file

@ -1,124 +0,0 @@
# Architecture and Fundamentals
Are you now ready to move your workflow over to Anytype? Sounds great... but there are a few things that you'll need to understand first.
Notion and Anytype operate based on two different architectures. This might sound just a bit unnerving, but once you grasp it, you'll be able to use Anytype just like you use Notion right now in no time. Read on to find out more.
# The Page Canvas and Blocks
If you've used Notion and its Pages and Blocks, you'll have no difficulty in understanding Anytype's equivalent, which is its Object Canvas and Blocks.
Each object has a canvas, and blocks can be placed within it.
## Create a Block
Notion's command pallete works almost exactly like Anytype's. Use the forward slash `/` to open the command pallete. Type to search, use the arrow keys to navigate up and down, or scroll through the list with your mouse. Press Enter, or click on the block type that you want, in order to create the desired block. By default, when you start typing on an Anytype object canvas, the block type will be plain text.
![What shows up when you type a fotward slash.](<../../.gitbook/assets/slashmenu.png>)
*To see a list of all available blocks, please refer to the Documentation page.*
Want to create a block between, below, or even above another block? With Notion, you&#39;d have used the `+` button to only create a block below the current block.
![How inserting blocks inside a Notion page works like.](<../../.gitbook/assets/notionblocks.png>)
Anytype&#39;s system is more flexible. Hover over the block dragger (shaped like a pill with three dots inside it), and a `+` button will pop out to your left.
![Inserting blocks inside an Anytype page.](<../../.gitbook/assets/anytypeblocks.png>)
Move your mouse over to the `+` button that just appeared, and you&#39;ll see a yellow line appear. This line indicates where your new block will be inserted. Click the `+` button, and a new block will be created where the line is located.
[Screen Recording 2021-11-14 at 10.20.41 AM.mov](<../../.gitbook/assets/anytypeaddingblocks.mp4>)
With this, you can create a block below or between preexisting blocks, but unlike Notion, you can also create a block above another block.
To see options available for a block, such as deletion and duplication, click on the block dragger.
![The drop-down menu which appears upon clicking the pill dragger.](<../../.gitbook/assets/blockoptions.png>)
## Moving Blocks
Blocks can be moved around freely around a Notion page. Similarly, blocks can also be moved freely around an Anytype page. They can go below, above, inside or even next to other blocks!
To move blocks around an Anytype page, use the three-dotted dragger that appears once you hover over a block to click, then drag the block around a page - just like how&#39;d you use the dragger in Notion. You can also select or command-click to manipulate multiple objects at once!
[Moving blocks around an Anytype page](<../../.gitbook/assets/movingblocks.mp4>)
There are some differences, however. You can also indent blocks within other blocks by directly dragging a block over another block in Anytype.
# Hierarchy, Page Linking, and Backlinks
Notion&#39;s pages operate in a **hierarchical** manner, like your computer&#39;s file system.
In your computer&#39;s file browser, folders **store** other folders and files. You can create shortcuts (or symbolic links) to refer to these files outside of the hierarchy. If you delete a folder, all the folders and files contained within it will be deleted, and shortcuts to those files will be broken.
Similarly, in Notion, pages **store** other pages. You can also create backlinks to refer to pages outside of the hierarchy. Therefore, if you delete a page, all the pages contained within it will be deleted, along with backlinks referring to that page.
[Notion's hierarchical system](<../../.gitbook/assets/notionfs.mp4>)
Anytype operates in a fundamentally different manner. Rather than working like your computer&#39;s file system, it operates like the World Wide Web.
Any website from the World Wide Web can **link** to another website. Every link is a shortcut, as links don&#39;t **store** other webpages; they just refer to them.
If you delete a webpage or a link, the webpages that it linked to won&#39;t be affected or deleted. Other shortcuts will continue to work.
Similarly, in Anytype, other objects (pages in Notion&#39;s lingo) can link to another object. This is how you organize other objects within your current object. If you delete links within an object or the object itself, the objects that it linked to won&#39;t be deleted, and other links to that object in other objects will continue to function.
> To see which objects your current object links to, click on the Navigation button. Alternatively, click on the Graph button to see a full-featured graph showing all the links between your objects.
That&#39;s also why backlinks in Notion are not a separate link type in Anytype - every link is a backlink.
Relations also link objects together with another. You&#39;ll learn more about this in later sections.
### **What does this mean for me?**
Anytype&#39;s object linking architecture is more flexible than Notion&#39;s. You may be offput by the different architecture, but coming from a user who switched his entire workflow over from Notion to Anytype, you&#39;ll come to understand the benefits in no time.
Having objects (or pages, if that&#39;s what you prefer) not be locked inside a hierarchical silo, but instead linked together in a knowledge graph brings numerous advantages. You no longer need to think about \*where\* an object belongs in your tree or where to place it, you simply link it. This allows for a much more natural flow of information compared to storing data inside a hierarchical note system.
If you want to read further about the advantages and disadvantages a non-hierarchical architecture brings to Anytype, I highly recommend reading this article: [https://www.nayuki.io/page/designing-better-file-organization-around-tags-not-hierarchies ](https://www.nayuki.io/page/designing-better-file-organization-around-tags-not-hierarchies)and https://www.nateliason.com/blog/roam
# Databases
Notion&#39;s relational databases are an incredibly flexible tool to help you categorize, organize, and **store** database entries - each of which is a fully-functioning page. Anytype works differently, yet, you can achieve the same (and more) with Anytype&#39;s Sets, Types and Relations.
## Sets and Relations
![A database in Notion](<../../.gitbook/assets/notiondb.png>)
*Here&#39;s a Notion database. Each database entry is a page, and has predefined **properties, such as Tags, URL, and Phone**.*
Anytype&#39;s equivalent to Notion&#39;s databases are Sets. Unlike Notion databases, Sets do not **store** objects. Instead, they **show**, not store, all objects which meet a specific criteria, kind of how search works. Currently, sets can only show objects with one specific Type relation. Don&#39;t know what a Relation is? We&#39;ll cover it shortly.
This makes Anytype much more flexible than Notion. With Notion, if you wanted to create a database, you are stuck with it. You cannot move pages outside of the database, nor can you bring pages inside of a database once they have already been created (without annoying workarounds and time-wasting steps.) Instead, with Anytype, you can bring **any** existing object in view with a Set.
Learn more about Types and Sets here-&gt;
*Here&#39;s an Anytype set. Right now, it&#39;s configured to show all Objects with the relation `To-Do.`*
![Demo of sets](<../../.gitbook/assets/setdemo.png>)
<details> Having trouble understanding Anytype's databases? Click here to see a simplified explanation.
- Think of an individual Notion database within Anytype as a Type.
- To create a &#34;database&#34; in Anytype, first, create a Type, then create a new Set to show all objects of that Type.
</details>
## Relations
In Notion&#39;s databases, you may be familliar with properties, which are attributes connected to each database entry to describe it.
In Anytype, relations (Anytype&#39;s equivalent of properties) are not only applied to individual database entries, but applied to **every single object**. Relations describe each Object. Many Notion properties are also applicable to Anytype&#39;s relations, such as tags, URL, phone number, last modified by, descriptions, checkboxes, and much more. Find out more about Relations in the documentation page.
Relations can be defined for a Type. This is the equivalent as using the `+` button in a Notion database to create a new property.
![image.png](<../../.gitbook/assets/anytyperelations.png>)
![image.png](<../../.gitbook/assets/notionrelations.png>)
You can configure a Set to show relations (properties in Notion&#39;s lingo). Furthermore, you can create different Views (like Notion) that have different filtering and sorting settings, based on the Relations of the object.
Filtering, sorting and creating views in a Set work in a very similar manner to Notion, so you shouldn&#39;t have much trouble getting things sorted out. Check out the documentation on Sets for more information.
<details> Having trouble understanding Relations in contrast to Notion's Databases? Click here for a simplified explanation.
- Consider Anytype&#39;s Relations to be Attributes within a Notion database.
- When you add an attribute to a Notion database, you use the `+` button to the right of the column header.
![image.png](<../../.gitbook/basicstep1.png>)
- Instead, in Anytype, to add an attribute to a database, open the Library (square menu on the home screen) and click on the &#34;Types&#34; tab. Open the desired Type and add attributes - known as relations in Anytype&#39;s lingo.
![image.png](<../../.gitbook/basicstep2.png>)
- Click &#34;Create&#34;, then select Set of object to create a database view.
- Click the Options button to add the Relations (Attributes) to the database view.
![image.png](<../../.gitbook/basicstep3.png>)
</details>
### What does this mean for me?
Anytype&#39;s equivalent of Notion&#39;s databases may not seem quite as straightforward, but, once you understand exactly how they work, they may end up being a more powerful and flexible tool than Notion&#39;s databases.
# Templates
In progress...

View file

@ -1,9 +1,9 @@
# Coming from Notion? Read this!
Welcome! Are you coming to Anytype from Notion? Don't worry - many aspects of your workflow in Notion can be transferred to Anytype, and a large portion of our users already have done so.
# From Notion
Read on to learn about the differences between Anytype and Notion's architecture, and how to adapt to these differences so you can build out your workflow in Anytype. We're looking forward for you to start experimenting with Anytype!
Welcome! Are you coming to Anytype from Notion? Don't worry - many aspects of your workflow in Notion can be transferred to Anytype, and a large portion of our users already have done so.
Read on to learn about the differences between Anytype and Notion's architecture, and how to adapt to these differences so you can build out your workflow in Anytype. We're looking forward for you to start experimenting with Anytype!
[Before you migrate: Missing Features](../../migrating/notion/missingfeatures.md)
[Before you migrate: Missing Features](missingfeatures.md)
[Architecture and Fundamentals](../../migrating/notion/missingfeatures.md)
[Architecture and Fundamentals](missingfeatures.md)

View file

@ -0,0 +1,143 @@
# Architecture and Fundamentals comparison
## Architecture and Fundamentals
Are you now ready to move your workflow over to Anytype? Sounds great... but there are a few things that you'll need to understand first.
Notion and Anytype operate based on two different architectures. This might sound just a bit unnerving, but once you grasp it, you'll be able to use Anytype just like you use Notion right now in no time. Read on to find out more.
## The Page Canvas and Blocks
If you've used Notion and its Pages and Blocks, you'll have no difficulty in understanding Anytype's equivalent, which is its Object Canvas and Blocks.\
Each object has a canvas, and blocks can be placed within it.
### Create a Block
Notion's command pallete works almost exactly like Anytype's. Use the forward slash `/` to open the command pallete. Type to search, use the arrow keys to navigate up and down, or scroll through the list with your mouse. Press `Enter`, or click on the block type that you want, in order to create the desired block. By default, when you start typing on an Anytype object canvas, the block type will be plain text.
![What shows up when you type a fotward slash.](../../.gitbook/assets/slashmenu.png)
Want to create a block between, below, or even above another block? With Notion, you'd have used the `+` button to only create a block below the current block.\
![How inserting blocks inside a Notion page works like.](../../.gitbook/assets/notionblocks.png)
Anytype's system is more flexible. Hover over the block dragger (shaped like a pill with three dots inside it), and a `+` button will pop out to your left. \
![Inserting blocks inside an Anytype page.](../../.gitbook/assets/anytypeblocks.png)
Move your mouse over to the `+` button that just appeared, and you'll see a yellow line appear. This line indicates where your new block will be inserted. Click the `+` button, and a new block will be created where the line is located.&#x20;
{% embed url="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJbcKxgThRdSa4vZyLbvH%2Fuploads%2FVTJWYXHXoTKTF1AGLHx8%2Fanytypeaddingblocks.mp4?alt=media&token=7192874d-2646-4eba-8816-5c1487331302" %}
With this, you can create a block below or between preexisting blocks, but unlike Notion, you can also create a block above another block.
To see options available for a block, such as deletion and duplication, click on the block dragger.\
![The drop-down menu which appears upon clicking the pill dragger.](../../.gitbook/assets/blockoptions.png)
{% hint style="info" %}
To see a list of all available blocks, please check [blocks-and-canvas](../../fundamentals/object/blocks-and-canvas/ "mention")
{% endhint %}
### Moving Blocks
Blocks can be moved around freely around a Notion page. Similarly, blocks can also be moved freely around an Anytype page. They can go below, above, inside or even next to other blocks like a columns!
To move blocks around an Anytype page, use the three-dotted dragger that appears once you hover over a block to click, then drag the block around a page - just like how'd you use the dragger in Notion. You can also select or command-click to manipulate multiple objects at once!
{% embed url="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJbcKxgThRdSa4vZyLbvH%2Fuploads%2FzYx6u9uXN8wkAD9nLyhD%2Fmovingblocks.mp4?alt=media&token=778ccec5-3160-45b2-83d4-d73aa89351a9" %}
{% hint style="success" %}
{% endhint %}
There are some differences, however. You can also indent text blocks within other blocks by directly dragging a block over another block in Anytype. You are not limited by lists only like you are in Notion.&#x20;
## Hierarchy, Page Linking, and Backlinks
Notion's pages operate in a **hierarchical** manner, like your computer's file system.
In your computer's file browser, folders **store** other folders and files. You can create shortcuts (or symbolic links) to refer to these files outside of the hierarchy. If you delete a folder, all the folders and files contained within it will be deleted, and shortcuts to those files will be broken.
Similarly, in Notion, pages **store** other pages. You can also create backlinks to refer to pages outside of the hierarchy. Therefore, if you delete a page, all the pages contained within it will be deleted, along with backlinks referring to that page.
{% embed url="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJbcKxgThRdSa4vZyLbvH%2Fuploads%2FtYR9UVe15pmMJRh4DUzB%2Fnotionfs.mp4?alt=media&token=30624906-375e-4a09-b1e3-b4cb55dc9ff4" %}
Anytype operates in a fundamentally different manner. Rather than working like your computer's file system, it operates like the World Wide Web.
Any website from the World Wide Web can **link** to another website. Every link is a shortcut, as links don't **store** other webpages; they just refer to them.
If you delete a webpage or a link, the webpages that it linked to won't be affected or deleted. Other shortcuts will continue to work.
Similarly, in Anytype, other objects (pages in Notion's lingo) can link to another object. This is how you organize other objects within your current object. If you delete links within an object or the object itself, the objects that it linked to won't be deleted, and other links to that object in other objects will continue to function.
{% hint style="info" %}
To see which objects your current object links to and have links from, checkout [navigation.md](../../features/navigation.md "mention"). You will see also how to use full-featured graph showing all the links between your objects.
{% endhint %}
That's also why backlinks in Notion are not a separate link type in Anytype - every link is a backlink from another perspective.&#x20;
Relations also link objects together with another. You'll learn more about this in later sections.
#### **What does this mean for me?**
Anytype's object linking architecture is more flexible than Notion's. You may be offput by the different architecture, but coming from a user who switched his entire workflow over from Notion to Anytype, you'll come to understand the benefits in no time.
Having objects (or pages, if that's what you prefer) not be locked inside a hierarchical silo, but instead linked together in a knowledge graph brings numerous advantages. You no longer need to think about \*where\* an object belongs in your tree or where to place it, you simply link it. This allows for a much more natural flow of information compared to storing data inside a hierarchical note system.
{% hint style="info" %}
If you want to read further about the advantages and disadvantages a non-hierarchical architecture brings to Anytype, [author](https://github.com/jonathan2384) highly recommends reading this article: [https://www.nayuki.io/page/designing-better-file-organization-around-tags-not-hierarchies](https://www.nayuki.io/page/designing-better-file-organization-around-tags-not-hierarchies)
{% endhint %}
## Databases
Notion's relational databases are an incredibly flexible tool to help you categorize, organize, and **store** database entries - each of which is a fully-functioning page. Anytype works differently, yet, you can achieve the same (and more) with Anytype's Sets, Types and Relations.
### Sets and Relations
![Here's a Notion database. Each database entry is a page, and has predefined properties, such as Tags, URL, and Phone.](../../.gitbook/assets/notiondatabaseexample.png)
Anytype's equivalent to Notion's databases are Sets. Unlike Notion databases, Sets do not **store** objects. Instead, they **show**, not store, all objects which meet a specific criteria, kind of how search works. Currently, sets can only show objects with one specific Type relation. Don't know what a Relation is? We'll cover it shortly.
This makes Anytype much more flexible than Notion. With Notion, if you wanted to create a database, you are stuck with it. You cannot move pages outside of the database, nor can you bring pages inside of a database once they have already been created (without annoying workarounds and time-wasting steps.) Instead, with Anytype, you can bring **any** existing object in view with a Set.
![Here's an Anytype set. Right now, it's configured to show all Objects with the Task](../../.gitbook/assets/setexample.png)
Having trouble understanding Anytype's databases?&#x20;
* <mark style="background-color:green;">Think of an individual Notion database within Anytype as a Type.</mark>
* <mark style="background-color:green;">To create a "database" in Anytype, first, create a Type, then create a new Set to show all objects of that Type.</mark>
{% hint style="info" %}
Learn more about this theme here: [type](../../fundamentals/type/ "mention") and [set.md](../../fundamentals/set.md "mention")&#x20;
{% endhint %}
### Relations
In Notion's databases, you may be familiar with properties, which are attributes connected to each database entry to describe it.
In Anytype, relations (Anytype's equivalent of properties) are not only applied to individual database entries, but applied to **every single object**. [relation.md](../../fundamentals/relation.md "mention")s describe each Object. Many Notion properties are also applicable to Anytype's relations, such as `tags`, `URL`, `phone number`, `last modified by`, `descriptions`, `checkboxes`, and much more.&#x20;
Relations can be defined for a Type. This is the equivalent as using the `+` button in a Notion database to create a new property. All your relation will come for each new Object created and they can be configured in Type and not by properties in particular database like in Notion\
![image.png](../../.gitbook/assets/anytyperelations.png)
![image.png](../../.gitbook/assets/notionrelations.png)\
You can configure a Set to show relations (properties in Notion's lingo) as columns. Furthermore, you can create different Views (like Notion) that have different filtering and sorting settings, based on the Relations of the object.
Filtering, sorting and creating views in a Set work in a very similar manner to Notion, so you shouldn't have much trouble getting things sorted out. Check out the documentation on Sets for more information.
Having trouble understanding Relations in contrast to Notion's Databases?
* Consider Anytype's Relations to be Attributes within a Notion database.
* When you add an attribute to a Notion database, you use the `+` button to the right of the column header.
* Instead, in Anytype, to add an attribute to a database you can these options:
1. Click the Options button at the top-right corner and press `+` to get existing relation or create a brand new one. This will end with exactly the same thing — Anytype will add a column
2. Open the Library (square menu on the home screen) and click on the "Types" tab. Create new desired Type and add attributes - known as relations in Anytype's lingo.
* Click "Create", then select Set of object to create a database view — you will see all the relations from Type as a columns. And additionally all of them will become accessible in object `/` menu and object's relations panel.
#### What does this mean for me?
Anytype's equivalent of Notion's databases may not seem quite as straightforward, but, once you understand exactly how they work, they may end up being a more powerful and flexible tool than Notion's databases.
## Templates
Notion templates can provide you with pre-defined databases and several objects linked with each other by theme.
Anytype template will provide you with a template for one particular object. So If you want to see several blocks, relations with values and you want to have a repetitive structure it will be helpful for you